前言
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格式支持需要进行扩展,后续再整一篇文章记录。文章来源:https://www.toymoban.com/news/detail-715343.html
总结
简单记录本地加载地形和影像数据。文章来源地址https://www.toymoban.com/news/detail-715343.html
到了这里,关于Unity Cesium 加载本地数据(DEM、DOM)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!