地图瓦片的生产与使用流程 |
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 文件等。
使用分布式切图服务,您可以将地图按照特定的逻辑切分为地图瓦片,并存储在 FastDFS(已过时)、MongoDB 分布式文件系统中,您可以将地图瓦片存储到基于 MBTiles 规范扩展得到的.smtils 文件中,您可以将地图切分为 GeoPackage 标准的地图瓦片,您还可以将地图按照 SuperMap V5.0 缓存策略切分为地图瓦片,并存储在本地磁盘中。
使用分布式切图服务,您还可以单独针对地图服务中的一个或多个矢量图层及其属性信息进行切图,得到 SVTiles 格式的矢量瓦片和 UTFGrid 格式的属性瓦片(已过时)。关于这些瓦片的详细介绍,请参考:地图缓存格式。
如果您使用分布式切图服务进行切片,当得到的瓦片是矢量瓦片、属性瓦片(已过时)、MongoDB 或 FastDFS(已过时)存储的地图瓦片时,都可以自动被地图服务使用,无需进行额外配置。如果地图瓦片为其他格式如SMTiles、UGC,或者您修改了默认的存储路径或有其他自定义的设置,就需要配置地图服务以使用已有的瓦片。
因此,我们推荐使用分布式切图服务进行地图瓦片的生产。关于分布式切图的详细介绍和使用方法,请参考:分布式切图服务。
此外,您也可以通过其他工具对来源于工作空间数据的地图服务制作 SuperMap UGC 格式的地图瓦片,如 SuperMap iDesktopX、SuperMap iObjects。
服务端发布的地图和预先切好的地图瓦片,其根本目的是提升客户端的出图效率,因此也只有在客户端访问的时候才能真正发挥作用。您可以通过在线访问地图服务使用这些瓦片,也可以直接将瓦片放到移动终端离线使用。
SuperMap iServer 提供的地图服务可以通过多种终端访问,如 SuperMap 的 iDesktopX、iObjects、iClient、iMobile 等产品,预先切好的地图瓦片在这些终端访问服务时都能发挥缓存的作用。但是最常见的使用场景,还是通过 Web 端和移动端来访问在线地图服务。
对于一个地图服务及已有的瓦片,客户端在线访问时出图请求方式有:
通过 Web 或移动端访问 SuperMap iServer 的地图服务时,如果服务器端使用已切好的地图瓦片,则可出图时以直接调用瓦片,而不需要再次渲染出图,从而有效提高在线地图的访问效率。目前支持的 Web 端工具:iClient for Flash、iClient for JavaScript、iClient for Silverlight、 iClient3D for Cesium,移动端工具:iMobile Lite for Android、iMobile Lite for iOS、iClient for Windows 8、iMobile for iOS、iMobile for Android。
除了地图瓦片以外,SuperMap iServer 还提供了矢量瓦片和属性瓦片,这三种瓦片数据结合起来,可以给移动端的地图带来更好的用户体验。以栅格瓦片做底图,叠加矢量的 POI 数据渲染,再加上属性瓦片实现数据的实时鼠标交互,这样,既保证了地图底图出图的效率,又保证了对时效性要求较高的 POI、路线数据的快速更新,还支持用户进行频繁的鼠标交互。
SuperMap iServer 的地图服务,也可以通过 iClient 或 iMobile 在移动终端上访问,此时服务器端已经切好地图瓦片也能发挥很好的缓存作用。但是受限于网速等因素,移动端访问地图服务的时候瓦片的下载速度依然不能满足需求,由此服务器端提供了地图瓦片离线应用模式。即将地图瓦片制作成离线地图包(*.smtiles 或*.mbtiles)的形式,直接下载或复制到移动终端上,使地图浏览免受带宽限制并帮助用户节约流量。