titiler  by developmentseed

Dynamic tile server for raster data

created 6 years ago
916 stars

Top 40.5% on sourcepulse

GitHubView on GitHub
Project Summary

TiTiler is a modern, dynamic tile server designed for geospatial data, enabling users to build custom map tile services. It targets developers and researchers working with large raster datasets, offering efficient on-the-fly processing and serving of map tiles from various formats, including Cloud Optimized GeoTIFFs (COGs) and SpatioTemporal Asset Catalogs (STAC).

How It Works

TiTiler leverages FastAPI for its asynchronous web framework and Rasterio/GDAL for efficient raster data handling. It supports dynamic tiling by processing raster data on demand, allowing for features like on-the-fly reprojection, band selection, and colormap application. The architecture is modular, with distinct packages for core functionality, Xarray integration for multi-dimensional datasets, mosaic support, and extensions, promoting flexibility and extensibility.

Quick Start & Requirements

  • Installation: pip install titiler.application (installs core, extensions, and mosaic)
  • Running Locally: uvicorn titiler.application.main:app
  • Prerequisites: Python 3.7+, uvicorn
  • Docker: Pre-built images available on GitHub registry.
  • Documentation: https://devseed.com/titiler/

Highlighted Details

  • Built on FastAPI and Rasterio/GDAL for high performance.
  • Supports COG, STAC, Xarray (Zarr/NetCDF), and MosaicJSON.
  • Outputs JPEG, PNG, WEBP, GTIFF, and NumpyTile formats.
  • Includes OGC WMTS support and automatic OpenAPI documentation.

Maintenance & Community

Developed by Development Seed. See contributors for a full list.

Licensing & Compatibility

MIT License. Permissive for commercial use and integration into closed-source applications.

Limitations & Caveats

While robust, the project is a descendant of previous libraries, and users should consult the CHANGELOG for potential breaking changes or migration considerations. Specific performance characteristics will depend on the underlying data and deployment environment.

Health Check
Last commit

1 week ago

Responsiveness

1 day

Pull Requests (30d)
5
Issues (30d)
6
Star History
43 stars in the last 90 days

Explore Similar Projects

Starred by Omar Sanseviero Omar Sanseviero(DevRel at Google DeepMind) and Patrick von Platen Patrick von Platen(Core Contributor to Hugging Face Transformers and Diffusers).

sdnext by vladmandic

0.3%
6k
WebUI for AI generative image and video creation
created 2 years ago
updated 1 day ago
Starred by Andrej Karpathy Andrej Karpathy(Founder of Eureka Labs; Formerly at Tesla, OpenAI; Author of CS 231n), Nat Friedman Nat Friedman(Former CEO of GitHub), and
32 more.

llama.cpp by ggml-org

0.4%
84k
C/C++ library for local LLM inference
created 2 years ago
updated 11 hours ago
Feedback? Help us improve.