如何在Cesium中加载天地图
天地图地图服务支持HTTP和HTTPS协议。采用OGC WMTS标准,具体使用方法请参考OGC WMTS标准中GetCapabilities和GetTile。天地图地图服务对所有用户开放。使用本组服务之前,需要申请Key。
- 用天地图官方插件
- 用WMTS服务加载
1. 官方插件
具体参见官方插件
2. WMTS服务加载
天地图图层类型
- img_c:影像
- vec_c:电子地图
- ter_c: 地形
- cia_c:全球影像中文注记服务
- cva_c:全球矢量中文注记服务
加载天地图影像
下列代码中,URL:{s}:代替域名;subdomains:指定子域名,用你从天地图申请的key替换‘your key’。
function TituImageMapProvider() {
return new Cesium.WebMapTileServiceImageryProvider({
url: "https://{s}.tianditu.gov.cn/img_c/wmts?service=wmts&request=GetTile&version=1.0.0" +
"&LAYER=img&tileMatrixSet=c&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}" +
"&style=default&format=tiles&tk=" + 'your key',
layer: "tdtCva",
style: "default",
format: "tiles",
tileMatrixSetID: "c",
subdomains: ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"],
tilingScheme: new Cesium.GeographicTilingScheme(),
tileMatrixLabels: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19"],
maximumLevel: 18,
})
}
加载天地图电子地图
用你从天地图申请的key替换‘your key’。
function TituVecMapProvider(){
return new Cesium.WebMapTileServiceImageryProvider({
url: "https://{s}.tianditu.gov.cn/vec_c/wmts?service=wmts&request=GetTile&version=1.0.0" +
"&LAYER=vec&tileMatrixSet=c&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}" +
"&style=default&format=tiles&tk=" + 'your key',
layer: "tdtCva",
style: "default",
format: "tiles",
tileMatrixSetID: "c",
subdomains: ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"],
tilingScheme: new Cesium.GeographicTilingScheme(),
tileMatrixLabels: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19"],
maximumLevel: 18,
})
}
加载地形
用你从天地图申请的key替换‘your key’。
function TiantuTerMapProvider(){
return new Cesium.WebMapTileServiceImageryProvider({
url: "https://{s}.tianditu.gov.cn/ter_c/wmts?service=wmts&request=GetTile&version=1.0.0" +
"&LAYER=ter&tileMatrixSet=c&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}" +
"&style=default&format=tiles&tk=" + 'your key',
layer: "tdtCva",
style: "default",
format: "tiles",
tileMatrixSetID: "c",
subdomains: ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"],
tilingScheme: new Cesium.GeographicTilingScheme(),
tileMatrixLabels: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19"],
maximumLevel: 18,
})
}