CRS Definition Resolver
Overview
OGC maintains a resolver for various types of definitions, such as Coordinate Reference Systems (CRSs), coordinate axes, units of measure, etc., identified by a URI (NB: OGC uses URLs). The task of a resolver is, when receiving a URL identifying a concept, to return its definition. Syntax and semantics of CRSs are given by the CRS standard, ISO 19111 (which is identical to OGC Abstract Topic 2). This is used by ISO 19123-1 to define CRS handling with coverages (the primary use case currently for multi-dimensional, spatio-temporal coordinates).
There is a wide and growing range of CRS definitions maintained, including those composed from
horizontal space, vertical, time ("temporal"), and index (old term: "image CRS") axes (see
more on this). New definitions arise, such as in planetary sciences. As of today, responses are returned in GML, but other representations (such as WKT) might be added in future (see
FAQ and
issues).
Resolver Services
The resolver represents a Web service accepting a URL, such as
http://www.opengis.net/def/crs/EPSG/0/4326, and responding with a definition of the CRS (or axis, etc.) identified by the input URL.
The following CRS families are provided currently:
Generally, such definitions sit in the def/ branch of OGC's name type system. CRSs and axes are gathered in def/crs/ and def/axis/, respectively. Among others, the following branches are provided currently (see below for complete list):
Versioning Policy
The resolver provides versioning of all definitions. To this end, CRS URLs - following common OGC policy - contain a version indicator. For example, in the following URL the "0" is such a version indicator:
http://www.opengis.net/def/crs/EPSG/0/4326
Version identification adheres to the following rules:
- a concrete version number has a syntax of n.n.n where n is a nonnegative integer number following OGC versioning semantics (first digit change = possible backwards incompatibility; second digit change = backwards-compatible change; third-digit change = bug fix). For EPSG definitions, OGC adopts the IOGP version number unaltered (note that EPSG does not necessarily adhere to the OGC versioning semantics).
- a special version indicator is written as "0". It indicates "no particular version" in general; currently a "0" in an EPSG definition refers to version 8.5.2 as released by OGP. See herefor more information.
Resolver Redirection Policy
Incoming URLs are dispatched to the various domain-specific resolvers by OGC:
Exceptions:
- While /def/uom/ is redirected to CSIRO's SEEGRID, /def/uom/EPSG/ is still redirected to SECORE.
- EPSG KVP (key value pairs) rules are still inspected and rewritten to SECORE.
Background
Concepts
Technology
The OGC CRS resolver as described above is running
SECORE, the resolver implementation of the open-source
rasdaman datacube engine.
The SECORE instance comprising the OGC resolver is operated by OGC member
rasdaman GmbH in cooperation with
Jacobs University as a complimentary service free of cost for OGC and the user community.
For more background see these publications:
- D. Misev, M. Rusu, P. Baumann: A Semantic Resolver for Coordinate Reference Systems. Proc. 11th International Symposium on Web and Wireless Geographical Information Systems (W2GIS), Naples, Italy, April 12-13, 2012, Springer LNCS 7236
- A. P. Rossi, T. Hare, P. Baumann, D. Misev, C. Marmo, S. Erard, B. Cecconi, R. Marco Figuera: Planetary Coordiante Reference Systems for OGC Web Services. Proc. 47th Lunar and Planetary Science Conference, 2016
Maintenance and Contact
- See also the discussion area.
- The resolver database is maintained by rasdaman GmbH and Jacobs University. Contact: Peter Baumann, baumannattrasdaman.com
- want to see a CRS definition added? Contact the maintainer (see above) providing (i) rationale, (ii) the proposed target URL, (iii) GML definition that is supposed to go behind that URL. See the maintenance history.
CRSdefinitionResolver Web Utilities