跳转到主要内容

将瓦片数组编码为MVT的rio-tiler插件

项目描述

rio-tiler-mvt

rio-tiler

将瓦片数组转换为MVT的rio-tiler插件(使用python-vtzero)。

Test Coverage Package version Downloads

更多关于 COG Talk 博客文章

安装

需求

rio-tiler-mvt使用python-vtzero包装器将点和多边形编码为MVT。因为VTZERO是一个C++库,所以python-vtzero是用Cython编写的,因此需要cython来编译此库。

$ pip install cython # see https://github.com/tilery/python-vtzero#requirements

$ pip install rio-tiler-mvt

或者

$ git clone http://github.com/cogeotiff/rio-tiler-mvt
$ cd rio-tiler-mvt
$ pip install -e .

Rio-tiler + Mapbox Vector tiles

API

pixel_encoder

pixels_encoder(
    data: numpy.ndarray,
    mask: numpy.ndarray,
    band_names: list = [],
    layer_name: str = "my_layer",
    feature_type: str = "point"
)

输入

  • data: 要编码的栅格瓦片数据
  • mask: 遮罩数据
  • band_names: 栅格波段名称
  • layer_name: 图层名称
  • feature_type: 特征类型(点或多边形)

返回

  • mvt: Mapbox Vector Tile编码数据。

示例

from rio_tiler.io import COGReader
from rio_tiler_mvt import pixels_encoder

with COGReader("fixtures/test.tif") as cog
    img = cog.tile(72, 63, 7, resampling_method="nearest")
    mvt = pixels_encoder(img.data, img.mask, layer_name="test", feature_type="point")

shapes_encoder

shapes_encoder(
    data: numpy.ndarray,  # 1D array (height, width)
    mask: numpy.ndarray,
    layer_name: str = "my_layer",
    colormap: dict = {},
    class_names: dict = {}
)

输入

  • data: 要编码的栅格瓦片数据
  • mask: 遮罩数据
  • layer_name: 图层名称
  • colormap: GDAL颜色映射。如果提供color值,则将其添加到特征属性中
  • class_names: 将像素值映射到类名的字典。如果提供,则将name值添加到特征属性中。

返回

  • mvt: Mapbox Vector Tile编码数据。

贡献 & 开发

欢迎提交问题和拉取请求。

dev install

$ git clone https://github.com/cogeotiff/rio-tiler-mvt.git
$ cd rio-tiler-mvt
$ pip install -e .[dev]

pre-commit

此存储库设置为在提交新代码时使用pre-commit运行isortflake8pydocstringblack(“无妥协的Python代码格式化器”)和mypy。

$ pre-commit install

链接

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

rio-tiler-mvt-0.1.0.tar.gz (65.2 kB 查看哈希)

上传时间

由以下支持