努力加载中 ……

Cesium进阶之路:加载在线图源之天地图

 IKangXu
 2020-04-08 21:12:30

国家地理信息公共服务平台“天地图”(以下简称“天地图“)是国家基础地理信息中心建设的网络化地理信息共享与服务门户,集成了来自国家、省、市(县)各级测绘地理信息部门,以及相关政府部门、企事业单位 、社会团体、公众的地理信息公共服务资源,向各类用户提供权威、标准、统一的在线地理信息综合服务。

# 示例

# 编写代码

这里拿天地图的影像底图影像标注举例

影像底图

var tianditu_img = new Cesium.WebMapTileServiceImageryProvider({
    url: "http://t0.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&tilematrix={TileMatrix}&tilerow={TileRow}&tilecol={TileCol}&tk=您的密钥",
    layer: "img",
    style: "default",
    format: "tiles",
    tileMatrixSetID: "w",
    credit: new Cesium.Credit('天地图全球影像服务'),
    subdomains: ['t0', "t1", "t2", "t3", "t4", "t5", "t6", "t7"],
    maximumLevel: 18,
    show: true
})
viewer.imageryLayers.addImageryProvider(tianditu_img);
1
2
3
4
5
6
7
8
9
10
11
12

展示效果如下

影像标注

var tianditu_cia = new Cesium.WebMapTileServiceImageryProvider({
    url: "http://t0.tianditu.gov.cn/cia_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=cia&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&tilematrix={TileMatrix}&tilerow={TileRow}&tilecol={TileCol}&tk=您的密钥",
    layer: "cia",
    style: "default",
    format: "tiles",
    tileMatrixSetID: "w",
    credit: new Cesium.Credit('天地图全球影像服务'),
    subdomains: ['t0', "t1", "t2", "t3", "t4", "t5", "t6", "t7"],
    maximumLevel: 18,
    show: true
});
viewer.imageryLayers.addImageryProvider(tianditu_cia);
1
2
3
4
5
6
7
8
9
10
11
12

展示效果如下

由以上两组代码我们可以很清晰的观察到,在结合官网

可以得出,控制加载不同类型的天地图图层,主要是通过layerType来控制的

# 参考文档

# 官方-地图API

天地图官方-地图API

缩略图 图层名称 服务地址 投影类型
矢量底图 http://t0.tianditu.gov.cn/vec_c/wmts?tk=您的密钥

http://t0.tianditu.gov.cn/vec_w/wmts?tk=您的密钥
经纬度投影

球面墨卡托投影
矢量注记 http://t0.tianditu.gov.cn/cva_c/wmts?tk=您的密钥

http://t0.tianditu.gov.cn/cva_w/wmts?tk=您的密钥
经纬度投影

球面墨卡托投影
影像底图 http://t0.tianditu.gov.cn/img_c/wmts?tk=您的密钥

http://t0.tianditu.gov.cn/img_w/wmts?tk=您的密钥
经纬度投影

球面墨卡托投影
影像注记 http://t0.tianditu.gov.cn/cia_c/wmts?tk=您的密钥

http://t0.tianditu.gov.cn/cia_w/wmts?tk=您的密钥
经纬度投影

球面墨卡托投影
地形晕渲 http://t0.tianditu.gov.cn/ter_c/wmts?tk=您的密钥

http://t0.tianditu.gov.cn/ter_w/wmts?tk=您的密钥
经纬度投影

球面墨卡托投影
地形注记 http://t0.tianditu.gov.cn/cta_c/wmts?tk=您的密钥

http://t0.tianditu.gov.cn/cta_w/wmts?tk=您的密钥
经纬度投影

球面墨卡托投影
全球境界 http://t0.tianditu.gov.cn/ibo_c/wmts?tk=您的密钥

http://t0.tianditu.gov.cn/ibo_w/wmts?tk=您的密钥
经纬度投影

球面墨卡托投影
矢量英文注记 http://t0.tianditu.gov.cn/eva_c/wmts?tk=您的密钥

http://t0.tianditu.gov.cn/eva_w/wmts?tk=您的密钥
经纬度投影

球面墨卡托投影
影像英文注记 http://t0.tianditu.gov.cn/eia_c/wmts?tk=您的密钥

http://t0.tianditu.gov.cn/eia_w/wmts?tk=您的密钥
经纬度投影

球面墨卡托投影

*天地图地图服务二级域名包括t0-t7,您可以随机选择使用,如http://t2.tianditu.gov.cn/vec_c/wmts?tk=您的密钥

# 请求示例

  • 元数据查询
    http://t0.tianditu.gov.cn/img_w/wmts?request=GetCapabilities&service=wmts
  • 地图瓦片获取
    http://t0.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={x}&TILECOL={y}&tk=您的密钥

以上内容是官方介绍,但是访问的时候直接获取不到瓦片,这里我们分析一下原因

从上图的请求参数我们可以看出,我们官方提供的占位符本身并没有被实际的值给替换,所以我们替换了一下占位符,就可以正常请求到瓦片数据了。

以下是正确的地图瓦片获取接口

http://t0.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&tilematrix={TileMatrix}&tilerow={TileRow}&tilecol={TileCol}&tk=您的密钥

-->