2.5. 对WMTS服务的初步认识和解读

目前,大多数网络地图服务都使用缓存技术来取代数据的实时可视化,以提高地图的响应能力。介绍了OGC提出的缓存技术标准中的WMTS服务。

2.5.1. WMTS简介

WMTS,即OpenGIS Web地图切片服务,提供了使用预定义切片方法发布数字地图服务的标准化解决方案。WMTS标准定义了允许用户访问切片地图的操作。WMTS服务是OGC提出的开放标准服务对接格式,也是WMS服务的改进版本。因此,越来越多的GIS项目使用WMTS服务作为底图服务。作为底图服务的地图是连接到天空地图的WMTS服务。

2.5.2. WMTS与WMS的区别

WMTS服务和WMS服务对客户端的服务请求有不同的响应。例如,当客户端请求WMTS服务时,会向客户端返回固定大小的切片。客户端根据索引号获取每个切片,并进行拼接。它显示为地图,如图1所示;由于切片的规则是固定的,服务器可以提前缓存相应的切片,客户端可以在需要时直接返回,因此可以缓存WMTS。

_images/fig-wmts-server.png

当客户端请求WMS服务时,一个完整的图片返回给客户端,客户端可以直接获取并展示,如图2所示;客户端可以请求任何区域,因为这种随意性,而服务器只能返回指定范围的图片,重用的概率越来越低。当并发性增加时,服务器的性能会大大降低,因此WMS只注重灵活性。互联网时代注重效率。与灵活性相比,人们更喜欢使用性能更好的可缓存WMTS服务。

2.5.3. WMTS切片原理

WMTS规定使用切片矩阵集(Tile Matrix Set)来表示切割图,如图1所示,不同的切片矩阵具有不同的比例(分辨率)。每个切片矩阵由切片矩阵标识符来标识(通常是切片矩阵的序列号,最低分辨率层是0层,依次排列)。

_images/fig-wmts-tiles.png

切片矩阵中的每个切片由行号和列号标识。行数和列数从平铺矩阵的左上角所在的平铺开始计算,开始的行值和列值为(0,0),按向下的顺序排列。向右增加,如图2所示,即取切片的索引号。

_images/fig-tiles-matrix.png

WMTS服务提供商只要遵循OGC标准的WMTS规范就可以发布WMTS服务,但为了提高服务的兼容性,WMTS还提出了熟知尺度集的概念。它是一个坐标参考系和几个比例尺集的众所周知的组合。常见的常见比例集有GlobalCRS84Scale、GlobalCRS84Pixel、GoogleCRS84Quad和GoogleMapsCompatible。

SuperMap iServer提供发布WMTS服务的能力,并符合由OGC(开放地理空间联盟,开放地理信息联盟)开发的WMTS实现规范。

2.5.4. WMTS的读数

WMTS 1.0.0规范支持以HTTP KVP(键-值对)、SOAP和REST发布WMTS服务。以Http KVP为例,介绍了WMTS服务中包含的三种操作,它们可以用来读取WMTS服务。

  1. 获取服务元信息的GetCapability操作;

  2. GetTile操作,获取切片;

  3. 获取所选要素信息的GetFeatureInfo操作。

在这三个操作中,可首先通过GetCapables操作获取一个功能文档,能力文档采用XML结构的形式。

本文档描述了服务中可用的资源以及连接服务的必要条件。以下节点信息来自能力文档。在连接到WMTS服务时需要获取的关键参数。

_images/fig-wmts-content.png

文档中的Contents节点描述了服务器发布的WMTS服务的信息。了解内容子集中的层(服务器端顶级数据集的元数据)和倾斜矩阵集(地图分割几何规则的描述)的结构,可以帮助用户准确地获取相应的数据。