如何在Cesium中加载天地图


如何在Cesium中加载天地图

天地图地图服务支持HTTP和HTTPS协议。采用OGC WMTS标准,具体使用方法请参考OGC WMTS标准中GetCapabilities和GetTile。天地图地图服务对所有用户开放。使用本组服务之前,需要申请Key。

  1. 天地图官方插件
  2. 用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,
   
})

}

评论
  目录