ArcGIS Server的API for Java和必要的依赖库 arcgis server wmts_Server


一、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

ArcGIS Server的API for Java和必要的依赖库 arcgis server wmts_缓存_02


二、发布WMTS服务

2.1、指定坐标系

Web地图通常使用EPSG:3857投影坐标系,所以将要发布的数据的坐标系转换成EPSG:3857。

2.2、指定地图比例尺

选择适当的比例尺能够让地图有良好的显示效果,同时也确定了地图缓存的某些属性,包括创建哪种比例级别。

ArcGIS Online/Bing 地图/Google 地图切片方案。

自定义此列表

  • 比例设置 窗口中,单击加载,然后选择 ArcGIS Online/Bing 地图/Google 地图
  • 启用复选框缩放时仅显示这些比例。在这种情况下,仅能在 ArcGIS Online/Bing 地图/Google 地图比例值下查看图层和要素类。创作要在这些比例下缓存的地图时,启用此选项将十分有用。
  • 单击确定应用更改。此时,可以查看这些流行的 Web 地图服务所采用的比例,并使用下拉列表在这些比例之间轻松跳转。


ArcGIS Server的API for Java和必要的依赖库 arcgis server wmts_服务器_03


2.3、发布地图服务

前面的一部分操作和发布其他地图服务一样

  • 在 ArcMap 中打开地图文档,从主菜单中选择文件 > 共享为 > 服务
  • 共享为服务窗口中,选择发布服务。单击下一步
  • 发布服务对话框中,单击连接到 ArcGIS Server,以创建一个到服务器的新连接。
  • 添加 ArcGIS Server 窗口中,选择发布 GIS 服务。单击下一步
  • 对于服务器 URL,输入要连接的 ArcGIS Server 站点的 URL。例如,http://:6080/arcgis。
  • 服务器类型下拉列表中选择 ArcGIS Server
  • 在发布过程中,将创建服务定义文件并将其临时存储到本地磁盘上。发布过程完成后,服务定义将上传到服务器并删除本地文件。考虑到本教程的目的,保留默认的过渡文件夹。
  • 还可以在发布服务窗口中,输入新的服务名称。单击下一步
  • 默认情况下,服务会发布到 ArcGIS Server 的根文件夹 (root)。也可将服务组织到根文件夹下的子文件夹中。选择要将服务发布到其中的文件夹,或创建一个包含服务的新文件夹。单击继续

可以参考这篇文章:

不睡觉的怪叔叔:ArcGIS Server教程三:发布动态地图服务zhuanlan.zhihu.com

ArcGIS Server的API for Java和必要的依赖库 arcgis server wmts_缓存_04


服务编辑器界面,在缓存 选项卡中,选择使用缓存中的切片绘制地图服务。

切片方案下拉列表中,选择 ArcGIS Online/Bing 地图/Google 地图。并在细节层次中选择需要切片的对应比例尺,对应比例尺都将被切片缓存。

估计缓存大小。然后降低(左移)细节层次栏中的最高缓存级别,直到估计缓存大小低于 50 MB 为止。这样可确保近似测试缓存大小适合本教程。

自动构建缓存或者手动构建缓存,自动构建缓存会在发布服务时就开始进行地图切片,手动构建缓存则是允许我们在之后某个时候创建切片。


ArcGIS Server的API for Java和必要的依赖库 arcgis server wmts_缓存_05


分析,如果没有其他问题就直接点击发布

根据最大的比例、服务器的硬件构成、数据的范围以及其他因素,可能需要一些时间来生成缓存。如果选取了一些简单的数据集以及很小的地理范围,则缓存可能在一小时内完成。地理处理状态窗口会显示一个进度条,指示已完成多少缓存。

2.4、测试WMTS服务

在 Web 浏览器中,导航到服务目录。例如,http://:6080/arcgis/rest/services。

ArcGIS JavaScript进行查看。

然后开启浏览器的控制台,可以发现在以瓦片的形式加载地图服务:


ArcGIS Server的API for Java和必要的依赖库 arcgis server wmts_服务器_06


ArcGIS Server的API for Java和必要的依赖库 arcgis server wmts_Server_07