3D Tiles介绍(一)

本文介绍了3D Tiles规范,这是一个预1.0版本的空间数据结构,用于组织瓦片集合。3D Tiles使用树形结构,支持多种数据类型的包围体,并通过几何误差计算精细化级别。瓦片元数据以JSON定义,包括包围体、错误值、细化类型和内容链接等信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址:点击打开链接

Spec status

The 3D Tiles spec is pre-1.0 (indicated by "version": "0.0" in tileset.json). We expect a draft 1.0 version and the Cesium implementation to stabilize in 2017。

Draft 1.0 Plans

Topic Status
tileset.json

The tileset's spatial hierarchy
瓦片集的空间层次
Solid base, will add features as needed
Batched 3D Model (*.b3dm)

Textured terrain and surfaces, 3D building exteriors and interiors, massive models, ...
纹理地形和表面,3D建筑物外部和内部,海量模型...
Solid base, only minor, if any, changes expected
Instanced 3D Model (*.i3dm)

Trees, windmills, bolts, ...
树木,直升机,螺栓,...
Solid base, only minor, if any, changes expected
Point Cloud (*.pnts)

Massive amount of points
点云
Solid base, only minor, if any, changes expected
Vector Data (*.vctr)

Polygons, polylines, and placemarks
面,线和地标
⚪️ In progress, #124
Composite (*.cmpt)

Combine heterogeneous tile formats
兼容异构瓦片格式
Solid base, only minor, if any, changes expected
Declarative Styling

Style features using per-feature metadata
Solid base, will add features/functions as needed,
### 3D Tiles 的基本概念与使用方法 #### 什么是3D Tiles3D Tiles种开放标准,旨在为大规模三维地理空间数据提供高效的流式传输和渲染能力。它由 Cesium 社区发起并维护,适用于各种类型的三维数据,包括地形、建筑模型、点云等。这种格式的设计目标是让客户端能够在网络环境中流畅加载和显示海量的三维场景。 #### 3D Tiles 的主要特点 - **分层结构**:采用四叉树或多分辨率金字塔结构来管理数据层次[^1]。 - **动态加载**:仅加载当前视图范围内的必要部分,减少带宽消耗和内存占用[^2]。 - **多源支持**:兼容多种原始数据格式(如 OSGB),并通过专用工具进行转换[^4]。 #### 如何获取或创建3D Tiles 数据? ##### 方法:利用现有工具生成 对于已经存在的三维模型文件,可以通过特定软件将其转化为符合规范的标准3D Tiles 文件夹集合。例如,“Cesium 3dtileConvert 工具”就是这样个实用程序,专攻从OSGB格式向3D Tiles转变的任务。 ```bash cesium-ion convert --source /path/to/osgb/files --destination /output/directory ``` 上述命令展示了如何调用 cesium 提供的服务接口执行批量处理作业。 ##### 方法二:手动编写配置文件 如果只是想测试某些基础功能或者定制化程度较高,则可以直接参照官方文档说明自行定义JSON描述符以及关联几何体资源路径。 ```json { "asset": { "version": "1.0" }, "geometricError": 8, "refine": "REPLACE", "boundingVolume": { "region": [ -1.3962634, 0.7853982, -1.134464 , 0.9302721, 1e+006 , 2e+006 ] } } ``` 以上片段体现了最简单的tileset.json模板样式。 #### 常见应用框架介绍 目前主流的支持库有以下几个选项可供选择: - **CesiumJS**: 它是最先全面拥抱此协议的产品之,在线演示效果非常出色; - **Three.js扩展插件(3d-tiles-renderer)**: 如果更倾向于轻量级解决方案的话,那么来自 NASA AMMOS 小组贡献的作品可能更加适合您尝试; --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值