欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    《空间三维模型瓦片数据格式》 (报批稿).docx

    • 资源ID:94755971       资源大小:1.09MB        全文页数:133页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《空间三维模型瓦片数据格式》 (报批稿).docx

    ICS 07.040CCS A 75备案号:xxxxx-xxxxCH中 华 人 民 共 和 国 测 绘 行 业 标 准CH/T XXXXXXXX空间三维模型瓦片数据格式Data format for spatial 3D model tiles(报批稿)XXXX - XX - XX 发布XXXX - XX - XX 实施中华人民共和国自然资源部 发 布CH/T XXXXXXXX目 次前言 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 应用示例概述 39A.2 基于 C+读写 SDK 的数据读写示例 39A.3 osgb 格式转换为 s3mb 格式的示例 40A.4 3D Tiles 数据转换为 s3mb 数据的示例 40A.5 obj 格式转换为 s3mb 格式的示例 41附录 B (资料性)文件内容示例42B.1 描述文件示例 42B.2 材质内容示例 44B.3 索引树文件示例 48B.4 属性描述文件示例 50B.5 属性数据文件示例 51附录 C (资料性) MongoDB 存储示例53ICH/T XXXXXXXXC.1 MongoDB 存储概述 53C.2 存储结构设计 53C.3 数据示例 56附录 D (规范性) 采用几何压缩技术的骨架对象62D.1 存储结构 62D.2 二进制流描述 62参考文献64图 1 TileTree 结构示意图 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 IDInfo 对象的 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 对象各标签含义 9表 12 TileTreeInfo 对象各标签含义 9表 13 BoundingBox 对象各标签含义 9表 14 Tile 对象各属性含义 10表 15 LODPackage 对象各属性含义 11表 16 RangeMode 对象各枚举值含义 11表 17 BoundingSphere 对象各属性含义 11IICH/T XXXXXXXX表 18 Patch 对象各属性含义 12表 19 Matrix4D 对象各属性含义 12表 20 Animation 对象各标签含义 13表 21 AnimationNode 对象各标签含义 13表 22 AnimationSkin 对象各标签含义 14表 23 AnimationContent 对象各标签含义 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 VertexAttributeExtension 对象各属性含义 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 AlphaMode 对象各枚举值含义 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 各枚举值含义 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 对象各标签含义 36IIICH/T XXXXXXXX表 63 属性描述文件各标签含义 36表 64 LayerFieldInfo 对象各标签含义 36表 65 IDRange 对象各标签含义 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 对象各标签含义55表 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 对象各属性含义 62IVCH/T XXXXXXXX前 言本文件按照GB/T 1.12020 标准化工作导则 第1部分: 标准化文件的结构和起草规则的规定 起草。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。本文件由中华人民共和国自然资源部提出。本文件由全国地理信息标准化技术委员会测绘分技术委员会(SAC/TC 230/SC2)归口。本文件起草单位:自然资源部信息中心、国家基础地理信息中心、北京超图软件股份有限公司、中 国城市规划设计研究院、北京市测绘设计研究院、上海市测绘院、浙江省测绘科学技术研究院、山东省 国土测绘院、自然资源部测绘标准化研究所、深圳市规划国土房产信息中心、河北雄安新区规划研究中 心、广州市城市规划勘测设计研究院、华为技术有限公司、深圳市大疆创新科技有限公司、武大吉奥信 息技术有限公司、南方电网数字电网研究院有限公司、泰瑞数创科技(北京) 有限公司、易智瑞信息技 术有限公司、奔特力工程软件系统(上海) 有限公司、广东南方数码科技股份有限公司、北京山维科技 股份有限公司。本文件主要起草人: 宋关福、刘聚海、冯振华、高崟、杨滔、周芹、陈品祥、郭功举、蔡志刚、于 倩、王焕萍、董学辉、刘利峰、何华贵、刘丹、田艺、贺楷锴、罗剑、郭大海、贾文珏、张敬波、陆国 伟、何倩、李少杰、刘增良、李濛、汪旻琦、黄桦、杨芳、赵亚东、徐汝坤、高亮、梁雄师、 白立舜、 张瑜。VCH/T XXXXXXXX引 言本文件定义了一种开放的空间三维模型瓦片数据格式,不依赖于任何特定的解决方案、技术和产品, 适用于空间三维模型瓦片数据的传输、交换与共享,有助于解决空间三维模型瓦片数据在不同终端(移 动设备、桌面电脑等)地理信息平台中的存储、高效可视化、共享与互操作等难题。目前, 本文件支持表示以下不同类型的数据:人工建模数据: 采用 3ds Max、SketchUp 等三维建模软件生产和构建的三维模型数据; 倾斜摄影三维模型数据:采用倾斜摄影技术, 经模型重建等技术流程生成的三维模型数据; 点云数据: 基于激光雷达等获取的三维点云数据;建筑信息模型(Building Information Modeling,BIM)数据: 采用 BIM 设计软件制作的三维模型数据,包括属性信息;二维、 三维点/线/面对象数据;二维、 三维拓扑网络数据;外挂模型数据。本文件提供了用于文件对接和数据格式转换的开源代码资源和开放工具软件,给出了应用示例, 目 的是减少相关人员在使用文件时的开发难度和工作量,从而提高本文件的应用效率,更好地促进三维地 理空间数据的共享与互操作,详情见附录A。VICH/T XXXXXXXX空间三维模型瓦片数据格式1 范围本文件规定了空间三维模型瓦片数据格式的基本规定、总体结构和文件存储格式。 本文件适用于网络和离线环境下空间三维模型瓦片数据的存储、交换与共享。2 规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件, 仅该日期对应的版本适用于本文件; 不注日期的引用文件,其最新版本(包括所有的修改单) 适用于本 文件。GB/T 7408 数据元和交换格式 信息交换 日期和时间表示法GB/T 16831 基于坐标的地理点位置标准表示法GB/T 30170 地理信息 基于坐标的空间参照GB/T 30320 地理空间数据访问接口GB/T 33187.12016 地理信息 简单要素访问 第1部分: 通用架构3 术语和定义下列术语和定义适用于本文件。3.1瓦片 tile按照指定的空间范围规则对空间数据进行划分形成的若干数据单元。 空间相邻的瓦片之间空间范 围可重叠。3.2瓦片树 tiletree自上而下逐级划分的、多细节层次的树形空间数据结构,树形结构的每个节点表示一个瓦片(3.1)。 3.3根节点瓦片 root tile瓦片树(3.2) 中的元素,是同一棵树中除本身外所有节点的祖先,没有父节点。一个瓦片树 (3.2) 有且仅有一个根节点瓦片,其空间范围是所有子节点瓦片的并集。3.4瓦片树集 tiletreeset1CH/T XXXXXXXX由一个或多个瓦片树 (3.2)构成的集合。3.5细节层次数据包 LOD package构成瓦片(3.1) 的数据组成单元,是细节层次切换的最小数据单元。一个瓦片 (3.1) 由一个或多 个细节层次数据包构成。3.6数据片 patch构成细节层次数据包(3.5)的数据组织单元。每个细节层次数据包(3.5) 包含零个或多个数据片。 3.7模型元素 model element数据片 (3.6)的基本数据构成, 包括骨架、材质、纹理三种元素类型。3.8实例化 instancing将有相同几何空间结构,但空间位置、大小和姿态不同的多个模型存储成一个可以被多次引用的模 型对象的过程。3.9语义纹理 semantic texture一张包含三维模型语义细节的纹理图片, 用于存储像素级的语义信息。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 Object Notation)LOD:细节层次(Level of Detail)PBR:基于物理的渲染(Physically-Based Rendering)RFC:请求评论(Request for Comments)s3mb:二进制空间三维模型 (spatial 3D model binary)UML:统一建模语言(Unified Modelling Language)2CH/T XXXXXXXXWKT:常用文本表示(Well-Known Text representation)4.2 UML 图示符号本文件使用UML静态结构图呈现对象之间的逻辑结构。所有UML图示中符号表示的规定见表1。表1 UML 图示符号对照表符号名称说明单向关联表示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。表2 UML 图多样性描述多样性意义0.10个或1个1只能1个0.n0个或多个1.n1个或多个5 基本规定5.1 基本数据类型本文件涉及的计算机编程语言中的基本数据类型规定见表3。表3 基本数据类型规定类型字节数取值范围描述char1-128,127字符型wchar2-32768,32767宽字符类型byte10,255无符号单字节bool10|1布尔型int162-32768,32767短整型uint1620,65535无符号短整型int324-2147483648,2147483647整型uint3240,4294967295无符号整型3CH/T XXXXXXXX表3 基本数据类型规定 (续)类型字节数取值范围描述int648-263,(263-1)长整型uint6480,(264-1)无符号长整型float4-3.40×1038,3.40×1038单精度浮点型double8-1.79×10308,1.79×10308双精度浮点型5.2 字符串类型字符串数据类型应用String对象描述,采用Unicode编码, 字符集规定为UTF-8。UTF-8的相关信息 见RFC 3629。Stringint32 length; /字节数byte strlength;/数据内容5.3 数组类型数组类型应用Array<Type>对象描述, Type为数组中元素的数据类型。5.4 JSON 格式存储JSON格式应按UTF-8编码方式存储,不包含BOM文件头。 JSON格式的相关信息见RFC 8259。5.5 日期与时间表示日期与时间数据类型的表示应符合GB/T 7408的规定。6 总体结构6.1 瓦片树结构本文件采用树形数据结构组织地理空间数据。 一份数据通过瓦片树集(TileTreeSet) 来组织, TileTreeSet可包含一个或多个瓦片树(TileTree) 。TileTree结构示意如图1所示。4CH/T XXXXXXXX注1:以四叉树为例, A0为根节点瓦片(RootTile) ,B0、B1、B2、B3为A0的子节点Tile,CO、C1、C2、C3为B0的子节点Tile,其他以此类推。注2:AO由四个细节层次数据包(LODPackage) 构成,每个LODPackage由多个数据片(Patch) 构成。 注3:LODPackage0挂接了一个child tile,指向下一层级的Tile B0。图1 TileTree 结构示意图TileTree的UML图见图2,具体如下:a) TileTree 采用树形数据结构来组织, 可包含一个或多个瓦片(Tile) ,父节点 Tile 的空间范 围是所有子节点 Tile 空间范围的并集;b) 每个 Tile 可包含一个或多个细节层次数据包(LODPackage);c) 一个 LODPackage 可包含零个或多个数据片(Patch) ,Patch 是该 LODPackage 的实际数据存 储单元。每个 LODPackage 可挂接零个或一个 child tile,指向下一层级的Tile。TileTree1.nTilechild tile0 . . 11.nLODPackage0.nPatch图2 TileTree 的 UML 图6.2 数据的文件组成6.2.1 必备文件5CH/T XXXXXXXX必备文件包括:a) 描述文件。 应包含 TileTreeSet 的描述信息,如版本号、数据的地理范围以及 TileTree 中 RootTile 路径等;b) 数据文件。应包含Tile 的数据信息。6.2.2 可选文件可选文件包括:a) 索引树文件。描述 TileTree 中各 LOD 层的文件信息,应包含各 Tile 的包围盒、 LOD 切换信 息、挂接的子节点文件路径等;b) 属性描述文件。应包含 TileTreeSet 中各数据集属性描述信息。数据集描述应符合 GB/T 30320 的规定;c) 属性数据文件。 应包含TileTree 中所有对象的属性数据。6.2.3 文件的组织形式各类文件的组织形式见表4。数据示例见附录B。数据可存储在多种数据库中,宜采用键值对(Key- Value)的结构存储, 相关示例见附录C。表4 文件组织形式文件类型文件命名说明必备或可选描述文件TileTreeSet.jsonTileTreeSet对应一个描述文件必备数据文件*.s3mb一个Tile对应一个数据文件必备索引树文件*.json一个TileTree对应一个或多个索引树文件与TileTree的RootTile同级目录可选属性描述文件attribute.jsonTileTreeSet对应一个属性描述文件与描述文件同级目录可选属性数据文件*.s3md一个TileTree对应一个属性数据文件与TileTree的RootTile同级目录可选注: *表示文件名可自定义,其中 ,索引树文件名和属性描述文件名与RootTile名相同。7 文件存储格式7.1 描述文件7.1.1 描述文件概述描述文件(Config对象) 用于描述数据的基本信息,Config对象的UML图见图3。描述文件示例见附录B.1。6CH/T XXXXXXXX图3 Config 对象的 UML 图7.1.2 描述文件标签信息描述文件,即Config对象,各标签含义见表5。表5 Config 对象各标签含义标签名类型描述assetString数据的基本信息,如生产单位等versionString版本号dataTypeString地理空间数据的类型取值范围: ArtificialModel,RealityMesh,PointCloud, BIM,Vector,Network,InstanceModel分别对应: 人工模型, 倾斜摄影三维模型, 点云, BIM,矢量数据,网络数据和外挂模型pyramidSplitTypeString数据的空间划分类型取值范围: QuadTree,Octree,RTree,K-DTree, Grid,BinarySpacePartitioningTree ,UnorderedTree分别对应: 四叉树, 八叉树, R树, K-D树, 网格, BSP树, 自由树lodTypeStringLOD切换到精细层时,精细层Tile数据的处理方式取值范围: Add,Replace分别对应:添加到当前层,替换当前层geoBoundsRect数据的地理范围, 用Rect对象表示,和crs标签的坐标系一致。 Rect 对象各标签含义见表6heightRangeHeightRange数据的高度范围,用HeightRange对象表示,HeightRange对象各 标签含义见表77CH/T XXXXXXXX表5 Config 对象各标签含义 (续)标签名类型描述vertexAttributeDescriptArray<CategoryDescript>顶点扩展属性的含义描述信息和数值范围, 用CategoryDescript 对象构成的数组表示。 CategoryDescript对象各标签含义见表8。 顶点扩展属性记录用户自定义扩展的顶点属性, 具体见表33positionPosition整个TileTreeSet放置的空间点坐标位置,用Position对象表示。 Position对象各标签含义见表10crsString坐标系信息,可表述任何按照GB/T 30170所描述的坐标参照系类 型表示形式: crs:type:content,其中crs为关键字, type可 以是epsg或wkt,content是字符串内容epsg形式的表述格式示例: crs:epsg:4490wkt形式的表述格式: crs:wkt: wktcontentwktcontent应符合GB/T 33187.12016中6.4的规定rootTilesArray<TileTreeInfo>TileTreeSet中所有RootTile的信息, 用TileTreeInfo对象构成的 数组表示。TileTreeInfo对象各标签含义见表12idFieldNameStringIDInfo中单体对象ID的属性字段名, 单体对象ID见表57对应属性描述文件(attribute.json)中FieldInfo里某个字段名, FieldInfo见表66compressedPackageTypeString数据文件( .s3mb)的压缩类型取值范围: None,Zip,Gzip分别对应:无压缩、zip压缩、gzip压缩extensionsString用户自定义的扩展信息表6 Rect 对象各标签含义标签名类型描述leftdouble数据地理范围的左值topdouble数据地理范围的上值rightdouble数据地理范围的右值bottomdouble数据地理范围的下值表7 HeightRange 对象各标签含义标签名类型描述mindouble最小值maxdouble最大值表8 CategoryDescript 对象各标签含义标签名类型描述categoryString顶点扩展属性的含义描述信息rangeRange顶点扩展属性的数值范围,用 Range 对象表示。 Range 对象各标签含义见表 98CH/T XXXXXXXX表9 Range 对象各标签含义标签名类型描述dimensionuint16数据的维度数minArray<double>每个维度的最小值构成的数组,数组长度等于 dimensionmaxArray<double>每个维度的最大值构成的数组,数组长度等于 dimension表10 Position 对象各标签含义标签名类型描述point3DPoint3D空间点坐标值,用 Point3D 对象表示,经纬度的表示法应符合GB/T 16831 的规 定。Point3D 对象各标签含义见表 11unitString空间坐标值的单位取值范围: Degree,Meter分别对应:度、米表11 Point3D 对象各标签含义标签名类型描述xdouble空间点的 x 坐标值ydouble空间点的 y 坐标值zdouble空间点的 z 坐标值表12 TileTreeInfo 对象各标签含义标签名类型描述urlStringRootTile 所在路径,可以是相对路径、绝对路径或网络路径。如果采用相对路 径, 则为相对于描述文件所在位置的路径boundingBoxBoundingBoxRootTile 数据的空间范围, 用BoundingBox 对象表示。 BoundingBox 对象各标签 含义见表 13表13 BoundingBox 对象各标签含义标签名类型描述centerPoint3D包围盒中心点,用 Point3D 对象表示。 Point3D 对象各标签含义见表 11xExtentVector3包围盒 x 方向和长度,用 Vector3 对象表示。 Vector3 对象各标签含义见表 50yExtentVector3包围盒 y 方向和长度,用 Vector3 对象表示。 Vector3 对象各标签含义见表 50zExtentVector3包围盒 z 方向和长度,用 Vector3 对象表示。 Vector3 对象各标签含义见表 507.2 数据文件7.2.1 数据文件结构7.2.1.1 数据文件结构概述数据文件(Tile对象) 是数据的主要组成部分,主要由LODPackage、ModelElements、IDInfo和 Extensions四个对象构成。Tile对象的UML图见图4,对象各属性含义见表14。9CH/T XXXXXXXX图4 Tile 对象的 UML 图表14 Tile 对象各属性含义属性名类型描述optionsuint32扩展标识信息,默认值为0。值为1时,表示Tile包含IDInfo对象lodPackageCountint32Tile中LODPackage对象的个数lodPackagesArray<LODPackage>Tile中所有LODPackage的集合。 LODPackage对象各属性含义见表15modelElementsModelElementsTile 的 模 型 元 素 信 息 集 合 , 用ModelElements 对象表示, ModelElements对象各属性含义见表27idInfoRepresentationOptionuint32IDInfo对象表述格式的标识信息, 取值为1时, 表示IDInfo对象采 用二进制流形式存储; 取值为2时, 表示IDInfo对象采用JSON格式 表述idInfoIDInfoTile的模型ID信息,用IDInfo对象表示,IDInfo对象各属性含义 见表55extensionsString数据扩展信息字符串 (JSON格式) ,extensions对象各标签含义 见表597.2.1.2 细节层次数据包对象7.2.1.2.1 主要结构细节层次数据包(LODPackage) 是细节层次切换的最小数据单元,应包括LOD切换模式、数据范围、 挂接的子文件路径、数据片(Patch) 等数据信息, 可包含动画(Animation) 信息。LODPackage对象的 UML图见图5,对象各属性含义见表15。10CH/T XXXXXXXX图5 LODPackage 对象的 UML 图表15 LODPackage 对象各属性含义属性名类型描述rangeValuefloatLOD 切换的阈值因子,与 LOD 切换模式配合使用rangeModeRangeModeLOD 切换模式, 即 LOD 切换过程中基于该模式选取一个合适的LOD,用 RangeMode 对象表示,RangeMode 对象各枚举值含义见表 16boundingSphereBoundingSphere包围球, 用 BoundingSphere 对象表示。 BoundingSphere 对象各属性含 义见表 17boundingBoxBoundingBox包围盒, 用 BoundingBox 对象表示。 BoundingBox 对象各属性含义见表13strChildTileString挂接的下一层级的数据文件相对于当前文件的路径patchCountint32数据片的个数patchesArray<Patch>数据片集合, 用 Patch 对象构成的数组表示。 Patch 对象各属性含义见 表 18animationsString动画字符串(JSON 格式) ,用 Animation 对象表示, Animation 对象各 标签含义见表 20表16 RangeMode 对象各枚举值含义枚举名类型含义Distance_From_EyePointint32基于距离的LOD选取,距离通常是指瓦片与视点之间的距离Pixel_Size_OnScreenint32基于投影面积的LOD选取,投影面积通常是指瓦片投影在屏幕上的像素 数Geometric_Errorint32基于几何误差模式的LOD选取表17 BoundingSphere 对象各属性含义属性名类型描述xdouble包围球中心点的x坐标值ydouble包围球中心点的y坐标值11CH/T XXXXXXXX表17 BoundingSphere 对象各属性含义 (续)属性名类型描述zdouble包围球中心点的z坐标值rdouble包围球半径7.2.1.2.2 数据片对象数据片 (Patch) 是构成LODPackage的数据组成单元。Patch与模型元素(ModelElement) 存在聚合 关系。Patch对象的UML图见图6,对象各属性含义见表18。图6 Patch 对象的 UML 图表

    注意事项

    本文(《空间三维模型瓦片数据格式》 (报批稿).docx)为本站会员(山***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开