1.创建Cesium 3D TilesTileset

点击cesium中Blank 3D Tiles Tilsest右侧的加号,会自动创建空的tiles tileset对象

2.配置Cesium 3D Tileset

1.选中Cesium3DTileset对象,将高程数据的自定义url配置到Tileset组件中

tileset source 选择From Url;将url输入到url配置项中

如果成功就会出现一个白色的带有地势的球体

 

3.配置影像数据

 1.在3DTileset物体上,点击add component,新增Raster Overlay组件,我使用的是url,所以选择Cesium URL Template Raster Overlay

2.将影像数据所在的url配置到Template URL中(注意{y},需要换成{reversey},否则影像可能会错乱)

因为cesium使用右手坐标系,unity使用左手坐标系,绕y进行反转,才能匹配。

3.选择Projection 为Web Mercator(一种投影方式,大部分都是这种方式)

4.补充

如果你和我一样,url是http协议,那么还需要修改项目配置,不然unity项目无法访问http网址

edit->project setting->Player->other settings->allow downloads over HTTP* 这一配置项设置为Always allowed

最后会获得自定义的地图:

 

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