将瓦片数组编码为MVT的rio-tiler插件
项目描述
rio-tiler-mvt
将瓦片数组转换为MVT的rio-tiler插件(使用python-vtzero)。
更多关于 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
运行isort、flake8、pydocstring、black(“无妥协的Python代码格式化器”)和mypy。
$ pre-commit install
链接
项目详情
关闭
rio-tiler-mvt-0.1.0.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f779efc2fb6e6795bfca145d9c7c8d1a9384788441c2baea72511ae8d0d15ad5 |
|
MD5 | 4fde3e4836a7bbcb1fe3eeeebe5abce5 |
|
BLAKE2b-256 | 0d6d7f1572186ba754cc4efd1705e845affc50fc607168e5be5706c8672a3c04 |