地图瓦片工具

地图瓦片工具提供了创建和管理地图瓦片的各种工具。

地图瓦片技术是将地图数据切分为多种格式、多种存储的瓦片,提前切好的瓦片可以大大提高在线地图的访问效率。SuperMap 提供了栅格瓦片和矢量瓦片两大瓦片类型。

栅格瓦片是一种比较传统的模式,其本质上是按照不同比例尺级别和一定的切分规则,将地图切分成统一大小的地图图片。栅格瓦片一般是PNG、JPG、JPG_PNG、PNG8、WEBP格式的图像文件。

瓦片

矢量瓦片是将矢量地图生成遵循 MapBox MVT 规范的矢量瓦片(.mvt),瓦片数据包含要素的几何形状与属性信息,而要素的风格样式由 MapBox 标准样式文件(style.json)描述。矢量瓦片相比栅格瓦片具有无级缩放,风格修改,数据量相对较小的优势,能更好满足灵活多样的 Web 地图应用。

SuperMap 针对地图瓦片,提供三种瓦片存储格式,分别是原始型、紧凑型、MongoDB 型。

  • 原始型,切片文件以单独的图片文件(栅格瓦片)或mvt文件(矢量瓦片)存放在磁盘上,不对数据进行压缩,能够直接读取。
  • 紧凑型,对原始的切片文件采用一定的压缩和加密机制,在结构上采用一组文件替代原始的图片格式(栅格瓦片)或mvt格式(矢量瓦片)的瓦片机制。
  • MongoDB型,生成的瓦片,以分布式格式存储在服务器的数据库中。此外,MongoDB还支持存储多版本缓存。

地图瓦片工具提供了多进程生成地图瓦片的能力,根据地图的比例尺和地理范围等先将切图任务拆分成多个子任务,在执行多进程生成地图瓦片时,就可以实现多个进程获取独立、不重复的切图任务,从而实现多任务并行切图,该方式能充分利用机器的硬件资源,极大提升了地图瓦片生成的效率。

此外,地图瓦片工具还提供了地图瓦片检查能力,可以检查空白瓦片、影像地图瓦片存在白线等常见的地图瓦片问题,并支持多进程检查,检查结果还包含了问题瓦片所在的切图子任务,此后,可以通过多进程生成地图瓦片工具,将这些有问题的切图任务重新执行切图,即实现补切。

备注:

  • 多进程生成地图瓦片,要求地图所在工作空间中的所有数据源都是只读打开,否则可能导致执行失败。
  • 多进程检查地图瓦片工具只支持检查紧凑型和MongoDB型的地图瓦片。

瓦片

地图瓦片的相关工具:

  • 拆分切图任务
  • 多进程生成地图瓦片
  • 多进程检查地图瓦片

下图为地图瓦片生成和检查的模型示例: 地图瓦片生成和检查示例