All Projects → developmentseed → Titiler

developmentseed / Titiler

Licence: mit
A dynamic Web Map tile server

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Titiler

Rio Tiler
Rasterio plugin to create web map tiles from raster datasets.
Stars: ✭ 221 (+44.44%)
Mutual labels:  raster, tile, gdal
Generator Swiftserver
WARNING: This repository is no longer maintained
Stars: ✭ 64 (-58.17%)
Mutual labels:  rest, server
Flogo Contrib
Flogo Contribution repo. Contains activities, triggers, models and actions.
Stars: ✭ 60 (-60.78%)
Mutual labels:  rest, aws-lambda
Appy Backend
A user system to bootstrap your app.
Stars: ✭ 96 (-37.25%)
Mutual labels:  rest, server
Deno Drash
A REST microframework for Deno's HTTP server with zero 3rd party dependencies.
Stars: ✭ 795 (+419.61%)
Mutual labels:  rest, server
Dito
Dito.js is a declarative and modern web framework with a focus on API driven development, based on Objection.js, Koa.js and Vue.js – Released in 2018 under the MIT license, with support by Lineto.com
Stars: ✭ 44 (-71.24%)
Mutual labels:  rest, server
Geocube
Tool to convert geopandas vector data into rasterized xarray data.
Stars: ✭ 87 (-43.14%)
Mutual labels:  raster, gdal
Cppwebframework
​The C++ Web Framework (CWF) is a MVC web framework, Open Source, under MIT License, using C++ with Qt to be used in the development of web applications.
Stars: ✭ 348 (+127.45%)
Mutual labels:  rest, server
Watsonwebserver
Watson is the fastest, easiest way to build scalable RESTful web servers and services in C#.
Stars: ✭ 125 (-18.3%)
Mutual labels:  rest, server
Mapchete
Tile-based geodata processing using rasterio & Fiona
Stars: ✭ 129 (-15.69%)
Mutual labels:  raster, tile
Crossbar
Crossbar.io - WAMP application router
Stars: ✭ 1,957 (+1179.08%)
Mutual labels:  rest, server
Reflection
DEPRECATED
Stars: ✭ 592 (+286.93%)
Mutual labels:  server, dynamic
Walkable
A Clojure(script) SQL library for building APIs: Datomic® (GraphQL-ish) pull syntax, data driven configuration, dynamic filtering with relations in mind
Stars: ✭ 384 (+150.98%)
Mutual labels:  server, dynamic
Corgi
AWS Lambda / API Gateway native, fast and simple web framework
Stars: ✭ 44 (-71.24%)
Mutual labels:  aws-lambda, server
Ngrest
Fast and easy C++ RESTful WebServices framework
Stars: ✭ 357 (+133.33%)
Mutual labels:  rest, server
Go Whatsapp Rest
Go WhatsApp Implementation in REST API
Stars: ✭ 86 (-43.79%)
Mutual labels:  rest, server
Rioxarray
geospatial xarray extension powered by rasterio
Stars: ✭ 148 (-3.27%)
Mutual labels:  raster, gdal
Postgrest
REST API for any Postgres database
Stars: ✭ 18,166 (+11773.2%)
Mutual labels:  rest, server
Pode
Pode is a Cross-Platform PowerShell web framework for creating REST APIs, Web Sites, and TCP/SMTP servers
Stars: ✭ 329 (+115.03%)
Mutual labels:  rest, server
Rasterio
Rasterio reads and writes geospatial raster datasets
Stars: ✭ 1,643 (+973.86%)
Mutual labels:  raster, gdal

A modern dynamic tile server built on top of FastAPI and Rasterio/GDAL.

Test Coverage Package version Downloads Downloads Docker


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 a lightweight application (FastAPI) focused on creating web map tiles dynamically from Cloud Optimized GeoTIFF, STAC or MosaicJSON.

Note: This project is the descendant of cogeo-tiler and cogeo-mosaic-tiler.

Features

Installation

$ pip install -U pip

# From Pypi
$ pip install titiler

# Or from sources
$ git clone https://github.com/developmentseed/titiler.git
$ cd titiler && pip install -e .

Launch Application

$ uvicorn titiler.main:app --reload

Or with Docker

$ git clone https://github.com/developmentseed/titiler.git
$ cd titiler

$ export AWS_ACCESS_KEY_ID=...
$ export AWS_SECRET_ACCESS_KEY=...
$ docker-compose build
$ docker-compose up

Docker

Ready to use/deploy images can be found on Docker Hub and AWS public ECR registery.

docker run --name titiler \
    -p 8000:8000 \
    --env PORT=8000 \
    --env WORKERS_PER_CORE=1 \
    --rm -it developmentseed/titiler
docker run --name titiler \
    -p 8000:8000 \
    --env PORT=8000 \
    --env WORKERS_PER_CORE=1 \
    --rm -it public.ecr.aws/developmentseed/titiler

Some options can be set via environment variables, see: https://github.com/tiangolo/uvicorn-gunicorn-docker#advanced-usage

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.
 ├── resources/                  - application resources (enums, constants, etc.).
 ├── templates/                  - html/xml models.
 ├── middleware.py               - Custom Starlette middlewares.
 ├── 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.

Contribution & Development

See CONTRIBUTING.md

License

See LICENSE

Authors

Created by Development Seed

See contributors for a listing of individual contributors.

Changes

See CHANGES.md.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].