Cesium for Unreal 加载高德地图
蓝天白云蔷薇花
编辑于 2024年09月14日 10:40
收录于文集
共46篇

Cesium for Unreal要加载高德地图,只需在UE中设置Terrain里的CesiumWebMapTileServiceRasterOverlay组件里的BaseUrl即可访问到地图服务,可设置为如下的各种值:

1卫星影像(style=6, Specify Zoom Levels: Minimum Level 1, Maximum Level 18

BaseUrl:

http://webst01.is.autonavi.com/appmaptile?style=6&x={TileCol}&y={TileRow}&z={TileMatrix}

2 透明注记(style=8, Specify Zoom Levels: Minimum Level 1, Maximum Level 18

(1)包含道路和地标(不指定ltype参数)

BaseUrl:

http://webst01.is.autonavi.com/appmaptile?style=8&x={TileCol}&y={TileRow}&z={TileMatrix}

(2)只包含道路(ltype=2或3或10或11

BaseUrl,ltype=2的示例:

http://webst01.is.autonavi.com/appmaptile?style=8&x={TileCol}&y={TileRow}&z={TileMatrix}&ltype=2

(3)只包含地标(ltype=4或5或12或13

BaseUrl,ltype=4的示例

http://webst01.is.autonavi.com/appmaptile?style=8&x={TileCol}&y={TileRow}&z={TileMatrix}&ltype=4

3 简单矢量影像(style=7

BaseUrl :

http://webst01.is.autonavi.com/appmaptile?style=7&x={TileCol}&y={TileRow}&z={TileMatrix}

4 超详细矢量影像(style=9

http://webst01.is.autonavi.com/appmaptile?style=9&x={TileCol}&y={TileRow}&z={TileMatrix}

5 中等详细矢量影像(style=10

http://webst01.is.autonavi.com/appmaptile?style=10&x={TileCol}&y={TileRow}&z={TileMatrix}

备注:

(1) 图源

以上的图源可以有:webst01,webst02,webst03,webst04,wprd01,wprd02,wprd03,wprd04

(2) 墨卡托投影

这些图源采用的是GCJ-02 Web 墨卡托投影,Cesium for Unreal里的CesiumWebMapTileServiceRasterOverlay的 Projection应该设置成 “Web Mercator”

(3) 偏差

Cesium for Unreal里固有的、用户可直接获取的有两种坐标系,一种是以Longitude, Latitude, Height表示的EPSG:4979,另一种是以x, y, z表示的ECEF(Earth-centered, Earth-fixed)坐标系即 EPSG:4978。这两种坐标系都是基于WGS84的坐标系。WGS84是地球的一种ellipsoid model (也叫datum)。EPSG:4326 是基于WGS84表示的二维地理坐标系, 只有两个维度即经度和纬度。

GCJ-02是由中国国家测绘局(G表示Guojia国家,C表示Cehui测绘,J表示Ju局)制订的地理信息系统的坐标系统。它是一种对经纬度数据的加密算法,即加入随机的偏差。

高德地图是采用GCJ-02坐标系的,Cesium for Unreal加载高德地图的话,是用EPSG:4979进行处理和显示的。如果地形或其他的影像是基于WGS84的坐标系的话(即EPSG:4979、EPSG:4326),高德地图将与它们有一定的偏差。

====================================

这是因为在CesiumNative的源代码WebMapTileServiceRasterOverlay.cpp中,它会以是否使用KVP方式做两种处理,高德地图和Mapbox一样属于!_useKVP的情况。