1 of 12

ESIP Winter Meeting: Dynamic Tiling for everyone

January 28, 2021

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

2 of 12

  • Former geologist
  • Geospatial developer
  • Self taught Python dev
  • Full stack

Vincent Sarago

vincentsarago

@_VincentS_ / @cogeotiff / @remotepixel

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

3 of 12

Dynamic What ?

https://developmentseed.org/titiler/concepts/dynamic_tiling/

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

4 of 12

Dynamic What ?

COGs

https://github.com/developmentseed/mosaicjson-spec/

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

5 of 12

  • Cloud Optimized GeoTIFF support

  • SpatioTemporal Asset Catalog support

  • Mosaic support (via MosaicJSON)

  • OGC WMTS support

  • Multiple TileMatrixSets via morecantile. By default, output map tiles are in the standard Web Mercator projection used by most mapping libraries, but support for alternative projections is available.

  • AWS Lambda / ECS deployment options

TiTiler

developmentseed/titiler

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

6 of 12

A wrapper around rio-tiler

cogeotiff/rio-tiler

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

7 of 12

  • Fast: Very high performance, on par with NodeJS and Go (thanks to Starlette and Pydantic). One of the fastest Python frameworks available.
  • Fast to code: Increase the speed to develop features by about 200% to 300%. *
  • Fewer bugs: Reduce about 40% of human (developer) induced errors. *
  • Intuitive: Great editor support. Completion everywhere. Less time debugging.
  • Easy: Designed to be easy to use and learn. Less time reading docs.
  • Short: Minimize code duplication. Multiple features from each parameter declaration. Fewer bugs.
  • Robust: Get production-ready code. With automatic interactive documentation.
  • Standards-based: Based on (and fully compatible with) the open standards for APIs: OpenAPI (previously known as Swagger) and JSON Schema.

Built with FastAPI

tiangolo/fastapi

ref: https://github.com/tiangolo/fastapi

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

8 of 12

Install and Use

$ pip install titiler uvicorn

$ uvicorn titiler.main:app --reload

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

9 of 12

Demo

COG

https://www.digitalglobe.com/ecosystem/open-data

Example:

https://opendata.digitalglobe.com/events/beirut-explosion/post-event/2020-08-05/102001009BCC9D00/102001009BCC9D00.tif

https://opendata.digitalglobe.com/events/hurricane-laura/post-event/2020-08-27/10300100ADB4FD00/10300100ADB4FD00.tif

https://opendata.digitalglobe.com/events/mauritius-oil-spill/post-event/2020-08-12/105001001F1B5B00/105001001F1B5B00.tif

https://api.cogeo.xyz/cog/docs

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

10 of 12

Demo

STAC

https://stacindex.org

Example:

https://canada-spot-ortho.s3.amazonaws.com/canada_spot_orthoimages/canada_spot5_orthoimages/S5_2007/S5_11055_6057_20070622/S5_11055_6057_20070622.json

https://api.cogeo.xyz/stac/docs

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

11 of 12

Customization

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

12 of 12

Thanks

Vincent Sarago - @_VincentS_ / @cogeotiff

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.