分享免费的编程资源和教程

网站首页 > 技术教程 正文

MBTiles栅格地图瓦片存储规范说明

goqiw 2024-12-07 11:55:45 技术教程 191 ℃ 0 评论

概述

MapBOX制定了一种基于SQLite3.0及以上版本存储散列地图瓦片的规范,目前的最新版本为1.3版,MBTiles是按该规范存储地图瓦片的数据库文件。

MBTiles主要适用于移动端的地图数据存储,原则上仅支持Web墨卡托投影瓦片,但如果一定要存储WGS84经纬度投影瓦片,在GlobalMapper和QGIS中也可以打开,但会动态投影转换为墨卡托坐标系。

一个MBTiles文件存储的地图瓦片相对独立,如果需要存储大范围的地图瓦片,需要进行合理分块并存储为多个MBTiles文件。

另外,规范要求MBTiles中存储的所有文本的编码必须为UTF-8字编码。

MBTiles可以用于存储栅格瓦片数据和矢量瓦片数据,这里仅讨论栅格瓦片存储规范。

MBTiles1.3中的数据库表

MBTiles主要包含metadata和tiles两个表,metadata表主要用于存储基础信息,tiles表用于存储栅格瓦片数据。

NO.

表名

是否必需

说明


metadata

存储瓦片图层的基本信息


tiles

存储瓦片数据

MBTiles数据库表

MBTiles1.3中的metadata表

metadata表中的字段主要包括name和value字段,可用以下SQL语句创建,如下所示。

CREATE TABLE metadata (name text, value text);

NO.

name

类型


name

text


value

text

metadata表字段

metadata表中主要存储名称、瓦片格式和数据范围等基本信息,详细信息如下表所示。

NO.

name

value


name

该值存储地图瓦片的的纯英文名称


format

该值存储地图瓦片类型,影像瓦片数据的文件格式主要包括jpg,png,和webp,或IETF媒体类型为其他格式。

pbfas aformat指的是Mapbox 矢量瓦片格式的gzip 压缩矢量瓦片数据 。


bounds

该值按左下右上的顺序存储经纬度数据范围,如-180,-85,180,85


center

地图默认视图的经度、纬度和缩放级别。例子:-122.1906,37.7599,11


minzoom

数据的最低缩放级别


maxzoom

数据的最高缩放级别


attribution

基于html语言描述地图数据或样式的来源


description

该值存储地图瓦片图层的描述


type

该值存储地图瓦片图层的类型,值为overlayer或baselayer


version

该值存储地图瓦片图层的版本号


json

列出出现在矢量切片中的图层以及出现在这些图层中的要素的名称和属性类型。

metadata表内容

在metadata表中,有些字段不是必须的,metadata表示例如下图所示,

metadata表示例

MBTiles1.3中tiles表

tiles表主要用于存储栅格数据,表字段主要包括瓦片级别、行业号和瓦片数据,可以通过以下SQL语句创建此表。

CREATE TABLE tiles (zoom_level integer, tile_column integer, tile_row integer, tile_data blob);

tiles表字段如下表所示。

NO.

字段名

字段类型


zoom_level

integer


tile_column

integer


tile_row

integer


tile_data

blob

tiles表字段

tiles表中存储的瓦片级别和行业列均为整数,瓦片数据为二进制数据,如下表所示。

NO.

zoom_level

tile_column

tile_row

tile_data


瓦片级别

瓦片列号

瓦片行号

PNG或JPG瓦片数据


...

...

...

...


...

...

...

...


...

...

...

...

tiles表内容

tiles表瓦片示例数据,如下图所示。

tiles表示例

总结

无论是MBTiles格式、GeoPackage格式还是ArcGIS Bundle紧凑型瓦片格式,其目的都只有一个,就是为了解决松散型瓦片文件太多,而导致不便于部署管理的问题。

不过相比较之下,如果作为卫星影像地图瓦片数据的存储管理与发布,我们还是推荐我们自主研发的DAT文件格式【点击了解】,存储为DAT格式的236TB卫星影像,通过水经注地图发布服务中间件(WeServer)进行发布,仅需10分钟即可发布完成。

最后,水经微图全面支持MBTiles格式、GeoPackage格式和ArcGIS Bundle紧凑型瓦片格式的导出

相关文章链接:

如何下载导出 ArcGIS Bundle 紧凑型瓦片

离线DAT影像如何导出为 ArcGIS Bundle 紧凑型瓦片

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表