首页 > 其他分享 >Cesium地形切片踩坑记

Cesium地形切片踩坑记

时间:2023-04-18 20:00:50浏览次数:41  
标签:坑记 层级 terr2cesiumApp 生成 地形 Cesium x00 切片

网上找的4个工具用于地形切片

1.terrain地形生成-ctb方式,也就是编译好的ctb版本,取消了gzip压缩

2.terrain地形生成-gdal方式,使用的gdal2srtmtiles-demo.py

3.terr2cesiumApp

4.cesiumlab

第一个软件存在的问题,海底地形异常,似乎是没考虑过地形有负值?效果如图

第二个软件给的安装环境是py2,其实py3也行变化不大,只需要吧两处'\x00'的位置前面加个b,写成这样b'\x00'就行了。但是地形效果去哪了?console并无错误输出

第三个软件生成的地形效果和Cesiumlab一样。如图

由于CesiumLab在离线环境使用需要购买单机许可,目前只能用terr2cesiumApp了,有个小问题就是不能指定切片层级,默认是自动计算的最高层级。

测试数据来自GEBCO2022,在三巴海峡附近截取了一块生成0-10层地形。影像瓦片使用的本地wmts服务,层级不高可能是导致地形也不细致的原因。

地形起伏不明显,可以调高一点:

viewer.scene.globe.terrainExaggeration = 5.0;

 

标签:坑记,层级,terr2cesiumApp,生成,地形,Cesium,x00,切片
From: https://www.cnblogs.com/yifeimiao/p/17330892.html

相关文章

  • WPF版本问题排坑记录
    先说结论:珍爱生命,远离不明第三方组件库。问题描述:今早摸鱼的时候看见狼哥一个开源项目,我非常感兴趣!结果clone下来之后,没跑起来?嗯?我姿势不对?好!我再跑!结果还是run不起来,无奈求教狼哥本人,狼哥亲自clone之后没在他的机器上重现我这个bug。因为报错的这个库是nuget拉下来的,我们......
  • CesiumJS 源码杂谈 - 从光到 Uniform
    目录1.有什么光2.光如何转换成Uniform以及何时被调用2.1.统一值状态对象(UniformState)2.2.上下文(Context)执行DrawCommand2.3.对WebGLUniform值的封装2.4.自动统一值(AutomaticUniforms)3.在着色器中如何使用3.1.点云3.2.冯氏着色法3.3.地球3.4.模型架构中的光着色阶......
  • Go笔记(六):切片
    切片是对数组的拓展,在Go中数组的长度一旦定义无法被修改,切片的长度是不固定的,可以理解为切片是一个可变长度数组,是一个有相同类型元素的可变长度序列。1、声明切片1.1、显示声明切片1、语法声明切片语法如下:varsclicename[]type2、示例代码1packagemain2......
  • Cesium调整3DTile/tileset 点位移动
    以下是将tileset的位置调整到北京(在WGS84坐标系下)的正确代码:vartileset=viewer.scene.primitives.add(newCesium.Cesium3DTileset({url:'path/to/your/tileset'}));tileset.readyPromise.then(function(){//获取tileset的中心点坐标varboundingSphere......
  • Cesium的搜索框如何自定义功能
    geocoder提供了地理编码功能用来搜索位置,但是在离线环境下无法使用。为了将这个搜索框用起来,添加根据坐标搜索的功能,可以这么写:viewer.geocoder._form.children[0].placeholder="请输入:经度,纬度";viewer.geocoder.autoComplete=false;functionmyGeocoder(){......
  • Cesium中显示栅格数据查询结果
    Cesium通过wms或者wmts服务加载发布的矢量数据,点选数据时会有一个属性框,如图:而对于栅格数据则不会出现这个框,为了解决这个问题,需要创建一个空的Entity,当点击时就会出现这个框了。像这样: 实现方法参考了geoserver里面基于openlayer的图层预览:url=url+......
  • Cesium如何加载PBS发布的WMTS服务
    Cesium加载Geoserver发布的WMTS服务,url示例:'http://localhost:8080/geoserver/gwc/service/wmts/rest/nurc:mosaic/{style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}?format=image/png',而PBS(PortableBasemapServer)发布的地址是这样:http://192.168.58.1:7080/PBS/re......
  • go语言基础-切片
    0x00切片切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。切片是一个引用类型,它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数据集合。0x00切片的定义切片的声明:varname[]T//name:表示变量......
  • Cesium离线部署的正确方法
    网上相关文章比较杂,有的说要改源码,其实不用,都试了一遍发现这样才对varmyProviderViewModel=newCesium.ProviderViewModel({name:"天地图地形",tooltip:"",iconUrl:"Widgets/Images/ImageryProviders/naturalEarthII.png",c......
  • Cesium
    实景三维 参考资料数字三维http://csit.anancar.cn/p/index.php?title=%E6%95%B0%E5%AD%97%E4%B8%89%E7%BB%B4#Cesium_.E6.8B.9B.E8.81.98.E8.A6.81.E6.B1.82 Cesium中国博客列表https://my.oschina.net/u/1470240  CesiumLab视频教程http://www.iqiyi.com/w_19s2......