Skip to content

Latest commit

 

History

History
162 lines (99 loc) · 6.86 KB

implementations.md

File metadata and controls

162 lines (99 loc) · 6.86 KB

Implementations

Overview

This page points to servers implementing drafts of the OGC API Records series.

Implementations:

Servers:

Clients:

Parsers/Encoders:

CubeWerx Inc.

The following server implements a good portion of the current draft OpenAPI document for OGC API - Records. This is a very rough implementation and still needs quite a bit of work but feel free to play with it.

I have currently harvested a bunch of RADARSAT metadata and will shortly have harvested all the SENTINEL-1 metadata that is available on AWS.

Landing page:

API document:

Conformance Page:

List of catalogues:

Describe sentinel1cat catalogue:

Queryables:

Records:

pygeoapi

The pygeoapi project implements most of the current OGC API - Records draft (note: work in progress can be found on GitHub).

A sample instance is deployed using discovery metadata from the Meteorological Service of Canada as part of the WMO Information System.

Landing page:

API document:

Conformance page:

List of catalogues:

Describe MSC discovery metadata catalogue

Queryables:

Records:

Single record:

Esri Inc

This Esri Geoportal Server 2.6.4 public sandbox has now been extended with a work-in-progress implementation of the OGC Records API.

Landing page:

API document:

Conformance page:

List of catalogues:

Describe geoportal_264 catalogue:

  • TODO - geoss.esri.com/ogcrecords/master

Queryables:

  • TODO - geoss.esri.com/ogcrecords/collections/master/queryables

Records:

GeoNetwork opensource

GeoNetwork is a java/xml oriented catalogue application. As part of an ongoing effort, the GeoNetwork API component is extended to support OGC API Records. The work in progress is available at geonetwork/geonetwork-microservices#23.

GeoNetwork has a concept of sub-portals. In the OGC API Records implementation these subportals are available as collections of records. GeoNetwork uses an Elastic Search backend, supporting a configurable set of queryables. Records are available in various encodings, such as text/html, application/geo+json, application/dcat.ld+json, application/iso19139+xml, application/iso19115-3+xml, application/dublin-core+xml, application/datacite+xml, through the accept-header mechanism. The html encoding of records contains an embedded schema-org json-ld snippet to facilitate search engines. A Sitemap endpoint is available to notify the search engine of available records.

GeoNetwork supports basic authentication, but can also be set up with alternative authentication mechanisms to facilitate autorisation on subsets of records.

OWSLib

OWSLib is an OGC Web Services client written in Python which also implements the evolving OGC API standards. See the documentation for example workflow.

pygeometa

pygeometa is a Python package to generate metadata for geospatial datasets. Supports OGC API - Records record metadata generation.