Unity Cesium 加载本地数据(DEM、DOM)


前言

cesium for unity自带数据源,联网状态下能够实时加载影响和地型等数据,十分方便。但不少项目需要离线使用,而官方只给出api并没有给出示例资源,这就需要我们自己处理数据进行加载。
加载本地数据的原理非常简单,将资源转换到可用格式,然后发布成链接的形式,然后在对应的软件载体配置链接,即可看到效果。


一、准备

1、已经配置好的cesium for unity工程
2、已经配置好的发布成链接的服务工具(tomcat、IIS、vue等)(建议用tomcat,本文使用vue,加载小数据测试很方便,但是高于几十万的启动慢/启动不了,需要额外设置)
3、已经安装QGIS、ArcGIS、CesiumLab其中一个,本文使用CesiumLab
4、起飞

二、DEM

地理空间数据云(或者其他地图平台下载tif格式的文件)下载DEM数据
在这里插入图片描述
进入CesiumLab进行地形切片,储存类型选散列
在这里插入图片描述

进入vue控制台,新建并启动工程(tomcat等服务同理),记下地址
在这里插入图片描述
将处理好的数据放入对应文件夹下
在这里插入图片描述
里面会有layer.json文件,我们用上面记下的地址+ layer.json 访问。

在这里插入图片描述
进入第一个示例,找到Cesium World Terrain上的Cesium 3D Tileset将资源方式改为Url,填入以上地址。
在这里插入图片描述

三、DOM

和DEM同理,但切片的时候要准备tif影像资源,进行影像切片,将资源发布服务,链接地址为xml所在的地址。
unity端需要添加CesiumTileMapServiceRasterOverlay脚本,取代Cesium Ion Raster Overlay
在这里插入图片描述
想要更多的url格式支持需要进行扩展,后续再整一篇文章记录。


总结

简单记录本地加载地形和影像数据。

猜你喜欢

转载自blog.csdn.net/qq_41912124/article/details/132274634
今日推荐