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模板网!

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

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

相关文章

  • 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)
  • Osgb转3DTiles工具

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

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

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

    2024年02月11日
    浏览(102)
  • 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日
    浏览(75)
  • Cesium 中实现影像贴 3Dtiles

    Cesium 中我们经常使用的图层服务除了常见的遥感影像,还会包括一些矢量数据(如宗地范围、规划用地、道路信息等),这些图层服务通常经过 ArcGIS Server / GeoServer 之类的服务器渲染、切片供 Cesium 展示。 但在实际应用中会发现,这些图层服务的内容会被 3DTiles 遮盖(特别是渲染

    2024年02月08日
    浏览(30)
  • Cesium:3DTiles三维模型高度调整

            地形遮挡属性          如下两张图所示,输入高度值,根据需要调整模型高度。例如:针对近地面的管线数据,可能有一部分是埋在地下的,那么,如果开启了地形遮挡属性(即:设置为true,默认是false),那么,在进行场景渲染加载模型切片时,就会进行深度测

    2024年02月11日
    浏览(88)
  • vue+cusium加载3dtiles模型

    结合cesium,有很多种方法,这里举例最简单的,小白入门首选 添加完,就可以正常运行了 正常打包完,直接打开index是不会加载的,有的还会报错,这是跨域所致,要配置服务器 具体步骤 一、打开dist文件,输入cmd 二、配置服务器npm install http-server -g 三、添加请求头http-serv

    2024年02月05日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包