一、WMTS服务简介
WMTS服务是指地图瓦片服务,它是OGC的一个规范,现在几乎所有的WebGIS客户端引擎都能调用WMTS服务,它比WMS服务更加流行。
WMTS与WMS的区别在于,WMTS需要缓存地图瓦片,这样就能够加快WebGIS客户端的资源访问。
WMTS 支持以 RESTful 或 KVP 编码的访问。不支持 SOAP 编码。
客户端应用程序通过向服务的 URL 附加参数来使用 WMTS 服务。来源于缓存地图或影像服务的 WMTS 服务支持以下操作(仅限于 RESTful 和 KVP 编码):
- 请求服务的元数据 (GetCapabilities)
- 请求缓存中单个的切片资源 (GetTile)
- GetFeatureInfo(鸡肋功能,不常用) —— 通过在WMTS图层上指定一定的条件,返回指定的地图瓦片内容对应的要素信息
详细内容可参考这篇文章:
不睡觉的怪叔叔:OpenLayers教程:多源数据加载之WMTSzhuanlan.zhihu.com二、发布WMTS服务
2.1、指定坐标系
Web地图通常使用EPSG:3857投影坐标系,所以将要发布的数据的坐标系转换成EPSG:3857。
2.2、指定地图比例尺
选择适当的比例尺能够让地图有良好的显示效果,同时也确定了地图缓存的某些属性,包括创建哪种比例级别。
我们这里使用使用ArcGIS Online/Bing 地图/Google 地图切片方案。
在“标准”工具条上,单击比例下拉列表,然后选择自定义此列表。
- 在比例设置 窗口中,单击加载,然后选择 ArcGIS Online/Bing 地图/Google 地图。
- 启用复选框缩放时仅显示这些比例。在这种情况下,仅能在 ArcGIS Online/Bing 地图/Google 地图比例值下查看图层和要素类。创作要在这些比例下缓存的地图时,启用此选项将十分有用。
- 单击确定应用更改。此时,可以查看这些流行的 Web 地图服务所采用的比例,并使用下拉列表在这些比例之间轻松跳转。
2.3、发布地图服务
前面的一部分操作和发布其他地图服务一样
- 在 ArcMap 中打开地图文档,从主菜单中选择文件 > 共享为 > 服务。
- 在共享为服务窗口中,选择发布服务。单击下一步。
- 在发布服务对话框中,单击连接到 ArcGIS Server,以创建一个到服务器的新连接。
- 在添加 ArcGIS Server 窗口中,选择发布 GIS 服务。单击下一步。
- 对于服务器 URL,输入要连接的 ArcGIS Server 站点的 URL。例如,http://gisserver.domain.com:6080/arcgis。
- 在服务器类型下拉列表中选择 ArcGIS Server。
- 在发布过程中,将创建服务定义文件并将其临时存储到本地磁盘上。发布过程完成后,服务定义将上传到服务器并删除本地文件。考虑到本教程的目的,保留默认的过渡文件夹。
- 还可以在发布服务窗口中,输入新的服务名称。单击下一步。
- 默认情况下,服务会发布到 ArcGIS Server 的根文件夹 (root)。也可将服务组织到根文件夹下的子文件夹中。选择要将服务发布到其中的文件夹,或创建一个包含服务的新文件夹。单击继续。
可以参考这篇文章:
不睡觉的怪叔叔:ArcGIS Server教程三:发布动态地图服务zhuanlan.zhihu.com接着就到了服务编辑器界面,在缓存 选项卡中,选择使用缓存中的切片绘制地图服务。
在切片方案下拉列表中,选择 ArcGIS Online/Bing 地图/Google 地图。并在细节层次中选择需要切片的对应比例尺,对应比例尺都将被切片缓存。
检查估计缓存大小。然后降低(左移)细节层次栏中的最高缓存级别,直到估计缓存大小低于 50 MB 为止。这样可确保近似测试缓存大小适合本教程。
另外还可以选择自动构建缓存或者手动构建缓存,自动构建缓存会在发布服务时就开始进行地图切片,手动构建缓存则是允许我们在之后某个时候创建切片。
然后单击分析,如果没有其他问题就直接点击发布。
根据最大的比例、服务器的硬件构成、数据的范围以及其他因素,可能需要一些时间来生成缓存。如果选取了一些简单的数据集以及很小的地理范围,则缓存可能在一小时内完成。地理处理状态窗口会显示一个进度条,指示已完成多少缓存。
2.4、测试WMTS服务
在 Web 浏览器中,导航到服务目录。例如,http://gisserver.domain.com:6080/arcgis/rest/services。
选择刚刚发布的WMTS服务,使用页面中的ArcGIS JavaScript进行查看。
然后开启浏览器的控制台,可以发现在以瓦片的形式加载地图服务: