公司也是初步在做这部分内容,刚开始由数据处理同事发布的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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)