Cesium展示dem数据踩坑记录

Cesium展示dem数据踩坑记录,第1张

首先说明dem数据是高程数据,需要结合底图使用。

公司也是初步在做这部分内容,刚开始由数据处理同事发布的geoserver图层,tif文件发布的,刚开始了解不多,不能用,或者采用wms加载出来为一张灰度图。查cesium api和教程,正确步骤:

1.dem数据拿到之后,基本上是tif文件,需要处理为.terrain文件,题主用的是cesiumlab,免费的功能即可满足

http://www.cesiumlab.com/

2.得到处理后的文件夹之后,不需要通过geoserver发布,把它当做文件夹放在服务器上即可。通过地址栏可以得到,本地测试的话因为需要请求json文件,需要配置下跨域,题主是直接同运维沟通,走的服务器

3.之后用cesium api 加载自己的数据,切换到地形位置即可

(1)地理空间数据云: http://www.gscloud.cn/

使用工具cesiumlab: https://www.cesiumlab.com/

转化后的数据

(1)将terrain文件夹和layer.json复制到tomcat下,并启动tomcat服务。

(2)cesium中展示高程数据

1、在cesium的沙盒中直接展示:

2、在vue工程中展示

原文地址: Cesium for Unreal加载本地3DTiles坐标轴错乱问题

Cesium for Unreal (opens new window) 发布后,广大GIS爱好者立即积极参与了测试。这不,马上就有小伙伴发现了严重Bug:加载本地3DTiles坐标轴错乱,但是将3DTiles上传到 Cesium ion (opens new window) 就没问题。

坐标轴错乱

正常情况 这马上就让人联想到是不是Cesium不想让我们加载本地数据,必须上传到Cesium ion才能使用。要知道Cesium ion只提供500M的免费空间,而且国内访问速度贼慢。

其实不要慌张,碰到问题应该第一时间去官方 github (opens new window) 的 issues (opens new window) 或者 官方论坛 (opens new window) ,看看有没有人踩坑。

果然就找到了:  Unreal load 3dtileset not by ion looks wrong (rotation)(opens new window)

原来是因为 gltfUpAxis 现在只支持 Y 的属性值了,虽然Cesium提供了工具 3D Tiles Tools (opens new window) 可以修复3DTiles数据,不过这也太麻烦了。

然后顺腾摸瓜,找到了相关的issue:  Add gltfUpAxis support(opens new window)

还有PR:  Add gltfUpAxis support(opens new window)

才Merge不久,看来需要用Cesium for Unreal源码,而不能用 官方市场 (opens new window) 的版本了。估计您读到这篇博文时,官方版本已经更新并修复这个Bug了。

编译流程请参考 Compiling Cesium for Unreal(opens new window)

下面是修复后的效果:

最后分享笔者编译好的Cesium for Unreal插件,解压放到工程Plugins目录,或者直接替换引擎里的Cesium for Unreal插件,比如笔者的引擎插件目录:

E:\Program Files\Epic Games\UE_4.26\Engine\Plugins\Marketplace

链接:  Cesium for Unreal插件 (opens new window) 提取码: ydcy


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/bake/11349522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存