SuperMap 提供了多种可用的工具将地图切分为地图瓦片,用以提高在线地图服务的访问效率。本文将从全流程产品角度介绍从制图、切图到使用地图服务的地图瓦片生产与使用流程,帮助您简单快捷地通过缓存机制提升地图服务的效率。

地图的制作与发布

SuperMap iDesktopX 是 SuperMap 提供的桌面 GIS 工具,是专业的 GIS 数据分析、处理和制图平台,本文推荐使用 SuperMap iDesktopX 制作数据、配图,且该工具支持将地图数据一键发布为 SuperMap iServer 地图服务。

制作地图

SuperMap iDesktopX 作为传统的制图工具,具有一体化的二三维地图制作能力,且提供丰富、可定制的二三维制图符号。

关于地图制作的具体方法,请参考: SuperMap iDesktopX 联机帮助。

发布地图服务

SuperMap iDesktopX 支持将工作空间中的本地与远程数据、地图一键发布为 SuperMap iServer 服务,服务类型可以是 REST 服务、OGC 标准服务等。

关于使用 SuperMap iDesktopX 发布服务的具体方法,请参考: SuperMap iDesktopX 联机帮助。

当然,您还可以通过 SuperMap iServer 发布服务

地图瓦片的生产:切图

SuperMap iServer 提供的分布式切图服务,可添加位于不同机器的多个切图节点,实现多台机器并行高效切图。分布式切图服务支持对所有已发布的地图服务进行切图,服务的数据来源可以是 SuperMap 工作空间数据、影像服务、远程 WMS 服务、远程 WMTS 服务、远程 REST Map 服务、Bing Maps 服务、天地图服务、Google Map 地图服务、百度地图服务、OpenStreetMap 地图服务、ArcGIS REST 地图服务、MBTiles 文件、SMTiles 文件等。

使用分布式切图服务,您可以将地图按照特定的逻辑切分为地图瓦片,并存储在 MongoDB 分布式文件系统中、基于 MBTiles 规范的 *.smtiles 或 *.mbtiles 文件中,您可以将地图切分为 GeoPackage 标准的地图瓦片,还可以将地图按照 SuperMap V5.0 缓存策略切分为地图瓦片,并存储在本地磁盘中。

使用分布式切图服务生成的瓦片,都可以配置为到某地图服务使用。因此,我们推荐使用分布式切图服务进行地图瓦片的生产。关于分布式切图的详细介绍和使用方法,请参考:分布式切图服务

此外,您也可以通过其他工具对来源于工作空间数据的地图服务制作 SuperMap UGC 格式的地图瓦片,如 SuperMap iDesktopX、SuperMap iObjects。

使用地图服务

预先切好地图瓦片,其根本目的是提升客户端的出图效率,因此也只有在客户端访问地图服务的时候才能使瓦片真正发挥作用。您可以通过在线访问地图服务使用这些瓦片,也可以直接将瓦片放到移动终端离线使用。

在线访问

SuperMap iServer 提供的地图服务可以通过多种终端访问,如 SuperMap 的 iDesktopX、iObjects、iClient、iMobile 等产品,预先切好的地图瓦片在这些终端访问服务时都能发挥缓存的作用。其中,最常见的使用场景是通过 Web 端和移动端来访问在线地图服务。

对于一个地图服务及已有的瓦片,客户端在线访问时出图请求方式有:

  • 通过 map 资源的 .javascript、.vectortile 等表述浏览地图;
  • 通过出图资源 tileImage 向服务端发请求,可以按照比例尺、瓦片行列号、瓦片格式等参数请求指定的瓦片;
  • 通过 Web 客户端或移动客户端访问地图服务,可以开发一个地图浏览的脚本,向地图服务发请求。

通过 Web 或移动端访问 SuperMap iServer 的地图服务时,如果服务器端使用已切好的地图瓦片,则可出图时以直接调用瓦片,而不需要再次渲染出图,从而有效提高在线地图的访问效率。目前支持的 Web 端工具:iClient for JavaScript、 iClient3D for Cesium,移动端工具:iMobile Lite for AndroidiMobile Lite for iOS、iMobile for iOS、iMobile for Android。

除了地图瓦片以外,SuperMap iServer 还提供了矢量瓦片,这两种瓦片数据结合起来,可以给移动端的地图带来更好的用户体验。以栅格瓦片做底图,叠加矢量的 POI 数据渲染,这样,既保证了地图底图出图的效率,又保证了对时效性要求较高的 POI、路线数据的快速更新。

离线使用

SuperMap iServer 的地图服务,也可以通过 iClient 或 iMobile 在移动终端上访问,此时服务器端已经切好地图瓦片也能发挥很好的缓存作用。但是受限于网速等因素,移动端访问地图服务的时候瓦片的下载速度依然不能满足需求,由此服务器端提供了地图瓦片离线应用模式。即将地图瓦片制作成离线地图包(*.smtiles 或*.mbtiles)的形式,直接下载或复制到移动终端上,使地图浏览免受带宽限制并帮助用户节约流量。