3DTiles Terrian Builder

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

3DTiles Terrian Builder

使用 cesium terrain builder工具制作3DTiles地形。

数据

准备某地区DEM影像,投影为EPSG:4326。
3DTiles Terrian Builder

Cesium Terrain Builder Docker

拉取 docker image

docker pull tumgis/ctb-quantized-mesh

run

docker run -it --name ctb  -v "d:/docker/terrain":"/data" tumgis/ctb-quantized-mesh

CTB

gdalbuildvrt tiles.vrt bj_dem.tif

生成切片

ctb-tile -f Mesh -C -N -o terrain tiles.vrt

3DTiles Terrian Builder
生成layer.json

ctb-tile -f Mesh -C -N -l -o terrain tiles.vrt
{
  "tilejson": "2.1.0",
  "name": "tiles",
  "description": "",
  "version": "1.1.0",
  "format": "quantized-mesh-1.0",
  "attribution": "",
  "schema": "tms",
  "extensions": [ "octvertexnormals" ],
  "tiles": [ "{z}/{x}/{y}.terrain?v={version}" ],
  "projection": "EPSG:4326",
  "bounds": [ 0.00, -90.00, 180.00, 90.00 ],
  "available": [
    [ { "startX": 0, "startY": 0, "endX": 1, "endY": 0 } ]
   ,[ { "startX": 3, "startY": 1, "endX": 3, "endY": 1 } ]
   ,[ { "startX": 6, "startY": 2, "endX": 6, "endY": 3 } ]
   ,[ { "startX": 12, "startY": 5, "endX": 13, "endY": 6 } ]
   ,[ { "startX": 25, "startY": 11, "endX": 26, "endY": 12 } ]
   ,[ { "startX": 51, "startY": 22, "endX": 53, "endY": 24 } ]
   ,[ { "startX": 103, "startY": 44, "endX": 106, "endY": 48 } ]
   ,[ { "startX": 206, "startY": 88, "endX": 213, "endY": 96 } ]
   ,[ { "startX": 412, "startY": 177, "endX": 426, "endY": 192 } ]
   ,[ { "startX": 824, "startY": 355, "endX": 853, "endY": 384 } ]
   ,[ { "startX": 1649, "startY": 711, "endX": 1706, "endY": 768 } ]
   ,[ { "startX": 3299, "startY": 1422, "endX": 3413, "endY": 1536 } ]
   ,[ { "startX": 6599, "startY": 2844, "endX": 6826, "endY": 3072 } ]
  ]
}


Code

CTB生成的瓦片是经过GZIP压缩的。
3DTiles Terrian Builder

验证

python terrain2stl.py 0_0_0.terrain 0_0_0.stl -t

3DTiles Terrian Builder
3DTiles Terrian Builder文章来源地址https://www.toymoban.com/news/detail-400994.html

参考

  1. https://github.com/tum-gis/cesium-terrain-builder-docker
  2. https://github.com/ahuarte47/cesium-terrain-builder/blob/master/src/TerrainTile.cpp
  3. QuantizedMesh2STL Demo

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

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

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

相关文章

  • 三维数据格式3DTiles

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

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

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

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

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

    2024年01月25日
    浏览(35)
  • 三维格式转换成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日
    浏览(34)
  • ThreeJS-加载3dtiles数据

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

    2024年02月11日
    浏览(33)
  • shp数据制作3DTiles白膜

    3D Tiles格式介绍 3D Tiles用于大场景的三维模型。 3D Tiles是一个开放的规范,用于传输海量的异构三维地理空间数据集。使用概念上类似于terrain和imagery的瓦片流技术,3D Tiles 使得建筑物数据集、BIM模型、点云和摄影测量模型等大模型比较流畅的在Web端进行浏览展示。 3D Tiles官方

    2024年02月11日
    浏览(93)
  • cesium加载三维模型3dtiles

    目的:为避免跨域 输入cmd命令 python3 -m http.server 5500 http://127.0.0.1:5500/data/mars3d-max-shihua-3dtiles-master/tileset.json http://127.0.0.1:5500/cesium/cesium%E5%8A%A0%E8%BD%BD3dtile2.html

    2024年02月13日
    浏览(32)
  • 3dtiles之点云pnts文件详解

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

    2024年02月11日
    浏览(21)
  • Obj转3DTiles(自动LOD)

    程序包下载👈 使用建模软件导出一个obj模型,注意事项: uv要在0-1范围内 模型材质中的贴图要解包不然无法导出 各种资源命名只用英文避免出现奇怪的符号 在程序包目录使用命令行工具进行转换: Obj2Tiles --lods 8 --divisions 3 --lat 40.689434025350025 --lon -74.0444987716782 --alt 120 mode

    2024年02月15日
    浏览(25)
  • threejs加载3dtiles(倾斜摄影)数据

    使用npm 安装  或者去官网下载都行 GitHub - NASA-AMMOS/3DTilesRendererJS: Renderer for 3D Tiles in Javascript using three.js 首先引入,在填入3dtiles数据的地址,可以是文件路径也可以是网站路径 const tilesRenderer = new TilesRenderer( \\\'./path/to/tileset.json\\\' ); const tilesRenderer = new TilesRenderer( \\\'http://192.168.1.

    2024年02月16日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包