分布式切图切片格式扩展

发送反馈


分布式切图服务支持 FastDFS、MongoDB、MBTiles、SMTiles、SVTiles 等多种瓦片格式,并可以支持扩展的瓦片格式。本示例将通过扩展支持《地理信息公共服务平台——电子地图数据规范》中的瓦片,展示在分布式切图服务中,扩展支持一种新的地图瓦片格式的方法。

在分布式切图服务中,扩展支持一种自定义的地图切片格式,需要扩展以下三个方面:

  1. 实现自定义的切片源信息类

扩展 TileSourceInfo 类,该类定义了切片的存储路径、切片集类型、具体的切片存储类型等,如地图瓦片的类型为“image”。

  1. 实现自定义的切片集,即自定义瓦片格式

实现自定义地图瓦片时,需扩展 AbstractImageTileset 类,应根据具体扩展需求,定义瓦片存储与组织方式,包括比例尺、瓦片拆分与目录组织、命名等。

  1. 实现自定义的切片源提供者类

扩展 AbstractTileSourceProvider 类,将上述定义的瓦片格式封装为切图可用的切片源提供者,包括新建和加载瓦片集的能力,使切图的时候可以将瓦片存储为该扩展格式。

 

扩展示例:支持《地理信息公共服务平台——电子地图数据规范》中的瓦片,该规范下载地址:http://files.ngcc.sbsm.gov.cn/www/201206/20120611090020330.pdf。