全面了解3D Tiles

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

一、3D Tiles介绍

Cesium是一个虚拟地球三维平台,可视化范围上至太空中每一颗卫星,下至地面上每一幢建筑物。为了实现数字地球(Digital Earth vision)的蓝图,使连接世界上的地理空间数据成为可能,就要用到3D-Tiles。

3D-Tiles是一个用于流式(stream)传输大规模、异构的三维空间数据集的开放规范(open specification)。为了在Cesium地形和影像成流技术的基础上拓展功能,需要用3D Tiles成流三维数据,包括建筑物,树,点云和矢量数据。

简单点说,3D Tiles是在gltf的基础上,加入了分层LOD的结构后得到的产品,专门为大量地理3D数据流式传输和海量渲染而设计的一种格式,是webGL框架Cesium的专用格式。

主要有以下几个特点:

  1. Open

    3D Tiles是一个开放式规范,在Cesium中具有开源实现。

  2. Optimized for streaming and rendering(针对流和渲染进行了优化)

    3D Tiles主要是对大规模异构数据集的成流和渲染进行优化。3D Tiles的基础是一种空间数据结构,它支持层次结构细节级别(HLOD),只有可见的图块才会被流式传输。
    在这里插入图片描述

  3. Interactive(交互式)

    3D Tiles支持交互式选择和样式,可以单独进行模型交互。比如鼠标悬停显示建筑物、使用ID查询数据。

  4. Styleable(设置样式)

    单个模型的元数据可以在运行时用于着色而无需编写代码,样式可以即时更改。

  5. Adaptable(适应性)

    为了满足灵活性的需求,树可以是任何具有空间相干性的空间数据结构,包括k-d树,四叉树(quadtrees),八叉树(octrees),格网(grids)。

  6. Flexible(灵活)

    传统的2D地图图块,当用户放大时,可见的地图图块将被更高分辨率的地图图块替换,这称为细化。

    而3D数据集则可以在子图块下载时呈现,这称为添加剂细化,具有更大的灵活性。

  7. Heterogeneous(异构的)

    3D数据集没有可以适合所有的尺寸,批量模型需要来自实例模型的不同表示,以及来自点云的不同表示等。

    3D Tiles通过启用自适应细分,灵活细化和可扩展的切片格式集支持异构数据集。

  8. Precise(精确)

    3D Tiles提供全精度几何,避免抖动伪像,无需存储双精度值。

  9. Temporal(时间动态)

    Cesium专为时间动态可视化设计,例如卫星、无人机。

3D Tiles数据集(又称为tileset)是由一系列tile组成的树状结构。每一个tile都有一个包围体完全包围它的内容(content)。树具有空间相关性,子tile的内容完全包含在父tile的包围体内。

一个tile代表一个要素或者一个要素集,如建筑物为代表的3D模型、点云中的点和向量数据集中的点。每个tile可以引用以下四种格式中的一种:

  • Batched3DModel
  • Instanced3DModel
  • PointCloud
  • Composite

tile的内容(tile格式的一个单独实例)是一个二进制块,具有特定于格式的组件,包括功能表(Feature Table)和批处理表(Batch Table)。

批处理3D模型和实例3D模型格式基于glTF建立,glTF是为有效传输3D内容而设计的开放规范。这些格式的图块内容在二进制主体中嵌入了glTF资源,其中包含模型几何和纹理信息。点云格式未嵌入glTF。

tile以树形结构组织,其中结合了详细层次结构(HLOD)的概念,可最佳呈现空间数据。每个tile都有一个包围体积(bounding volume)属性,一个对象定义了一个完全包围其内容的空间范围。树具有空间连贯性;子tile的内容完全在父级的包围体积之内。

树可以是任何具有空间相干性的空间数据结构,包括k-d树,四叉树(quadtrees),八叉树(octrees),格网(grids)

二、3D Tiles的文件规范和单位

1. 扩展名

  • Tileset使用.json扩展名;
  • Tile的内容使用上述的四种类型(b3dm,i3dm,pnts,cmpt等);
  • 样式文件也使用.json扩展名

2. JSON的编码规范

  • JSON必须使用没有BOM的UTF-8编码。

  • 所有字符串(属性名称,枚举)仅使用ASCII字符集,并且必须以纯文本形式编写。

  • JSON对象中的名称(键)必须唯一,即不允许重复的键。

3. URIs

  • 3DTiles中的tiels使用URIs来指向外部引用,也可以将资源嵌入JSON的数据,和glTF引用二进制文件或者直接包含数据在JSON中的方式一样。

4. 单位

  • 所有线性距离的单位是米。

  • 所有角度均以弧度为单位

5. 坐标系

  • 3D Tiles使用右手笛卡尔坐标系,整体坐标系为WGS 84坐标系,但是WGS 84坐标系并
