建立在 FastAPI 和 Rasterio/GDAL 之上的现代动态切片服务器。
项目描述
建立在 FastAPI 和 Rasterio/GDAL 之上的现代动态切片服务器。
文档:https://devseed.com/titiler/
源代码:https://github.com/developmentseed/titiler
Titiler,发音为tee-tiler(ti是法语petit的小版本,意思是小),是一组 python 模块,专注于创建用于动态平铺的 FastAPI 应用程序。
注意:这个项目是 和 的cogeo-tiler后代cogeo-mosaic-tiler。
特征
- 建立在FastAPI 之上
- 云优化 GeoTIFF支持
- 时空资产目录支持
- 通过
morecantile. _ _ - JPEG / JP2 / PNG / WEBP / GTIFF / NumpyTile 输出格式支持
- OGC WMTS 支持
- 自动 OpenAPI 文档(内置 FastAPI)
- 虚拟马赛克支持(通过MosaicJSON)
- AWS Lambda / ECS 部署示例(通过 CDK)
套餐
从 version 开始0.3.0,TiTilerpython 模块已被拆分为一组 python 命名空间包:titiler.{package}.
| 包裹 | 版本 | 描述 |
|---|---|---|
| 标题核心 | 该Core软件包包含有助于为 COG 和 STAC 创建动态切片器的库 |
|
| 标题.马赛克 | 该mosaic软件包包含有助于为 MosaicJSON 创建动态平铺的库(添加cogeo-mosaic要求) |
|
| 应用程序 | TiTiler 的demo软件包。包含一个完全支持 COG、STAC 和 MosaicJSON 的 FastAPI 应用程序 |
安装
要从 PyPI 安装并运行:
$ pip install -U pip
$ pip install uvicorn
$ pip install titiler.{package}
# e.g.,
# pip install titiler.core
# pip install titiler.mosaic
# pip install titiler.application (also installs core and mosaic)
$ uvicorn titiler.application.main:app
要从源安装并运行以进行开发:
$ git clone https://github.com/developmentseed/titiler.git
$ cd titiler
$ pip install -e src/titiler/core -e src/titiler/mosaic -e src/titiler/application
$ pip install uvicorn
$ uvicorn titiler.application.main:app --reload
码头工人
可以在 Github 注册表上找到准备使用/部署的图像。
docker run --name titiler \
-p 8000:8000 \
--env PORT=8000 \
--env WORKERS_PER_CORE=1 \
--rm -it ghcr.io/developmentseed/titiler:latest
- 在本地构建 docker
$ git clone https://github.com/developmentseed/titiler.git
$ cd titiler
$ docker-compose up --build titiler # or titiler-uvicorn
一些选项可以通过环境变量设置,见:https ://github.com/tiangolo/uvicorn-gunicorn-docker#advanced-usage
项目结构
src/titiler/ - titiler modules.
├── application/ - Titiler's `Application` package
├── core/ - Titiler's `Core` package
└── mosaic/ - Titiler's `Mosaic` package
贡献与发展
执照
见许可证
作者
请参阅贡献者以获取个人贡献者的列表。
变化
请参阅CHANGES.md。