Repolode
developmentseed

developmentseed/titiler

基于 FastAPI 的 Python 工具集,用于搭建动态地图瓦片服务,支持 COG、STAC、Zarr 等栅格数据。

Star
1,205
Fork
255
未关闭 Issue
26
最近提交
5天前

这是什么?

TiTiler 是一组 Python 模块,用于基于 FastAPI 构建从栅格数据实时生成地图瓦片的服务。它在请求时读取影像,而不是预先渲染瓦片,因此一份源文件可以按需生成任意瓦片、投影或波段组合。

项目拆分为多个命名空间包:titiler.core 处理 Cloud Optimized GeoTIFF 和 STAC,titiler.xarray 支持 Zarr 和 NetCDF 多维数据,titiler.mosaic 提供由 MosaicJSON 定义的虚拟镶嵌。titiler.application 是一个现成的演示应用,整合了以上全部功能。

输出格式包括 JPEG、JP2、PNG、WEBP、GeoTIFF 以及 NumpyTile 数组,服务提供 OGC WMTS 和 OGC Tiles API 接口。项目还提供 AWS Lambda、通过 CDK 部署到 ECS 以及 Kubernetes Helm Chart 的示例,并附带 Docker 镜像。

核心功能

  • 01将 Cloud Optimized GeoTIFF 和 STAC 数据动态切片为瓦片
  • 02通过 Xarray 支持 Zarr 和 NetCDF 多维数据集
  • 03借助 morecantile 支持多种 TileMatrixSet 投影
  • 04提供 OGC WMTS 和 OGC Tiles API 接口,并自动生成 OpenAPI 文档
  • 05基于 MosaicJSON 定义创建虚拟镶嵌

适用场景

  • 无需预先生成瓦片缓存,即可向网页地图提供卫星或航拍影像
  • 将 STAC 目录中的栅格数据发布为可浏览的瓦片服务
  • 在 AWS Lambda、ECS 或 Kubernetes 上部署地理空间瓦片 API

快速上手

  1. 1

    升级 pip

    python -m pip install -U pip
  2. 2

    从 PyPI 安装应用包

    python -m pip install titiler.application
  3. 3

    安装 uvicorn 以运行服务

    python -m pip install uvicorn
  4. 4

    在本地启动 FastAPI 应用

    uvicorn titiler.application.main:app

使用前须知

  • PyPI 上的 titiler 元包已不再支持,必须安装具体的 titiler.{package} 包名。

标签

#geospatial#map-tiles#raster#fastapi#cloud-optimized-geotiff#stac#python#gis#cog#cogeotiff

常见问题

titiler 是什么?
基于 FastAPI 的 Python 工具集,用于搭建动态地图瓦片服务,支持 COG、STAC、Zarr 等栅格数据。 TiTiler 是一组 Python 模块,用于基于 FastAPI 构建从栅格数据实时生成地图瓦片的服务。它在请求时读取影像,而不是预先渲染瓦片,因此一份源文件可以按需生成任意瓦片、投影或波段组合。
titiler 可以免费使用吗?用的什么许可证?
titiler 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
titiler 还在维护吗?
活跃维护中。titiler 最近一次提交是在 2026年11月2日。
titiler 适合用来做什么?
无需预先生成瓦片缓存,即可向网页地图提供卫星或航拍影像 将 STAC 目录中的栅格数据发布为可浏览的瓦片服务 在 AWS Lambda、ECS 或 Kubernetes 上部署地理空间瓦片 API
titiler 怎么安装和运行?
升级 pip: python -m pip install -U pip 从 PyPI 安装应用包: python -m pip install titiler.application 安装 uvicorn 以运行服务: python -m pip install uvicorn 在本地启动 FastAPI 应用: uvicorn titiler.application.main:app
在哪里获取 titiler?
源代码和安装说明在 GitHub 上:https://github.com/developmentseed/titiler

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目

QGIS 是一款免费开源、跨平台的桌面地理信息系统,用于查看、编辑、分析和制作空间数据地图。

数据与分析#gis#mapping#geospatial
1.5万+50 本周3596C++GPL-2.0维护活跃更新于 18小时前