网站建设推广保举火13星,自己做网站开发,用php写的网站,python源码下载3D Tiles 专为流式传输和渲染大量 3D 地理空间内容而设计#xff0c;例如摄影测量、3D 建筑、BIM/CAD、实例化要素和点云。它定义了分层数据结构和一组提供可渲染内容的Tile格式。3D Tiles 没有定义内容可视化的明确规则#xff1b;客户可以根据自己认为合适的方式可视化 3D …3D Tiles 专为流式传输和渲染大量 3D 地理空间内容而设计例如摄影测量、3D 建筑、BIM/CAD、实例化要素和点云。它定义了分层数据结构和一组提供可渲染内容的Tile格式。3D Tiles 没有定义内容可视化的明确规则客户可以根据自己认为合适的方式可视化 3D Tiles 数据。 在 3D Tiles 中Tile集是以空间数据结构树组织的一组Tile。Tile集由至少一个包含Tile集元数据和Tile对象树的Tile集 JSON 文件来描述其中每个Tile对象都可以引用可渲染内容。 glTF 2.0是 3D Tile的主要Tile格式。glTF 是一个开放规范专为高效传输和加载 3D 内容而设计。glTF 资源包括单个Tile的几何和纹理信息并且可以扩展为包括元数据、模型实例化和压缩。glTF 可用于多种 3D 内容包括
1.异构 3D 模型。例如带纹理的地形和表面、3D 建筑外部和内部、大型模
2.3D 模型实例。例如树、风车、螺栓
3.海量点云 Tile还可以引用下面列出的旧版 3D Tile 1.0 格式。这些格式在 3D Tiles 1.1 中已弃用并且可能会在 3D Tiles 的未来版本中删除。 旧版切片格式和常见用途 旧格式 用途 批量 3D 模型 ( b3dm) 异构 3D 模型 实例 3D 模型 ( i3dm) 3D模型实例 点云 ( pnts) 海量点数 合成的 cmpt 将不同格式的Tile连接成一个Tile Tile的内容是Tile格式的单个实例。一个Tile可以有多个内容。
内容引用一组特征例如表示建筑物或树木的 3D 模型或点云中的点。每个功能都具有位置和外观属性以及其他特定于应用程序的属性。客户端可以选择在运行时选择特征并检索其属性以进行可视化或分析。
切片以树的形式组织其中结合了层次细节级别 (HLOD) 的概念以实现空间数据的最佳渲染。每个Tile都有一个包围体一个定义完全包围其内容的空间范围的对象。树具有空间连贯性子Tile的内容完全位于父Tile的边界体积内。 图 1. 瓦片树
Tile集可以使用类似于光栅和矢量Tile方案如Web地图Tile服务WMTS或XYZ方案的2D空间Tile方案其以多个细节级别或缩放级别提供预定义Tile。然而由于Tile集的内容通常是不均匀的或者可能不容易仅在二维中组织因此树可以是具有空间一致性的任何空间数据结构包括kd树、四叉树、八叉树和网格。. Implicit tiling定义了四叉树和八叉树的简洁表示。
可以在Tile集中以多个粒度提供特定于应用程序的元数据。元数据可以与诸如Tile集、Tile、内容或特征之类的高级实体相关联或者与单独的顶点和纹素相关联。元数据符合3D 元数据规范描述的明确定义的类型系统可以使用特定于应用程序或特定领域的语义进行扩展。
可以选择将3D Tiles Style或style应用于Tile集。样式定义要评估的表达式这些表达式修改每个功能的显示方式。
文件扩展名和数据类型
3D Tiles 使用以下文件扩展名和媒体类型。 图块集文件应使用.json扩展名和application/json媒体类型。 平铺内容文件应使用特定于其平铺格式规范的文件扩展名和媒体类型。 元数据架构文件应使用.json扩展名和application/json媒体类型。 图块集样式文件应使用.json扩展名和application/json媒体类型。 JSON 子树文件应使用.json扩展名和application/json媒体类型。 二进制子树文件应使用.subtree扩展名和application/octet-stream媒体类型。 表示二进制缓冲区的文件应使用.bin扩展名和application/octet-stream媒体类型。
显式文件扩展名是可选的。有效的实现可能会忽略它并通过magic其标头中的字段来识别内容的格式。
JSON编码
3D Tiles 对 JSON 格式和编码有以下限制。 JSON 应使用无 BOM 的 UTF-8 编码。 本规范中定义的所有字符串属性名称、枚举仅使用 ASCII 字符集并且应以纯文本形式编写不进行 JSON 转义。 在 JSON 中显示为属性值的非 ASCII 字符可能会被转义。 JSON 对象中的名称键应该是唯一的即不允许有重复的键。 某些属性在架构中定义为整数。这些值可以存储为小数部分为零的小数或使用指数表示法如RFC 8259 第 6 节中所定义。
URI
3D Tiles 使用 URI 来引用图块内容。这些 URI 可能指向相对外部引用 (RFC3986)或者是在 JSON 中嵌入资源的数据 URI。嵌入式资源使用“数据”URL 方案 (RFC2397)。当 URI 是相对的时其基础始终相对于引用的图块集 JSON 文件。客户端实现需要支持相关的外部引用和嵌入资源。或者客户端实现可以支持其他方案例如http://。所有 URI 均应有效且可解析。 单位
所有直线距离的单位都是米。
所有角度均以弧度为单位。
坐标参考系CRS
3D Tiles 使用右手笛卡尔坐标系也就是说x和y的叉积产生z。3D Tiles 将z轴定义为局部笛卡尔坐标系。图块集的全局坐标系通常位于WGS 84地心固定 (ECEF) 参考系 ( EPSG 4978 ) 中但不一定如此例如发电厂可以在其本地完全定义。与没有地理空间上下文的建模工具一起使用的坐标系。
图块集的CRS可以被明确地定义为图块集元数据的一部分。图块集的元数据可以包含具有语义的属性TILESET_CRS_GEOCENTRIC该属性是表示 EPSG 大地测量参数数据集标识符的字符串。
可以应用附加的图块变换来将图块的本地坐标系变换到父图块的坐标系。
区域边界体积使用地理坐标系纬度、经度、高度指定边界。具体来说EPSG 4979但纬度和经度以弧度而不是度数给出。假设参考椭球与图块集的参考椭球相同。