跳转到主要内容

TiTiler扩展,用于处理非地理图像。

项目描述

TiTiler Image.

Test Coverage Package version License


源代码: https://github.com/developmentseed/titiler-image


TiTiler.image 是一个 titiler 扩展,用于处理非地理图像。

安装

从PyPI安装并运行

# Make sure to have pip up to date
python -m pip install -U pip

python -m pip install titiler.image

从源代码安装并运行(开发用)

python -m pip install -e .

启动

python -m pip install uvicorn
python -m uvicorn titiler.image.main:app --reload

使用Docker

git clone https://github.com/developmentseed/titiler-image.git
cd titiler-pgstac
docker-compose up --build tiler

它使用Gunicorn Web服务器运行titiler.image。要运行基于Uvicorn的版本

docker-compose up --build tiler-uvicorn

工厂

titiler-image 提供多个端点工厂(见 https://developmentseed.org/titiler/advanced/tiler_factories/

MetadataFactory

端点

  • /info?url={...}

  • /metadata?url={...}

from fastapi import FastAPI
from titiler.image.factory import MetadataFactory

app = FastAPI()
meta = MetadataFactory()
app.include_router(meta.router)

IIIFFactory

规范: https://iiif.io/api/image/3.0/

端点

  • /{identifier}/info.json: IIIF图像信息请求

  • /{identifier}/{region}/{size}/{rotation}/{quality}.{format}: IIIF图像请求

  • /{identifier}: 重定向到图像信息请求端点或返回简单的IIIF查看器(基于头信息Accept值)

from fastapi import FastAPI
from titiler.image.factory import IIIFFactory

app = FastAPI()
iiif = IIIFFactory()
app.include_router(iiif.router)

LocalTilerFactory

端点

  • /tilejson.json?url={...}: TileJSON文档

  • /tiles/{z}/{x}/{y}[@{scale}x.{format}]?url={...}:瓦片端点

  • /viewer?url={...}:简单本地瓦片查看器

from fastapi import FastAPI
from titiler.image.factory import LocalTilerFactory

app = FastAPI()
local_tiles = LocalTilerFactory()
app.include_router(local_tiles.router)

GeoTilerFactory

这是titiler.core.factory.TilerFactory的一个轻量级版本。

端点

  • [/TileMatrixSetId]/tilejson.json?url={...}:TileJSON 文档

  • /tiles[/TileMatrixSetId]/{z}/{x}/{y}[@{scale}x.{format}]?url={...}:瓦片端点

  • [/{TileMatrixSetId}]/map?url={...}:简单数据集查看器

from fastapi import FastAPI
from titiler.image.factory import GeoTilerFactory

app = FastAPI()
geo = GeoTilerFactory()
app.include_router(geo.router)

全部内容

app = FastAPI()

meta = MetadataFactory()
app.include_router(meta.router, tags=["Metadata"])

iiif = IIIFFactory(router_prefix="/iiif")
app.include_router(iiif.router, tags=["IIIF"], prefix="/iiif")

image_tiles = LocalTilerFactory(router_prefix="/image")
app.include_router(image_tiles.router, tags=["Local Tiles"], prefix="/image")

geo_tiles = GeoTilerFactory(
    reader=GCPSReader, reader_dependency=GCPSParams, router_prefix="/geo"
)
app.include_router(geo_tiles.router, tags=["Geo Tiles"], prefix="/geo")

贡献与发展

查看CONTRIBUTING.md

许可

查看LICENSE

作者

查看贡献者以获取个人贡献者列表。

变更

查看CHANGES.md

项目详情


下载文件

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

源代码发行版

titiler.image-0.1.0.tar.gz (21.5 kB 查看散列)

上传时间 源代码

构建发行版

titiler.image-0.1.0-py3-none-any.whl (23.6 kB 查看散列)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面