Hello all
The Open Geospatial Consortium (OGC) had a meeting last week in Delft,
Netherlands. Over 300 people attended in person, and 100+ online. A
subset (315 slides) of the presentations is available at [1], and a
shorter subset (38 slides) at [2]. The next sections in this email are a
mix of personal notes and copies of a template written by OGC staff in [3].
[1]https://portal.ogc.org/files/?artifact_id=107819
[2]https://portal.ogc.org/files/?artifact_id=107799
[3]https://portal.ogc.org/files/?artifact_id=107820
OGC Web Services to OGC API transition
The full set of capabilities offered by the OGC Web Services Standards
(e.g., Web Map Service (WMS), Web Feature Service (WFS), etc.) have now
been reflected in published OGC API Standards or in work in or
approaching final approval vote. For example, OGC API – Maps – Part 1
can be a replacement for WMS (see [1] for more details). Feature API –
part 3 – filtering and CQL2 are going to vote. Over the coming months,
OGC will establish a process and resources to aid in transition to the
more modern Standards, while still ensuring that the user community
recognizes that the legacy web services are still functional and valuable.
Changes proposal for Referencing by Coordinates
One of the mean services of Apache Spatial Information System (SIS) is
its implementation of ISO 19111 / OGC Topic 2 (Referencing by
Coordinates). Apache SIS has been used during OGC TestBed last summer
for prototyping the use of ISO 19111 / OGC Topic 2 standards in space
and for planets other than Earth. The experience gained has been used
for proposing changes to the existing standards: addition of a new
CelestialBody class for identifying the planet, addition of a new
MinkowskiCS class for use with Einstein's special relativity,
generalization of some existing properties, etc. Since the change
proposals concern a joint standard between OGC and ISO, and since ISO is
already revising ISO 19111 with their own changes right now, a
discussion was about how to move forward in sync with ISO. Current
consensus is to start this work at OGC first (as we did for previous
revisions).
Another discussion was about how to move forward with a standard JSON
encoding of Coordinate Reference Systems (CRS). The PROJ project
proposed their own encoding, named PROJJSON. This encoding is a
translation of Well-Known Text (WKT) encoding, with a one-by-one
matching. But WKT is not a model, it is an encoding derived from the
model described in ISO 19111, and is not a one-by-one mapping of that
model. Currently, the only encoding covering fully the ISO 19111 model
is the Geographic Markup Language (GML), but that encoding is based on
an older version of ISO 19111. The working group plans to use PROJJSON
as a starting point, but if we want JSON to replace GML, we may need to
modify or extend PROJJSON. The group will try to avoid gratuitous
incompatible changes, but I think that some changes should be expected.
Other sync between OGC and ISO standards
Temporal reference systems were used to be defined in a separated
standard, ISO 19108. However this standard, published in 2002, does not
fit very well in current OGC/ISO standards. Part of its material has
been absorbed in latest revision of above-cited ISO 19111. The remaining
parts were discussed in a separated OGC working group and resulted in a
new abstract model, which is going to electronic vote soon. My
understanding is that ISO 19108 will no longer be used and will be
replaced by the new OGC abstract topic, with no direct equivalence on
ISO side.
ISO 19123-1 and ISO 19123-3 are two abstract specifications, for
coverage and for processing respectively. They were adopted in April
2023 and became OGC Topic 6. The ISO/OGC relationship is similar to what
has been done with ISO 19111 / OGC Topic 2: the OGC abstract topic has
the same content as the ISO standard, with only editorial differences
(mostly formatting). ISO 19123-3 defines coverage constructors (how to
build a coverage from scratch or derive from an existing coverage),
coverage condensers (summary information from a coverage) and an
expression language. ISO 19123-4 is currently in development and will be
about tiling. See [1] for more overview.
OGC topic 1 – spatial schema (ISO 19107) has a convoluted history. It
was an OGC abstract topic, then dropped, but will now come bask as topic
0. Number 0 is used because number 1 is already used for something
different now.
Moving features / GeoAPI / OpenEO
The working group has defined an abstract model, which is now moving to
the vote state at OGC. This model is strongly inspired by the Moving
Feature JSON encoding, but also introduces some new classes. See [1] for
some UML diagrams. I hope to translate those new classes to Java
interfaces in the OGC GeoAPI project when time will allow.
We had no GeoAPI session during this meeting, because of lack of
preparation time. But work is in progress now for upgrading GeoAPI
`org.opengis.referencing` packages from the ISO 19111:2007 model to the
ISO 19111:2019 model. Apache SIS is upgraded in parallel for testing the
GeoAPI changes. The hope is to have all changes completed for discussion
in the next OGC meeting in June (Montréal).
OpenEO is a project with goals similar to GeoAPI, but targeting
different languages and API levels. OpenEO provides common API for
Python, R, JavaScript and Julia. OpenEO is submitted to OGC as a
community standard. The submitted parts include API and processes,
described on https://api.openeo.org/ and https://processes.openeo.org/
respectively. The submission is going to the public comment phase. See
[1] for more overview.
Climate Resilience Domain Working Group
Geospatial Reporting Indicators have been discussed in the context of
Land Degradation. Means to exchange indicator information reporting the
degree of land degradation (or influencing factors) is not standardized
in the community. OGC members are proposing a new Standard Working Group
to develop such standardized reporting indicators, possibly as extended
functionality of work in Analysis Ready Data.
Futures directions
OGC Standards try to met the FAIR principle: Findable, Accessible,
Interoperable, Reusable. OGC has been traditionally focused on a path
from Findable to Reusable. It resulted in a lot of metadata, because
different users may be interested in different aspects of a feature, and
those aspects needed to be described in metadata in order to be
findable. But the raise of A.I. changes the focus. All reusable data can
be consumed by A.I., which them make those data findable. So the path
can also be in the opposite direction, from Reusable to Findable.
Martin