OGC/ISO standards for CRS: a look back and a look ahead
2026-09-01 , Conference Management Room3

First, an history of CRS at OGC: how WKT and abstract model evolved in parallel, what GML can do, why it nevertheless became legacy encoding. Then a look ahead: how OGC handles JSON encoding in future standards, implications for a CRS JSON, and revision of ISO 19111 abstract model.


Our capability to exchange geospatial data depends critically on our capability to describe Coordinate Reference Systems (CRS) in a way which is both implementation-neutral and sufficiently detailed for setting up the mathematical formulas to use. The earliest attempt by OGC was a Well Known Text (WKT) format defined 27 years ago, which came with ambiguities that are still passed to new data formats even today. Clarifications were attempted in 2001, then 2015 with WKT 2, but couldn’t remove all sources of confusion.

In parallel with the WKT encoding, a richer conceptual model was defined using the Unified Modelling Language (UML). Because the WKT and the conceptual model started from different roots, they do not match even if they overlap. WKT 2 tried to conciliate the two worlds, but was constrained by compatibility and brevity goals, resulting in remaining mismatches that still confuse users.

While the conceptual model allows the definition of three- and four-dimensional CRS, including CRS attached to vehicle, drone, pipeline or satellite in space, unequal software support and ambiguities in popular data formats are still impediments to the interoperability of data that are associated to other CRSs than the common two-dimensional geographic and projected CRSs.

The first part in this talk will look back to the history of CRS at OGC: how WKT and the abstract model evolved in parallel, the principles behind the Geography Markup Language (GML), what GML can do that WKT cannot do, why GML nevertheless became a legacy encoding standard, the OGC Testbed that explored how these standards can be used in space with the NASA Double Asteroid Redirection Test (DART) as an experiment, and how that Testbed has show the void left by the absence of replacement for GML.

The second part of this talk will look ahead: first, the popularity of JSON encoding has created a demand for guidance in order to reduce the heterogeneity observed between OGC standards. It resulted in OGC’s “UML to JSON Encoding Rules” best practice paper. Together with the “JSON schema implementation of metadata fundamentals” (ISO 19115-4), they provide a way to define a CRS JSON encoding which can replace GML and be consistent with the JSON encoding of related OGC/ISO standards. A public CRS JSON draft will be presented, keeping in mind that there is no final decision by OGC members yet about whether to accept this draft. Then, an implementation on top of GeoAPI interfaces will be demonstrated. The same implementation is executable with the PROJ library (through PROJ-JNI), Apache SIS, GeoTools and PROJ4J, which brings CRS JSON support to those four libraries when used from the Java language.

A second look ahead is about modifications of the conceptual model for addressing the needs of national agencies who produce CRS definitions, and for incorporating some proposals from the Testbed about CRS in space. The concepts that may be revised include datum ensembles, datum epochs, a simplification attempt of the way that “derived datum” are defined, and more.


Level of technical complexity: 3 - advanced Give indication of resources (video, web pages, papers, etc.) to read in advance, that will help get up to speed on advanced topics.:

OGC Abstract Specification Topic 2: Referencing by coordinates (Including corrigendum 1 and corrigendum 2) — https://docs.ogc.org/as/18-005r8/18-005r8.pdf

Indicate what is (are) the open source project(s) essential in your talk:

This talk is implementation-neutral and can concern any project which implements referencing services. The GeoAPI open-source project is essential for demonstrating the parsing and formatting of CRS JSON with the PROJ, PROJ4J, GeoTools and Apache SIS open-source libraries, but this is for demonstration purposes (libraries are not forced to use GeoAPI if they want to write their own parser) and GeoAPI is not the main topic of the talk. The demonstration will use all the 4 above-cited libraries.

I make my conference contribution available under the CC BY 4.0 license. The conference contribution comprises the abstract, the text contribution for the conference proceedings, the presentation materials as well as the video recording and live transmission of the presentation:

I hold a Ph.D in oceanography, but has continuously focused on developing tools for data analysis. Programming experience was C/C++ until I switched to Java in 1997. I have been developing geospatial libraries for 30 years, and I’m contributing to Apache SIS since 2013. I follow Open Geospatial Consortium (OGC) meetings since 2002 and is a member of the current ISO 19111 revision group. I work in a small IT services company (Geomatys) specialized in development of geoportals, which uses Apache SIS as a foundation. Beside, I’m also an Apache Maven committer.

This speaker also appears in: