3dtiles之点云pnts文件详解

这篇具有很好参考价值的文章主要介绍了3dtiles之点云pnts文件详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

3DTiles是一种用于在WebGL环境中渲染大规模三维地理数据的规范,它允许开发者将复杂的三维数据以高效的方式传输、存储和呈现。而PNTS格式则是3DTiles规范中用于存储点云数据的格式之一。在本文中,我们将探讨3DTiles和PNTS的基本原理以及它们如何用于处理三维地理数据。

3DTiles的基本原理

3DTiles规范是由OGC(Open Geospatial Consortium)组织制定的一种用于在WebGL环境中高效地呈现大规模三维地理数据的规范。它的核心思想是将三维数据分层组织,以便在不同的层级上呈现不同的细节。这样可以在保证数据传输和渲染效率的同时,提供更好的用户体验。

具体来说,3DTiles规范将三维数据组织成一系列瓦片(Tile),每个瓦片表示一个矩形区域内的三维数据。这些瓦片按照层级(Level of Detail,简称LOD)进行划分,每个层级的瓦片包含的数据量和精度都不同。例如,在最高层级的瓦片中,每个像素都可能对应于一个三维模型中的一个面,而在最低层级的瓦片中,每个像素只对应于一个三维模型中的一个点。

为了实现高效的数据传输和渲染,3DTiles规范使用了一些特定的技术,包括:

  • 预计算:在将数据传输到客户端之前,3DTiles会预先计算出每个瓦片的几何形状、纹理、法线等信息,并将其保存为二进制格式,以便在客户端上快速加载和渲染。
  • 级别管理:3DTiles规范允许开发者灵活地设置每个瓦片的层级和精度,以便根据数据的大小和复杂度来平衡数据传输和渲染速度。
  • 瓦片可见性检测:为了进一步优化渲染速度,3DTiles规范使用了瓦片可见性检测技术,即只渲染当前视角下可见的瓦片。

PNTS格式的基本原理

PNTS是3DTiles规范中用于存储点云数据的格式之一。它基于二进制格式,并使用了一些特定的技术来实现高效的点云数据存储和传输。

具体来说,PNTS

格式包含以下内容:

  • 一个头部(Header)部分,用于描述点云数据的基本信息,如点云的数量、坐标系、数据类型等。
  • 一个点云数据(Point Data)部分,用于存储点云的坐标信息、颜色信息等。

PNTS格式的主要特点是高效、紧凑和可扩展。与其他点云数据格式相比,它的数据存储和传输效率更高,可以减少网络传输的时间和带宽消耗。同时,它还可以支持更多种类的点云数据,包括有颜色信息、纹理信息、法线信息等。

3DTiles中使用PNTS格式的优势

在3DTiles规范中,使用PNTS格式存储点云数据具有以下优势:

  • 高效:由于PNTS格式采用了二进制格式存储数据,因此可以大大减少数据传输的时间和带宽消耗。此外,PNTS格式还可以使用压缩算法,进一步减小数据的大小。
  • 紧凑:PNTS格式使用了紧凑的数据结构,可以将点云数据存储在较小的空间中,从而节省存储空间和带宽。
  • 可扩展:PNTS格式可以支持更多种类的点云数据,包括有颜色信息、纹理信息、法线信息等。这使得3DTiles可以处理更复杂的三维地理数据,提供更好的用户体验。

此外,3DTiles还可以与其他数据格式和技术进行结合,如B3DM、GLTF、CesiumJS等,以实现更多的功能和效果。

结论

3DTiles和PNTS是用于处理大规模三维地理数据的重要技术。它们采用了分层组织、预计算、瓦片可见性检测等技术,以实现高效的数据传输和渲染。在其中,PNTS格式用于存储点云数据,具有高效、紧凑、可扩展等优点,可以为3DTiles提供更好的处理能力。未来,这些技术将继续发展,为处理更复杂的三维地理数据提供更多的可能性。

pnts二进制数据编写规范

二进制数据的的Layout

3dtiles之点云pnts文件详解,3d

其中pnts的二进制文件长度必须与8字节对齐。

3dtiles之点云pnts文件详解,3d

pnts二进制文件中的Feature Table与Batch Table 也需满足自己的对齐规范。

其中 Feature Table 总长度也需满足8 字节对齐规范

3dtiles之点云pnts文件详解,3d

其中 Batch Table 总长度也需满足8 字节对齐规范

3dtiles之点云pnts文件详解,3d

pnts的格式介绍官方地址:

3d-tiles/README.md at main · CesiumGS/3d-tiles · GitHub文章来源地址https://www.toymoban.com/news/detail-668299.html

