本文主要是介绍五分钟学GIS | 如何对接WMTS服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
引文
WMTS作为标准分块服务对接的格式,已受到广大用户的青睐,对于不同厂商提供的WMTS服务,Web客户端程序该如何与之对接,本期五分钟学GIS将以天地图的WMTS服务和SuperMap iServer提供的WMTS服务为例,为大家介绍对接WMTS的客户端API以及两个服务的能力参数的区别。
对接WMTS的客户端API
以SuperMap iClient for JavaScript为例,它提供了Layer.WMTS这个接口专门用于与WMTS服务进行对接,获取WMTS服务提供的瓦片地图,并在Web端进行地图瓦片的拼接与呈现。
Layer.WMTS对象通过设置url、matrixSet、layer、style、format、resolutions这几个属性来实现与WMTS服务对接,而这些属性值可以从WMTS服务的能力文件中获取。
下面以两个常用的WMTS服务为例(天地图提供的WMTS服务和SuperMap iServer的WMTS服务),介绍Layer.WMTS对象参数设置内容。
对接天地图WMTS服务
首先通过GetCapabilities请求,获取天地图的WMTS服务能力文件,如服务请求地址:http://t0.tianditu.com/vec_c/wmts?request=GetCapabilities ,解析该服务能力文件,与客户端API接口对应关系见下表。
那么可以得出初始化WMTS图层的代码如下:
SuperMap iClient for JavaScript对接天地图的WMTS服务的效果图如下:
SuperMap iServer发布的WMTS服务
同样的方法解析SuperMap iServer发布的WMTS服务能力文件,与客户端API接口对应关系见下表。
得出初始化WMTS图层的代码下:
对接SuperMap iServer的WMTS服务的效果图如下图所示:
通过上述两个对常用的WMTS服务对接的例子,了解到不同厂商提供的WMTS服务虽然都基于统一的接口规范,但是每个WMTS服务参数值略有不同,如matrixSet这个属性,SuperMap iServer发布的WMTS服务,能力文件表述为“GlobalCRS84Scale_World”,而天地图则是“w”,因而Layer.WMTS的接口赋值需区别对待。
这篇关于五分钟学GIS | 如何对接WMTS服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!