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第三方库


热门话题
Java:字符串。RTL设备语言用标志“+”格式化,数字后加符号   java GAE作为桌面应用程序(Swing)的服务提供商   java将InputStream转换为FileInputStream不适用于Apache POI   java外部Voronoi库“网格”:什么是草图和处理?   重载重写的泛型方法java   java显示组织上设置的错误。springframework。验证。jsp中的错误对象   java一些Spring模型属性没有显示在我的JSP中   java无法编译Guava 23的SimpleTimeLimiter示例   java如何更改JTree中的“根”目录名?   java如何在安卓中对相对布局产生连锁反应?   java错误:org。冬眠例外SQLGrammarException:无法提取结果集,dateAccessed是未知列   如何使用java监听JSON文件更新   由抽象封闭类创建的匿名内部类能否通过反射确定实现类?