解决Cesium开挖时没数据问题

遇到的问题,是Cesium开挖时没数据,因为Cesium.sampleTerrainMostDetailed()需要额外的细节。

 

我首先看了下CTB,CTB中出现的问题是写.terrain时,用的gzwrite(),这样是不行的,改用fwrite时,正常写数据。如果不用Cesium.sampleTerrainMostDetailed(),还是可以开挖的。

这里说下CTB,有.terrain->.tif和.tif->.terrain两种方式,其中.tif是float32,.terrain是int16,.terrain格式是固定的,但是.tif是可以改的,不一定非是浮点数,只是代码上写死了而已。

 

言归正传,问题聚焦在mostdetailed,需要额外的数据,于是参照万花筒的格式,输出了每个级别占用的块数,发现还是不行,因为生成的是高程图,于是更改为"format":"heightmap-1.0",然后OK

 

这里总结下四叉树数据的重采样问题,比较复杂,分为以下几步


1,给定.tif,得到级别及四至
2,根据级别,进行向上计算重采样(并不真的重采样),至0级或者1块,
3.1,如果是0级,则分块(如果>1块)
3.2,如果到1块还没有到0级时,到第N级,则将0-N级都设置为N级的数据
4,对每一级进行四叉树分块,判断每块的起始终止坐标,
5,对地球进行按级别计算每块xy方向的度数,
6,根据每块起始终止坐标和该级别每块的度数,计算出在哪块,放入四至占用块坐标数组中。
7,输出四至占用块数组

 

其中,关键在于第5步和第6步

非常感谢博客园乌合之众,也是我查找到的唯一的.terrain格式说明的,让我有了方向https://www.cnblogs.com/oloroso/p/11063905.html

 

 

 

 

基于Cesium的管线开挖分析数据制作,可以通过Cesium的三维地理信息系统(GIS)平台进行实现。首先,需要获取管线开挖相关的数据,包括管线的位置、深度、长度等信息,以及开挖工程期间可能产生的变形、位移等数据。这些数据可以从相关的调查报告、工程记录、或者传感器监测设备中获取。 接下来,将这些数据导入Cesium平台进行可视化分析。首先,可以将管线的位置、长度等信息以点、线的形式在地图上展示。同,可以使用颜色、线宽等方式标记不同深度的管线,以便更直观地显示管线的特征。 然后,可以利用Cesium平台提供的分析工具,对管线开挖过程中的变形、位移等数据进行分析。可以绘制图表或动画,展示管线开挖前后的变化,以便进行比较和评估。这样,可以有效地评估开挖对管线的影响,并及采取相应的措施,保障工程的安全和稳定。 另外,基于Cesium平台的管线开挖分析数据制作还可以结合其他数据,如地质、气象等数据,进行多因素综合分析。比如,可以根据地质数据预测开挖过程中可能发生的地质灾害风险,从而指导工程施工。可以利用气象数据分析气候条件对开挖过程的影响,合理安排施工计划。 总结来说,基于Cesium的管线开挖分析数据制作可以通过导入管线相关数据,利用Cesium的平台进行可视化展示和分析,结合其他数据进行多因素分析,从而有效地评估管线开挖过程中可能存在的风险,并提供指导和决策支持,确保工程施工的安全和顺利进行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值