A modern dynamic tile server built on top of FastAPI and Rasterio/GDAL.
Project description
titiler.core
Core of Titiler's application. Contains blocks to create dynamic tile servers.
Installation
python -m pip install -U pip
# From Pypi
python -m pip install titiler.core
# Or from sources
git clone https://github.com/developmentseed/titiler.git
cd titiler && python -m pip install -e src/titiler/core
How To
from fastapi import FastAPI
from titiler.core.factory import TilerFactory
# Create a FastAPI application
app = FastAPI(
description="A lightweight Cloud Optimized GeoTIFF tile server",
)
# Create a set of COG endpoints
cog = TilerFactory()
# Register the COG endpoints to the application
app.include_router(cog.router, tags=["Cloud Optimized GeoTIFF"])
Package structure
titiler/
└── core/
├── tests/ - Tests suite
└── titiler/core/ - `core` namespace package
├── algorithm/
| ├── base.py - ABC Base Class for custom algorithms
| ├── dem.py - Elevation data related algorithms
| └── index.py - Simple band index algorithms
├── models/
| ├── response.py - Titiler's response models
| ├── mapbox.py - Mapbox TileJSON pydantic model
| └── OGC.py - Open GeoSpatial Consortium pydantic models (TileMatrixSets...)
├── resources/
| ├── enums.py - Titiler's enumerations (e.g MediaType)
| └── responses.py - Custom Starlette's responses
├── templates/
| ├── map.html - Simple Map viewer (built with leaflet)
| └── wmts.xml - OGC WMTS document template
├── dependencies.py - Titiler FastAPI's dependencies
├── errors.py - Errors handler factory
├── middleware.py - Starlette middlewares
├── factory.py - Dynamic tiler endpoints factories
├── routing.py - Custom APIRoute class
├── telemetry.py - OpenTelemetry tracing functions
└── utils.py - Titiler utility functions
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file titiler_core-2.0.1.tar.gz.
File metadata
- Download URL: titiler_core-2.0.1.tar.gz
- Upload date:
- Size: 69.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
590343a8da15f56950870d1ebb637924280530de3640877ebc46ab507e04a930
|
|
| MD5 |
d78a097ace391f20da7bb198ec0a58fc
|
|
| BLAKE2b-256 |
629bae47d292f8a7a21cef9716fa5e33fcba4048e26aa11abfe9228bb2c97c9e
|
Provenance
The following attestation bundles were made for titiler_core-2.0.1.tar.gz:
Publisher:
release.yml on developmentseed/titiler
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
titiler_core-2.0.1.tar.gz -
Subject digest:
590343a8da15f56950870d1ebb637924280530de3640877ebc46ab507e04a930 - Sigstore transparency entry: 1203467853
- Sigstore integration time:
-
Permalink:
developmentseed/titiler@bd1002e0a560f1da772f32d4496a73c1a32e7508 -
Branch / Tag:
refs/tags/2.0.1 - Owner: https://github.com/developmentseed
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@bd1002e0a560f1da772f32d4496a73c1a32e7508 -
Trigger Event:
release
-
Statement type:
File details
Details for the file titiler_core-2.0.1-py3-none-any.whl.
File metadata
- Download URL: titiler_core-2.0.1-py3-none-any.whl
- Upload date:
- Size: 87.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f435cf653a3f9acaeaeb60d1e8cda1474ccd79d4364c9e1e8da91dd08c96a449
|
|
| MD5 |
7b1e873d2f0233e2321dbc12e72ae35e
|
|
| BLAKE2b-256 |
ba3268b4c9f81e8b1cf0dc57d03a4159d0118decda94af41fdf5a98a2b2ced25
|
Provenance
The following attestation bundles were made for titiler_core-2.0.1-py3-none-any.whl:
Publisher:
release.yml on developmentseed/titiler
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
titiler_core-2.0.1-py3-none-any.whl -
Subject digest:
f435cf653a3f9acaeaeb60d1e8cda1474ccd79d4364c9e1e8da91dd08c96a449 - Sigstore transparency entry: 1203467868
- Sigstore integration time:
-
Permalink:
developmentseed/titiler@bd1002e0a560f1da772f32d4496a73c1a32e7508 -
Branch / Tag:
refs/tags/2.0.1 - Owner: https://github.com/developmentseed
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@bd1002e0a560f1da772f32d4496a73c1a32e7508 -
Trigger Event:
release
-
Statement type: