程序员开发实例大全宝库

网站首页 > 编程文章 正文

五分钟学GIS _ 如何对接WMTS服务(gis怎么连接数据库)

zazugpt 2024-10-17 18:15:20 编程文章 17 ℃ 0 评论

引文

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的接口赋值需区别对待。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表