网站首页 > 技术教程 正文
概述
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紧凑型瓦片格式的导出。
相关文章链接:
- 上一篇: 聊一聊几种常见的数据可视化
- 下一篇: Python高德地图指定区域经纬度数据抓取
猜你喜欢
- 2024-12-07 Python高德地图指定区域经纬度数据抓取
- 2024-12-07 只要两步,用Python将地址标记在地图上
- 2024-12-07 聊一聊几种常见的数据可视化
- 2024-12-07 ArcGIS入门(1)——初识arcmap
- 2024-12-07 小心!微信“原图”很可能会成为出卖你的帮凶
- 2024-12-07 利用91卫图助手确定矿区最大最小经纬度
- 2024-12-07 “度”和“渡”的构成及在使用上有哪些区别?
- 2024-12-07 原来这样操作,根据等高线生成TIN变得如此简单
- 2024-12-07 计算两点距离、方位角、中点坐标的方法
- 2024-12-07 网优图层工具V9
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)