瓦片存储格式

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

原始

瓦片文件以单独的图片文件格式存放在磁盘上,不对数据进行压缩,能够直接读取。

  • 瓦片缓存目录:包括两个部分:索引文件(*.sci)和瓦片数据文件夹,在打开瓦片时,只需要打开*.sci文件,就会根据文件信息读取瓦片数据文件夹中瓦片信息。
  • 比例尺目录:如果在生产地图瓦片时选择自定义比例尺,则将比例尺分母作为文件名;若选择全球比例尺,则将比例尺层级作为文件名。
  • 行范围:在生产瓦片时,自动将<128行范围内的瓦片存放到0文件夹中,1文件夹则存放128≤行<256范围的瓦片,以此类推;
  • 列范围:与行范围同理,0文件夹存放<128列范围的瓦片,1存放128≤列<256范围的瓦片,以此类推;
  • 瓦片文件:包括原始瓦片文件(*.webp会根据瓦片格式变动)与纯色瓦片文件(*.solid)。在65×72.webp文件名中,65×72表示瓦片的位置信息(65行,72列);65×75.030201.solid文件名中,65×75为瓦片的行列位置信息(65行,75列),030201代表颜色值。

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

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

紧凑

在原始存储格式的基础上,对瓦片文件采用一定的压缩和加密机制,并在结构上采用一组文件替代原始存储格式的图片格式。

  • 瓦片缓存目录:包括两个部分:索引文件(*.sci)和瓦片数据文件夹,在打开瓦片时,只需要打开*.sci文件,就会根据文件信息读取瓦片数据文件夹中瓦片信息。
  • 比例尺目录:如果在生产地图瓦片时选择自定义比例尺,则将比例尺分母作为文件名;若选择全球比例尺,则将比例尺层级作为文件名。
  • 行范围:在生产瓦片时,自动将<128行范围内的瓦片存放到0文件夹中,1文件夹则存放128≤行<256范围的瓦片,以此类推。
  • 瓦片文件:包括*.cf和纯色瓦片(*.webp会根据瓦片格式变动)。0.cf文件夹中,0表示<128列(1表示128≤列<256范围,以此类推)内的所有瓦片,即一个.cf文件会将128×128范围内的瓦片压缩起来;030201.webp文件名表示颜色值为030201的瓦片,相同颜色值的纯色瓦片仅保存一次;


紧凑存储格式减少文件数量,有利于大量瓦片数据的传输与拷贝。与原始存储格式相比,紧凑存储格式具有以下优势:

  • 缩短瓦片创建的时间耗费。
  • 数据支持加密。

MongoDB

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

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

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

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

不同存储格式对比

选项 原始 紧凑 MongoDB
原理 切片文件以单独的图片文件格式存放在磁盘上,不压缩,可直接读取 对原始的切片文件采用一定的压缩和加密机制,在结构上采用一组文件替代原始的图片格式的瓦片机制 生成的瓦片切片文件,以分布式格式存储在服务器的数据库中
存储介质 本地图片文件 本地压缩文件 Mongo数据库
切片结果 1. 索引文件(*.sci)
2. 图片文件
3. 纯色瓦片文件(*.solid)
1. 索引文件(*.sci)
2. 瓦片数据(*.cf)
3. 图片格式对应的纯色瓦片
1. 本地瓦片索引文件(*.sci)
2. MongoDB瓦片文档
优点 可直接读取图片文件 1. 文件数量少,有利于数据传输与拷贝
2. 瓦片创建时间短
3. 支持数据加密
1. 切片存储于服务器中,读取更快
2. 以分布式格式存储,便于数据分享与发布
缺点 1. 磁盘空间占用大
2. 不易于管理(拷贝、迁移)
3. 不支持对数据进行加密
非原始图片,不可直接打开图片查看 非原始图片,不可直接打开图片查看
适用情况 1. 缓存生成后仅在本地浏览
2. 数据量较小的瓦片
1. 有数据加密需求;
2. 数据量较大
1. 大体量数据;
2. 需拷贝分发的数据

选择建议

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

针对不同的瓦片存储格式,选择不同的切图方式会对切图效率产生一定影响,通过反复多次的测试验证,分析总结以下结论:

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

相关主题

地图瓦片

瓦片类型

使用地图瓦片的建议