Skip to content

OGC compliance for QGIS

Régis Haubourg edited this page Mar 7, 2019 · 14 revisions

What is OGC compliance ?

The OGC (Open Geospatial Consortium) is an international not for profit organization committed to making quality open standards for the global geospatial community. These standards are made through a consensus process and are freely available for anyone to use to improve sharing of the world's geospatial data.

http://www.opengeospatial.org/

OGC offers an OGC validator here http://cite.opengeospatial.org/teamengine/. It is an essential tool that helps organizations better implement service interfaces, encodings and clients that adhere to OGC standards. Passing the test and getting OGC certified helps organizations distinguishing their product in the market place.

So in two words, if a server and a client are both certified, it is highly likely that things are going to work smoothly between them. And this is why we love standards for interoperability.

Certification process

The OGC certification must be renewed every year by running the online OGC certification tool against a reference QGIS server url.
The certification - for each version and each service - must be renewed every year.

Due to the administrative burden, QGIS.org currently only will renew certification for LTR versions.

A dedicated contact mail has been set up : ogc at qgis dot org forwarding mails to 3-4 persons in charge.

Régis Haubourg is currently the maintainer of the ogc certification Paul Blottiere is managing the testing and performance infrastructure (and did most of the associated bugfixing)

Status and plans for QGIS server

QGIS server has been fully rewritten for QGIS 3. A lot of efforts have been spent to make it cleaner, easier to maintain, easier to extend with plugins, python services, with better error logs, and faster. The best way to consolidate that and gain the trust in it was to test it every day with the OGC team Engine tools.

In 2017, we built up an open source platform that embeds the OGC TeamEngine [1] testing tools, QGIS latest server builds, and a Geoserver reference implementation [2] QGIS.org supported a lot of efforts in progressively fixing platform issues with TeamEngine - which took some time - and then tackling all OGC failures.

In may 2018, an official certification process has been successfull with the OGC for WMS 1.3.0. (see [3] )

[0] https://github.com/Oslandia/docker-qgis-ogc-cite

[1] http://cite.opengeospatial.org/teamengine/

[2] http://test.qgis.org/ogc_cite/

[3] http://www.opengeospatial.org/resource/products/details/?pid=1496

QGIS 3.x plans

Service compliance status and history

QGIS server version Service Service version Statuts certification date comment
3.0.2 WMS 1.3.0 Compliant 2018-05-03 First official certification. Reference implementation status
3.4 WMS 1.3.0 To be certified
WFS

WFS compliance

A grant application in 2018 allowed to set up a permanent WFS test platform and tackle the first main issues.

About 1/3 of the tests are still failing

OGC continuous integration futur plans

Currently, the tests run on a separate infrastructure and failures are not forwarded in pull request in the server. Due to stability issue with TeamEngine, it was kept separated, but it would be a lot more efficient to connect the continuous integration with OGC testing.

Status and plans for QGIS Desktop client

nothing planned yet, though the OGC team suggests we go for it.

Clone this wiki locally