No project description provided
Project description
A lightweight Cloud Optimized GeoTIFF dynamic tile server.
Documentation: https://devseed.com/titiler/
Source Code: https://github.com/developmentseed/titiler
Titiler, pronounced tee-tiler (ti is the diminutive version of the french petit which means small), is lightweight service, which sole goal is to create map tiles dynamically from Cloud Optimized GeoTIFF COG.
This project is the descendant of https://github.com/developmentseed/cogeo-tiler
Features
- Multiple TileMatrixSets via morecantile. Default is set to WebMercatorQuad which is the usual Web Mercator projection used in most of Wep Map libraries.) (see docs/TMS)
- Cloud Optimized GeoTIFF support
- SpatioTemporal Asset Catalog support
- MosaicJSON support
- OGC WMTS support
- AWS Lambda / ECS deployement options
Installation
$ git clone https://github.com/developmentseed/titiler.git
# Install titiler dependencies and uvicorn (local web server)
$ cd titiler && pip install -e .["server"]
$ pip install -U pip
$ pip install -e .
$ uvicorn titiler.main:app --reload
Or with Docker
$ docker-compose build
$ docker-compose up
Project structure
titiler/ - titiler python module.
├── custom/ - Custom colormap and TMS grids.
├── endpoints - api routes.
│ ├── cog.py - COG related endpoints.
│ ├── stac.py - STAC related endpoints.
│ ├── mosaic.py - MosaicJSON related endpoints.
│ ├── factory.py - TiTiler Router Factories.
│ └── tms.py - TileMatrixSets endpoints.
├── models/ - pydantic models for this application.
├── ressources/ - application ressources (enums, constants, ...).
├── templates/ - html/xml models.
├── dependencies.py - API dependencies.
├── errors.py - API custom error handling.
├── main.py - FastAPI application creation and configuration.
├── settings.py - application configuration.
├── utils.py - utility functions.
│
stack/
├── app.py - AWS Stack definition (vpc, cluster, ecs, alb ...)
├── config.py - Optional parameters for the stack definition [EDIT THIS]
│
Dockerfiles/
├── ecs/
│ └── Dockerfile - Dockerfile to build the ECS service image.
├── lambda/
│ └── Dockerfile - Dockerfile to build the Lambda service image.
│
lambda/
│ └── handler.py - Mangum adaptator fro AWS Lambda.
│
docs/ - Project documentations.
Contribution & Development
See CONTRIBUTING.md
License
See LICENSE
Authors
Created by Development Seed
Changes
See CHANGES.md.
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
titiler-0.1a0.tar.gz
(39.9 kB
view details)
File details
Details for the file titiler-0.1a0.tar.gz
.
File metadata
- Download URL: titiler-0.1a0.tar.gz
- Upload date:
- Size: 39.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a47e87305e9c5ddaa06f911450c3022a2d066012aa7d2f168bc093f7aca2883b |
|
MD5 | 337d20966f50f72946a9512cc6bc9ba3 |
|
BLAKE2b-256 | c1ca04fbe6e104e2eae2eb2269c3e929d8e85e4dc6b94e6c1540ebcdd2bb6870 |