瓦片数据MBTiles存储
一、产生背景
大多数文件系统和传输协议对处理数以百万计的图像不是很有效,在磁盘为FAT32格式中,一个文件夹中最多含有65536个文件,HFS最多能列出32,767个文件,EXT3超过20000个文件时会变的很慢。不论是你通过USB还是网络来复制数以百万计的瓦片数据是低效并且缓慢的。MBTiles利用SQLite数据库来存储,并提供一种规范,使得数以百万的瓦片数据存储在一个文件中,而且SQLite数据库支持多种平台,所以使用MBTiles在移动设备上浏览瓦片数据是比较理想的方式。
二、数据原理
MBTiles是由MAPBOX公司所主持的一个开源标准,势必要将瓦片地图标准化,高效化。实质上,是由一个SQLite包装起256*256大小的瓦片地图图片。透过数据库索引的方式提高瓦片索引的效率。
MBTiles数据是按照OSGeo的TMS规范来生成和组织的地图瓦片,且支持的图片存储类型为PNG和JPG。
三、实际应用
GeoServer,Iserver,QGIS现在均可生成MBTiles数据,mbtileserver可用于发布,主要应用于移动端和其他便携性场景