高德地图对接超图发布的OGC服务

高德地图对接超图发布的OGC服务,适用场景:高德在线地图作为底图+GIS厂商制作局部的定制地图,可弥补在线地图中数据缺失的情况。验证过程如下:

1、在iServer上发布OGC地图服务

地图制作过程忽略,具体可参考超图iDesktop产品帮助手册,这里以测试数据验证对接客户端对接思路。发布的OGC服务类型有:WMS1.1.1、WMS1.3.0、WMTS100、WMST-china

2、SDK验证WMS服务,代码及叠加效果如下:

  // 创建 WMS 标准图层
var wms = new AMap.TileLayer.WMS({ url: 'http://localhost:8090/iserver/services/map-test0903/wms130', // wms服务的url地址 blend: false, // 地图级别切换时,不同级别的图片是否进行混合 tileSize: 512, // 加载WMS图层服务时,图片的分片大小 params: { 'LAYERS': 'test', VERSION: '1.3.0' } // OGC标准的WMS地图服务的GetMap接口的参数 }); wms.setMap(map);

  

 备注:

1)验证了WMS1.1.1和WMS1.3.0服务,高德地图目前只支持WMS1.3.0服务。

 2)只支持3857坐标系的地图,在SuperMap iDesktop制作地图的时候需要注意坐标系

3、SDK验证WMTS服务,代码及叠加效果如下:

 //添加wmts服务
        var wms = new AMap.TileLayer.WMTS({
            url: 'http://localhost:8090/iserver/services/map-test0903/wmts100',
            blend: false,
            tileSize: 256,
            params: {
                Layer: 'test',
                Version: '1.0.0',
                Format: 'image/png',
                //TileMatrixSet: 'GlobalCRS84Scale_test'
            }
        });
        wms.setMap(map);

 验证结果:加载失败,错误信息如下

查看iServer发布的WMTS服务信息和高德对于WMTS服务对接的SDK参数要求,无法指定超图WMTS服务中的对应参数。导致请求瓦片失败

 

 结论:高德地图SDK可对接超图发布的WMS130地图服务

参考:

https://blog.csdn.net/lovefengruoqing/article/details/116754240

原文地址:https://www.cnblogs.com/yaohuimo/p/15219669.html