2023空间三维模型瓦片数据格式.docx
《2023空间三维模型瓦片数据格式.docx》由会员分享,可在线阅读,更多相关《2023空间三维模型瓦片数据格式.docx(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、空间三维模型瓦片数据格式 目次前言V引言VI1 范围12 规范性引用文件13 术语和定义14 符号和缩略语24.1 缩略语24.2 UML 图示符号34.3 UML 图多样性描述35 基本规定35.1 基本数据类型35.2 字符串类型45.3 数组类型45.4 JSON 格式存储45.5 日期与时间表示46 总体结构46.1 瓦片树结构46.2 数据的文件组成57 文件存储格式67.1 描述文件67.2 数据文件97.3 索引树文件357.4 属性描述文件367.5 属性数据文件37附录 A(资料性)应用示例39A.1 应用示例概述39 A.2 基于 C+读写 SDK 的数据读写示例39 A.
2、3 osgb 格式转换为 s3mb 格式的示例40 A.4 3D Tiles 数据转换为 s3mb 数据的示例40 A. 5 obj 格式转换为 s3mb 格式的示例41附录 B(资料性)文件内容示例42B. 1 描述文件示例42 B.2 材质内容示例44 B.3 索引树文件示例48 B.4 属性描述文件示例50 B.5 属性数据文件示例51附录 C(资料性)MongoDB 存储示例53II C.1 MongoDB 存储概述53 C.2 存储结构设计53 C.3 数据示例56附录 D(规范性)采用几何压缩技术的骨架对象62D.1 存储结构62 D.2 二进制流描述62参考文献64 图 1 Ti
3、leTree 结构示意图5图 2 TileTree 的 UML 图5图 3 Config 对象的 UML 图7图 4 Tile 对象的 UML 图10图 5 LODPackage 对象的 UML 图11图 6 Patch 对象的 UML 图12图 7 Animation 对象的UML 图13图 8 动画时间示例图15图 9 ModelElements 对象的 UML 图15图 10 无压缩的 Skeleton 对象的 UML 图16图 11 CommonPass 对象的 UML 图20图 12 PBRPass 对象的 UML 图23图 13 Texture 对象的 UML 图26图 14 ID
4、Info 对象的 UML 图27图 15 非实例化数据存储示例28图 16 实例化数据存储示例29图 17 数据文件二进制数据包29图 18 属性数据文件二进制流结构37 表 1 UML 图示符号对照表3 表 2 UML 图多样性描述3 表 3 基本数据类型规定3 表 4 文件组织形式6 表 5 Config 对象各标签含义7 表 6 Rect 对象各标签含义8 表 7 HeightRange 对象各标签含义8 表 8 CategoryDescript 对象各标签含义8 表 9 Range 对象各标签含义9 表 10 Position 对象各标签含义9 表 11 Point3D 对象各标签含义
5、9 表 12 TileTreeInfo 对象各标签含义9 表 13 BoundingBox 对象各标签含义9 表 14 Tile 对象各属性含义10 表 15 LODPackage 对象各属性含义11 表 16 RangeMode 对象各枚举值含义11 表 17 BoundingSphere 对象各属性含义11 表 18 Patch 对象各属性含义12 表 19 Matrix4D 对象各属性含义12 表 20 Animation 对象各标签含义13 表 21 AnimationNode 对象各标签含义13 表 22 AnimationSkin 对象各标签含义14 表 23 AnimationC
6、ontent 对象各标签含义14 表 24 KeyframeAnimation 对象各标签含义14 表 25 SkinnedWeight_0 对象各属性含义14 表 26 SkinnedJoint_0 对象各属性含义15 表 27 ModelElements 对象各属性含义15 表 28 无压缩的 Skeleton 对象各属性含义17 表 29 VertexDataPackage 对象各属性含义17 表 30 TextureCoord 对象各属性含义18 表 31 InstanceInfo 对象各属性含义18 表 32 InstanceObject 对象各属性含义18 表 33 VertexA
7、ttributeExtension 对象各属性含义18 表 34 VertexAttribute 对象各属性含义18 表 35 VertexAttributeType 对象各枚举含义19 表 36 IndexPackage 对象各属性含义19 表 37 VertexIndexType 对象各枚举值含义19 表 38 DrawPrimitiveType 对象各枚举值含义19 表 39 Material 对象各标签含义20 表 40 CommonPass 对象各标签含义20 表 41 ColorValue 对象各标签含义21 表 42 CullingMode 对象各枚举值含义21 表 43 Alp
8、haMode 对象各枚举值含义21 表 44 TextureUnitState 对象各标签含义21 表 45 TextureAddressingMode 对象各枚举值含义22 表 46 FilterOptions 对象各枚举值含义22 表 47 PBRPass 对象各标签含义23 表 48 Vector4 对象各标签含义25 表 49 TextureMotionParameter 对象各标签含义25 表 50 Vector3 对象各标签含义25 表 51 Texture 对象各属性含义26 表 52 TextureData 对象各属性含义26 表 53 TextureCompressType
9、各枚举值含义26 表 54 PixelFormat 各枚举值含义27 表 55 IDInfo 对象各属性含义27 表 56 SkeletonIDInfo 对象各属性含义28 表 57 MonomerIDInfo 对象各属性含义28 表 58 SegmentIDInfo 对象各属性含义28 表 59 Extensions 对象各标签含义29 表 60 索引树文件各标签含义35 表 61 TileInfo 对象各标签含义35 表 62 Status 对象各标签含义36 IV 表 63 属性描述文件各标签含义36 表 64 LayerFieldInfo 对象各标签含义36 表 65 IDRange
10、对象各标签含义37 表 66 FieldInfo 对象各标签含义37 表 67 属性数据文件各标签含义37 表 68 LayerAttributeValue 对象各标签含义38 表 69 Record 对象各标签含义38 表 70 Value 对象各标签含义38 表 C.1 metadatas_s3m 集合的字段信息53 表 C.2 metadatas_s3m 集合 Name 字段取值及含义53 表 C.3 Position 对象各标签含义54 表 C.4 Rect 对象各标签含义54 表 C.5 HeightRange 对象各标签含义54 表 C.6 CategoryDescript 对象各
11、标签含 义5 5 表 C.7 Range 对象各标签含义55 表 C.8 TileInfo 对象各标签含义55 表 C.9 Point3D 对象各标签含义55 表 C.10 BoundingBox 对象各标签含义55 表 C.11 Vector3 对象各标签含义55 表 C.12 数据集合的字段信息56 表 D.1 采用几何压缩技术的 Skeleton 对象各属性含义62 表 D.2 CompressedDataPackage 对象各属性含义62空间三维模型瓦片数据格式1 范围本文件规定了空间三维模型瓦片数据格式的基本规定、总体结构和文件存储格式。本文件适用于网络和离线环境下空间三维模型瓦片数
12、据的存储、交换与共享。 2 规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件, 仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。 GB/T 7408 数据元和交换格式 信息交换 日期和时间表示法GB/T 16831 基于坐标的地理点位置标准表示法 GB/T 30170 地理信息 基于坐标的空间参照GB/T 30320 地理空间数据访问接口 GB/T 33187.12016 地理信息 简单要素访问 第1部分:通用架构 3 术语和定义下列术语和定义适用于本文件。 3.1 3.1瓦片 tile按照指定
13、的空间范围规则对空间数据进行划分形成的若干数据单元。空间相邻的瓦片之间空间范围可重叠。 3.2 3.2瓦片树 tiletree自上而下逐级划分的、多细节层次的树形空间数据结构,树形结构的每个节点表示一个瓦片(3.1)。 3.3 3.3根节点瓦片 root tile瓦片树(3.2)中的元素,是同一棵树中除本身外所有节点的祖先,没有父节点。一个瓦片树(3.2) 有且仅有一个根节点瓦片,其空间范围是所有子节点瓦片的并集。 3.4 3.4瓦片树集 tiletreeset57 由一个或多个瓦片树(3.2)构成的集合。 3.5 3.5细节层次数据包 LOD package构成瓦片(3.1)的数据组成单元,
14、是细节层次切换的最小数据单元。一个瓦片(3.1)由一个或多个细节层次数据包构成。 3.6 3.6数据片 patch构成细节层次数据包(3.5)的数据组织单元。每个细节层次数据包(3.5)包含零个或多个数据片。 3.7 3.7模型元素 model element数据片 (3.6)的基本数据构成,包括骨架、材质、纹理三种元素类型。 3.8 3.8实例化 instancing 将有相同几何空间结构,但空间位置、大小和姿态不同的多个模型存储成一个可以被多次引用的模型对象的过程。 3.9 3.9语义纹理 semantic texture一张包含三维模型语义细节的纹理图片,用于存储像素级的语义信息。 3.
15、10 3.10掩膜纹理 mask texture 一张通过不同颜色记录三维模型表面不同区域的纹理图片。 4 符号和缩略语4.1 缩略语下列缩略语适用于本文件。 BOM:字节顺序标记(Byte Order Mark) EPSG:欧洲石油调查组织(The European Petroleum Survey Group) HTML: 超文本标记语言(HyperText Markup Language) ID:身份标识号(IDentity) IETF:互联网工作任务组(Internet Engineering Task Force) JSON:JavaScript对象表示法(JavaScript Ob
16、ject Notation) LOD:细节层次(Level of Detail) PBR:基于物理的渲染(Physically-Based Rendering) RFC:请求评论(Request for Comments) s3mb:二进制空间三维模型(spatial 3D model binary) UML:统一建模语言(Unified Modelling Language) WKT:常用文本表示(Well-Known Text representation) 4.2 UML 图示符号本文件使用UML静态结构图呈现对象之间的逻辑结构。所有UML图示中符号表示的规定见表1。 表1UML 图示符
17、号对照表符号 名称 说明 单向关联 表示A、B两个类之间的关联关系,A类知道B类的公共属性和方法,但B类不知道A类的公共属性和方法 聚合 A对象拥有B对象,A对象可以包含B对象,但B对象不是A对象的组成部分,二者生命周期可以不同 组合 A对象拥有B对象,是整体和部分的关系,且生命周期一致 依赖 A对象依赖于B对象,表示A对象使用B对象,B对象的改变有可能影响A对象 4.3 UML 图多样性描述UML图中多样性描述含义见表2。 表2UML 图多样性描述多样性 意义 0.1 0个或1个 1 只能1个 0.n 0个或多个 1.n 1个或多个 5 基本规定5.1 基本数据类型本文件涉及的计算机编程语言
18、中的基本数据类型规定见表3。 表3基本数据类型规定类型 字节数 取值范围 描述 char 1 -128,127 字符型 wchar 2 -32768,32767 宽字符类型 byte 1 0,255 无符号单字节 bool 1 0|1 布尔型 int16 2 -32768,32767 短整型 uint16 2 0,65535 无符号短整型 int32 4 -2147483648,2147483647 整型 uint32 4 0,4294967295 无符号整型 表3基本数据类型规定(续)类型 字节数 取值范围 描述 int64 8 -263,(263-1) 长整型 uint64 8 0,(26
19、4-1) 无符号长整型 float 4 -3.401038,3.401038 单精度浮点型 double 8 -1.7910308,1.7910308 双精度浮点型 5.2 字符串类型字符串数据类型应用String对象描述,采用Unicode编码,字符集规定为UTF-8。UTF-8的相关信息见RFC 3629。 String int32 length; / 字 节 数byte strlength;/ 数 据 内 容 5.3 数组类型数组类型应用Array对象描述,Type为数组中元素的数据类型。 5.4 JSON 格式存储JSON格式应按UTF-8编码方式存储,不包含BOM文件头。JSON格式
20、的相关信息见RFC 8259。 5.5 日期与时间表示日期与时间数据类型的表示应符合GB/T 7408的规定。 6 总体结构6.1 瓦片树结构本文件采用树形数据结构组织地理空间数据。一份数据通过瓦片树集(TileTreeSet)来组织,TileTreeSet可包含一个或多个瓦片树(TileTree)。TileTree结构示意如图1所示。 注1:以四叉树为例,A0为根节点瓦片(RootTile),B0、B1、B2、B3为A0的子节点Tile,CO、C1、C2、C3为B0的子节点Tile,其他以此类推。 注2:AO由四个细节层次数据包(LODPackage)构成,每个LODPackage由多个数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 空间 三维 模型 瓦片 数据格式
限制150内