到了这里,关于3dtiles之点云pnts文件详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Cesium 3dtiles数据下载 3DTiles

     http://chenjiamian.me/mars3d-max-shihua-3dtiles/ 预览 GitHub - CHENJIAMIAN/mars3d-max-shihua-3dtiles: 3DTiles数据下载 | 预览:http://mars3d.cn/editor-vue.html?id=layer-tileset/style/custom-style | 23Mb https://github.com/CHENJIAMIAN/mars3d-max-shihua-3dtiles/archive/refs/heads/master.zip  

    2024年02月13日
    浏览(42)
  • 前端VUE框架通过Cesium加载3dtiles,计算3dtiles的面积

    前端VUE框架通过Cesium加载3dtiles,计算3dtiles的面积完整代码 前端开发中,使用Vue框架可以帮助开发者更高效地开发复杂的Web应用程序,并且越来越多的项目开始集成三维地球数据可视化。Cesium是一个开源的JavaScript库,可以轻松地实现地球数据的可视化,同时支持3D场景的绘制

    2024年02月08日
    浏览(52)
  • Cesium clipping planes 3dtiles模型剖切 3dtiles模型贴地 vue代码

    使用Cesium的clippingPlanes实现对3dtiles模型的剖切效果。 相关官方文档地址:ClippingPlaneCollection、Cesium3DTileset 官方Demo地址:3D Tiles Clipping Planes 官方介绍:Cesium Feature Highlight: Clipping Planes 函数用于加载和显示3D Tiles模型以及剪切平面clipping planes。 在函数内部,首先创建了一个 Cesium.P

    2024年04月23日
    浏览(34)
  • 三维数据格式3DTiles

    它是Cesium于2016年3月定义的一种三维模式瓦片数据结构,它将海量的三维数据用分块、分层的形式组织起来,很大程度上减轻了浏览器的负担,除此外还提供了细节层次的LOD(Levels of Detail 多细节层次)功能,在远观时,降低模型的面数和精度,拉近后再将细节加载出来,大大

    2023年04月08日
    浏览(39)
  • gltf转3DTiles

    💡.下载转换程序 💡.下载安装python 💡.下载安装vscode 进入转换程序目录,进入cmd,执行pip install -r requirements.txt,自动安装相关依赖包。 💡.进入程序目录,用VSCode打开main.py文件,修改 fin 为需要转换的模型路径( 注意要有两个反斜杠! ) 💡.生成的模型在 转换模型 相同目录

    2024年02月16日
    浏览(31)
  • Cesium 3Dtiles偏移调整

    Cesium 3Dtiles偏移调整可以通过以下步骤进行: 根据前后经纬度和高度计算变换矩阵-平移矩阵: step1: 根据tileset的边界球体中心点的笛卡尔坐标得到经纬度坐标。 step2: 根据经纬度和高度0,得到地面笛卡尔坐标。 step3: 根据经纬度和需要的高度,得到偏移后的笛卡尔坐标。 st

    2024年01月25日
    浏览(42)
  • ThreeJS-加载3dtiles数据

    目前加载3dtiles数据的方式有三种,均是借助第三方插件的方式 3d-tiles-renderer https://github.com/NASA-AMMOS/3DTilesRendererJS

    2024年02月11日
    浏览(43)
  • 三维格式转换成3dtiles

    obj-gltf,3dtile     参考 http://t.csdn.cn/7fGm0   https://github.com/CesiumGS/obj2gltf https://github.com/PrincessGod/objTo3d-tiles     Shp,osgb,fbx -3dtiles 支持 osg、osgb、obj、fbx、3ds 等单一通用模型数据转为 gltf、glb 格式。 转出格式为 2.0 的gltf,可在以下网址验证查看: https://pissang.github.io/clay-viewer/e

    2024年02月09日
    浏览(44)
  • 3DTiles Terrian Builder

    使用 cesium terrain builder 工具制作3DTiles地形。 准备某地区DEM影像,投影为EPSG:4326。 拉取 docker image run 生成切片 生成layer.json CTB生成的瓦片是经过GZIP压缩的。 https://github.com/tum-gis/cesium-terrain-builder-docker https://github.com/ahuarte47/cesium-terrain-builder/blob/master/src/TerrainTile.cpp QuantizedMesh

    2023年04月08日
    浏览(29)
  • Osgb转3DTiles工具

    三维倾斜摄影生产主要格式为Osgb,目前三维模型主要展示场景为web,大部分使用框架都是Cesium库,格式为 3DTiles,目前市面上osgb转3DTiles的软件已经有好几个,付费免费都有。 先说免费软件: 1、CesiumLab 下载地址:Cesium实验室官网 (cesiumlab.com) 2、osg2cesiumApp 链接:https://pan.b

    2024年02月16日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包