Mapbox mbtiles实用程序
pymbtiles的Python项目详细描述
Mapbox mbtiles实用程序
python 2.7和3库,用于处理Mabox mbtiles v1.1
功能
提供用于读取和写入mbtiles文件的轻量级python api。
Mabox mbtiles v1.1允许您将地理数据存储为呈现的图像平铺或矢量平铺,以及相关的元数据。
安装
pip install pymbtiles
使用pip从github上的master分支安装:
pip install git+https://github.com/consbio/pymbtiles.git#egg=pymbtiles --upgrade
用法
python api
打开阅读并阅读互动程序:
from pymbtiles import MBTiles
with MBtiles('my.mbtiles') as src:
tile_data = src.read_tile(z=0, x=0, y=0)
以字节为单位返回平铺数据。
打开写入(现有文件将被重写):
with MBtiles('my.mbtiles', mode='w') as out:
out.write_tile(z=0, x=0, y=0, tile_data)
或者一次写一堆瓷砖:
from pymbtiles import MBTiles, Tile
tiles = (
Tile(z=1, x=0, y=0, tile_data=first_tile),
...
)
with MBtiles('my.mbtiles', mode='w') as out:
out.write_tiles(tiles)
使用r+
模式进行读写。
元数据存储在mbtiles实例的meta
属性中:
with MBtiles('my.mbtiles') as src:
metadata = src.meta
此元数据存储在mbtiles文件的metadata
表中,并包含
在
mbtiles specification。
更新元数据:
with MBtiles('my.mbtiles', 'r+') as out:
out.meta['some_key'] = 'some_value'
通过传入一个新的dict
对象,可以一次设置多个值:
with MBtiles('my.mbtiles', 'w') as out:
out.meta = my_metadata_dict
注:
- 在xyz平铺方案中,平铺输出为mbtiles格式。
可能有用:
更改:
0.3.0
- 默认情况下,元数据和磁贴的所有类似写的操作现在都被覆盖
学分:
灵感来源:
用于创建从派生的mbtiles数据库的sql node-mbtiles
许可证:
参见license.md