3DTiles讲解 总的来说,3D Tiles 提供了一种高效的地理空间数据存储和传输方式,可以支持在 Web 浏览器和其他基于地理空间数据的应用程序中展示大规模的三维地理空间场景。通过优化数据结构、采用多分辨率表示和压缩技术等,3D Tiles 能够实现高效的数据管理和渲染,为地理信息系统(GIS)、虚拟地球等领域的应用提供了重要的支持。3D Tiles 的主要目标是实现高效的数据管理和渲染,以支持在 Web 浏览器和其他基于地理空间数据的应用程序中展示大规模的三维地理空间场景。 阅读详情

相关推荐

3DTiles三维模型

摘要:3DTiles是由Cesium团队开发的流式三维地理空间数据标准,基于glTF格式并引入LOD分层概念,适用于倾斜摄影、BIM模型等大规模数据可视化。其核心是通过tileset.json组织层级瓦片结构,包含b3dm、i3dm等二进制格式。数据采用四叉树/八叉树等空间索引,每个瓦片由要素表(渲染数据)和批量表(属性数据)构成。加载时通过maximumScreenSpaceError等参数优化性能,支持Web端高效渲染与交互。该标准已纳入OGC规范,成为三维地理信息领域的重要技术方案。(149字)

weixin_45821809的博客 2799

3DTiles数据

b3dm数据,能在Cesium显示,本人已测试,不同LOD的精心建模数据,josnset是根数据,

3d-tiles中b3dm文件读取

Batched 3D Model(.b3dm)文件,是3d-tiles中单个模型文件,按照官方的文档,是一些基本信息加上glb(Binary glTF)模型文件,参见下图的官网文件说明。 参见官方的文档。 清楚此文件的格式,就可以对文件进行操作了。 这里使用nodejs语言进行操作,关键的操作步骤如下: 按照此种方式,b3dm中包含的glb文件,也能够单独分离出来,直接可以保存成一个文件进行查看。引用内容: https://github.com/CesiumGS/3d-tiles/tree/main/sp

地理信息技术杂谈 博客,欢迎技术交流 1547

3D Tiles离线加载方案:古月切片系统与Cesium for UE集成实践

3D Tiles作为一种开放的地理空间数据流式传输标准,通过空间索引和多细节层次(LOD)技术,实现了海量三维数据的按需加载与高效渲染。其核心原理是将大规模场景数据切割成具有空间关系的瓦片,客户端仅需请求和渲染视野范围内的数据块,从而有效解决了海量数据与终端性能、网络带宽之间的矛盾。这一技术为数字孪生、三维GIS等领域的工程化应用提供了关键支撑,尤其适用于大范围、高精度城市场景的可视化。在实际应用中,结合古月3tiles切片系统等工具,可将倾斜摄影、BIM等异构数据高效转换为标准3D Tiles格式,并通过

weixin_29002595的博客 335

cesium之3D tiles格式介绍

cesium子3D Tiles格式介绍

专注GIS开发 1万+

3DTiles —— 三维瓦片

3dtile和b3dm

qq_42491346的博客 6928

三维数据标准

三维数据标准 文章目录前言一、I3S(Indexed 3d Scene Layer,索引三维场景图层)二、S3M( Spatial 3D Model,空间三维模型)三、3D Tiles(三维瓦片) 前言 数据是进行可视化的基础,目前,基于WebGL研发三维WebGIS平台成了国内外有实力的GIS企业进行战略调整后的主攻方向。同时,应用到产品中的三维瓦片数据格式也一并被制定并公布。本文主要整理了目前常用的三维数据标准。 一、I3S(Indexed 3d Scene Layer,索引三维场景图层) ES

weixin_41039022的博客 3725

3DTiles格式介绍——目录

耽误了好久,终于把3DTiles的介绍给写完了。大致介绍一下,3D Tiles是用于流式传输大规模异构3D地理空间数据集的开放规范。为了扩展Cesium的地形和图像流,3D Tiles将用于流式传输3D内容,包括建筑物,树木,点云和矢量数据。目前,WebGL技术+三维球开源框架+大数据渲染,如果拿这三个条件来过滤,除了Cesium并没有其他选择,所以3D Tiles目前正在成为WebGL三维地球的...

MeteorChenBo的博客 1万+

cesium快速入门-学习线路

cesium快速入门-学习线路 Viewer 类学习 -- 一切API的入口 Camera类学习 -- 想去哪里去哪里( Cartesian3和Cartographic) ImageryLayer类学习 -- 地球原来如此多姿( ImageryProvider类) TerrainProvider类学习 – 这才是“真”三维( sampleTerrain) Entity API – 与地球交互起来...

weixin_30278237的博客 821

3D Tiles 工具

3D Tiles 工具是一组用于转换、优化、处理和分析 3D Tiles 数据的工具和实用程序。

