TiTiler扩展,用于处理非地理图像。
项目描述
TiTiler Image.
源代码: 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")
贡献与发展
许可
查看LICENSE
作者
查看贡献者以获取个人贡献者列表。
变更
查看CHANGES.md。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。