Implementing OGC APIs using Elasticsearch and pygeoapi

pygeoapi.io

OSGeo Community Project

This presentation available at pygeoapi.io/presentations/elastic-cc-2022

Table of contents

  • OGC API Overview
  • Say hello to pygeoapi
  • Elasticsearch integration
  • pygeoapi in production

OGC API Overview

ogcapi.org

Open Geospatial Consortium (OGC)

  • circa 1994
  • Geospatial standards (formats, interfaces)
  • Web Map Service (WMS) flagship first generation standard (1999)

OGC API

  • Geospatial APIs for the web
  • W3C Spatial Data on the Web
  • Being webby (humans, search engines)
  • Developer friendly
  • Lightweight specification development (GitHub)
  • Removing HTTP use as a tunnel
    • /ows?request=GetFeature&typename=roads&featureid=5
    • /api/collections/roads/items/5
  • Modular specifications (building blocks)

OGC API standards

Say hello to pygeoapi

Project Overview

  • Geospatial data API framework
  • OGC Reference Implementation
  • International team (Canada, Netherlands, Greece, Italy, New Zealand)

Elasticsearch integration

Production instances

Canada

Meteorological Service of Canada GeoMet API platform

api.weather.gc.ca
  • OGC platform of Canadian weather, climate and water data
  • Realtime weather
  • Numerical weather prediction
  • Hydrometric and Climate archives

MSC GeoMet

Upcoming Code Sprint

8 - 10 March 2022: Joint OGC OSGeo ASF Code Sprint Free registration, Free participation developer.ogc.org/sprints/15

Thank you!

@tomkralidis