Mapbox mbtiles实用程序

pymbtiles的Python项目详细描述


Mapbox mbtiles实用程序

python 2.7和3库,用于处理Mabox mbtiles v1.1

Build StatusCoverage Status

功能

提供用于读取和写入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格式。

可能有用:

  • ^{}:轻量级go tile服务器
  • ^{}:用于将arcgis磁贴缓存转换为mbtiles的库

更改:

0.3.0

  • 默认情况下,元数据和磁贴的所有类似写的操作现在都被覆盖

学分:

灵感来源:

用于创建从派生的mbtiles数据库的sql node-mbtiles

许可证:

参见license.md

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
hbm中的java异常。xml   java如何扩展JavaDoc5.0标准doclet?   java将所有非字母数字更改为+   java如何使用JSP从URL获取参数   把java学校的程序员变成C或C++程序员有多难?   java使用HTML获取表内容   java在JPanel中使用repaint()方法而不删除已绘制的内容   rest如何在Java中动态映射同一父类的子对象列表   如果协议不是http或https,java如何解析URL?   java删除文本时如何在eclipse中隐藏建议框?   java代码名1 GPS跟踪器   java寻找骑士所有独特的可能动作   从一个管道到另一个进程的java InputStream仍然被阻塞   java在阶段后将子项添加到窗格。show()   java如何确保在子对象中调用超级方法?   java从json对象获取值   java使用多线程读取文件   java Struts 1.1+Hibernate 3.2集成