瓦片存储类型

SuperMap 在生成地图瓦片时,提供三种瓦片存储格式,分别是原始、紧凑、MongoDB 。选择不同的存储格式会对瓦片占用空间大小、生成时间等造成一定影响,以下将对三种类型进行详细描述,您可根据数据情况选择适合的瓦片存储格式。

原始

当瓦片存储格式为原始,瓦片文件以单独的图片文件格式存放在磁盘上,不对数据进行压缩,能够直接读取。瓦片包括两个部分:索引文件(*.sci)和瓦片数据。瓦片数据直观地表现为多个文件夹下的瓦片图图片,若当前比例尺中存在纯色瓦片,文件下会生成纯色瓦片信息文件(*.solid)。

如下图所示,地图中某比例尺下的瓦片结果:JPG为瓦片文件,*.solid为当前比例尺下的纯色瓦片信息文件,0×0.eab991.solid文件名中,0×0为瓦片的位置信息,eab991代表颜色值;同时JPG文件有对应颜色值eab991的纯色瓦片,所以在读取瓦片时程序会去找对应颜色值名字的纯色图片。纯色瓦片只需要存储一次,即可通过纯色瓦片信息文件读取,减少数据冗余。

原始型存储格式具有以下特点:

  • 可直接读取,比较直观。
  • 占用磁盘空间大,不太易于管理,拷贝和迁移不太方便。
  • 不支持对数据进行加密。

紧凑

当瓦片存储格式为紧凑时,对原始的瓦片文件采用一定的压缩和加密机制,在结构上采用一组文件替代原始的图片格式的瓦片机制。此时,不同比例尺文件夹下的瓦片数据将表现为一组文件,该组文件包括两个部分:索引文件(*.sci)和瓦片数据。其中瓦片数据在结构上采用一组文件替代原始的图片格式,不同比例尺文件夹下的瓦片数据将存储在(*.cf)紧凑文件中,若当前比例尺中存在纯色瓦片,文件下会生成纯色瓦片。

与原始相比,紧凑存储格式具有以下优势:

  • 减少文件数量,有利于大量瓦片数据的传输与拷贝。
  • 缩短瓦片创建的时间耗费。
  • 数据支持加密。

MongoDB

当瓦片存储格式为MongoDB时,生成的瓦片文件以分布式格式存储在服务器的数据库中,同时本地会生成一个索引文件(*.sci)。若选择MongoDB类型,需先启动MongoDB服务,请参看MongDB 使用说明启动服务。有关连接信息的参数说明如下:

  • 服务器名称:用于设置MongoDB服务器地址,例如:192.168.120.42。
  • 数据库名称:用于设置数据库名称。若服务器是以非用户验证方式启动 MongoDB,则可单击下拉按钮选择服务器中已存在的数据库,或直接输入新数据库名称创建一个数据库;若服务器以用户验证方式启动MongoDB,则不支持新建数据库,也不能读取到已有的数据库名称,只能在文本框中输入已存在数据库名称。同时在用户验证模式下启动数据库服务,可以在"用户名"和"密码"中输入管理员用户名和密码,这样数据库名称下拉项中就可以看到库中已存在的数据库名称。
  • 用户名称/密码:若数据库已存在,则需输入该数据库对应的用户名称和密码;若为新建的数据库,则需用户设置数据库用户名称和密码。

与其他存储格式相比,MongoDB有以下优势:

  • 切片存储于服务器中,地图瓦片的存取速度较快。
  • 以分布式格式进行存储,便于数据分享与发布。
  • MongoDB中存储的瓦片数据支持直接进行拷贝分发,可将数据从一个MongoDB服务器拷贝到另一个MongoDB服务器,有利于数据传输与备份。

选择建议

  • 没有拷贝需求,只在本机浏览,数据量较小的情况下,建议选择原始存储格式,读取方便且直观。
  • 有数据加密需求,且数据量较大时,建议选择紧凑存储格式,可减少文件数量,有利于瓦片数据的传输与拷贝,且能够缩短创建瓦片的时间。
  • 大体量数据、且需要拷贝分发数据需求时,建议选择 MongoDB 存储格式,MongoDB 中存储的瓦片数据支持直接进行拷贝分发,可将数据从一个 MongoDB 服务器拷贝到另一个 MongoDB 服务器,有利于数据传输与备份。

针对不同的瓦片存储格式,选择不同的切图方式会对切图效率产生一定影响,通过反复多次的测试验证,分析总结以下结论,为用户选择切图方式时提供参考和建议。

  • 选择原始、紧凑存储格式,建议使用多任务切图,相对于单任务切图,可显著提高切图效率。但在单机开满进程的基础上,再额外增加新的任务,效率提升不明显。
  • 选择MongoDB存储格式时,需先启动 MongoDB 服务,输入服务器地址、数据库名称等链接信息。

相关主题

地图瓦片

瓦片类型

使用地图瓦片的建议