2135

Cesium入门10 - 3D Tiles

Cesium入门10 - 3D Tiles Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/ 我们团队有时把Cesium描述成一个真实世界数据的3D游戏引擎。然而,使用真实世界的数据比使用典型的视频游戏数据资料要困难得多,因为真实数据可能是难以置信的高分辨率,并且需要精确的可视化。幸运的是,Cesium 与开源社...

Cesium中文网的博客 1675

OBJ到3D Tiles转换终极指南:5分钟快速上手开源工具objTo3d-tiles

想要在Web端流畅展示3D模型却苦于格式转换?objTo3d-tiles是一款免费开源的3D模型转换神器,能够将常见的OBJ格式文件无缝转换为Cesium.js支持的3D Tiles标准格式,让Web 3D开发变得前所未有的简单!无论你是GIS开发者、游戏设计师还是建筑可视化工程师,这款工具都能帮你轻松将复杂3D模型带入浏览器世界。 ## 为什么选择objTo3d-tiles?三大核心优势 |

gitblog_00430的博客 886

如何快速实现OBJ到3D Tiles的免费转换?objTo3d-tiles终极指南

想要在Web上展示3D模型,但被复杂的格式转换困扰吗?objTo3d-tiles为你提供了一站式解决方案!这个免费开源工具能够将常见的OBJ格式3D模型快速转换为Cesium支持的3D Tiles标准格式,让你的3D项目在浏览器中流畅运行。 ## 为什么选择objTo3d-tiles?三大理由让你无法拒绝 在Web 3D开发中,模型格式转换往往是最大的技术障碍。传统工具要么操作复杂,要么性能低

gitblog_00091的博客 1074

3分钟搞定OBJ到3D Tiles转换:objTo3d-tiles完全使用指南

还在为Web端3D模型加载缓慢而烦恼吗?objTo3d-tiles这款开源工具或许能成为你的救星!它能够将传统的OBJ模型文件快速转换为Cesium.js支持的3D Tiles格式,让复杂的三维模型在浏览器中流畅展示不再是难题。无论你是GIS开发者、游戏设计师还是虚拟现实爱好者,这个工具都能帮你轻松跨越Web 3D开发的格式障碍。 ## 🔍 为什么你的3D模型需要"瘦身"? 想象一下,你要在

gitblog_00313的博客 1065

3D Tiles Tools 安装和配置指南

3D Tiles Tools 是一个用于处理和分析 3D Tiles 数据的开源工具集合。3D Tiles 是一种用于流式传输和渲染大规模 3D 地理空间数据的开放标准。该项目提供了多种工具,用于转换、优化、处理和分析 3D Tiles 数据。 该项目主要使用 **TypeScript** 和 **JavaScript** 进行开发,是一个基于 Node.js 的强大的 3D 地理空间数据处理工

gitblog_00172的博客 1194

3D Tiles Tools 使用教程

3D Tiles Tools 是一个用于处理和优化 3D Tiles 数据的开源工具集,由 Cesium GS 公司开发和维护。该工具集提供了丰富的命令行工具,用于转换、优化、处理和分析 3D Tiles 数据。 ## 安装方法 ### 通过 NPM 安装 要将 3D Tiles Tools 安装到本地目录,请运行: ```bash npm install 3d-tiles-tools `

gitblog_00050的博客 1233

3D Tiles 格式详解

3D Tiles 技术指南摘要 3D Tiles 是 Cesium 开发的开放标准,用于高效流式传输和渲染大规模 3D 地理空间数据。本文档详细解析了 3D Tiles 的核心技术规范,包括: 层次化瓦片结构:通过树形组织和 LOD 机制实现渐进式加载 关键文件格式:tileset.json 定义数据集元信息,tile.json 描述瓦片属性 空间索引机制:支持 region/box/sphere 三种边界体积类型 渲染优化:基于几何误差的 LOD 选择和视锥剔除 实际应用:以德国法兰克福数据集为例展示文件

罗朝辉(飘飘白云) 3348

3d-tiles-validator:验证3D Tiles数据的专业工具

3d-tiles-validator:验证3D Tiles数据的专业工具 项目介绍 在现代Web应用程序中,3D Tiles已成为处理大规模3D地理空间数据的标准格式。3d-tiles-validator 是一个开源工具,用于验证3D Tiles tilesets及其相关内容数据的有效性。该工具支持3D Tiles规范1.0和1.1版本,并提供命令行工具和库两种使用方式。通过3d-tiles-va...

gitblog_00592的博客 1213

Cesium 3D Tiles

Cesium 3D Tiles 入门学习指南

m0_72030584的博客 5146
上一篇: CloudCompare软件的简单使用
下一篇: idea导入项目后,如何设置相关配置
爱情不过赛尼奥尔
博客等级 码龄7年 23粉丝 21原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值