Introduction

pygeoapi is a Python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT License.

Features

  • out of the box modern OGC API server

  • certified OGC Compliant and Reference Implementation for OGC API - Features

  • additionally implements OGC API - Coverages, OGC API - Tiles, OGC API - Processes, OGC API - Records and SpatioTemporal Asset Library

  • out of the box data provider plugins for rasterio, GDAL/OGR, Elasticsearch, PostgreSQL/PostGIS

  • easy to use OpenAPI / Swagger documentation for developers

  • supports JSON, GeoJSON, HTML and CSV output

  • supports data filtering by spatial, temporal or attribute queries

  • easy to install: install a full implementation via pip or git

  • simple YAML configuration

  • easy to deploy: via UbuntuGIS or the official Docker image

  • flexible: built on a robust plugin framework to build custom data connections, formats and processes

  • supports any Python web framework (included are Flask [default], Starlette)

  • supports asynchronous processing and job management (OGC API - Processes)

Standards Support

Standards are at the core of pygeoapi. Below is the project’s standards support matrix.

  • Implementing: implements standard (good)

  • Compliant: conforms to OGC compliance requirements (great)

  • Reference Implementation: provides a reference for the standard (awesome!)

Standard

Support

OGC API - Features

Reference Implementation

OGC API - Coverages

Implementing

OGC API - Tiles

Implementing

OGC API - Processes

Implementing

OGC API - Records

Implementing

SpatioTemporal Asset Catalog

Implementing