GeoPython 2023

Power of Python in Geodata Integration
2023-03-07, 12:15–12:45, Auditorium

A Python-based data integration platform enables cross-border access to 3D buildings datasets, critical for renewable energy-related use cases.


Geospatially Enabled Ecosystem for Europe (GeoE3, geoe3.eu) project has developed a Python-based data integration platform. The platform provides a single point of access to geospatial content from five European countries. The datasets available via the platform are determined by the selected use cases that relate for example to buildings and renewable energy.

The GeoE3 integration platform provides access to content via services conforming to the OGC API family of service interface standards and works as a proxy for the national level legacy services. The technical implementation of the integration platform is based on Python programming. In the core of the platform is pygeoapi, a Python-based implementation of the OGC API standards. The user interface available on the platform is based on pygeoapi’s Jinja2 template engine and has been adapted to use the web mapping library OpenLayers.

The GeoE3 integration platform implements standards: OGC API Features, OGC API Coverages, OGC API Processes and OGC API Records. The OGC API Features standard has been adapted to follow the traditional zoomable map metaphor, with the help of a generic background map. The datasets accessed from the participating countries are treated as data collections inside a single OGC API Features or OGC API Coverages service instance. This arrangement creates a natural framework for cross-border data integration.

Due to the selected use cases, 3D modelled buildings are regarded as an important dataset for GeoE3. Some of the NMCAs in the participating countries already provide a nation-wide LOD2 buildings dataset. In some countries the production is ongoing. For the rest of the countries GeoE3 integration platform offers an on-the-fly OGC API Processes conformant processing service that dynamically generates LOD1 building models from 2D footprints and DTM- or attributes-based height information. With this arrangement, 3D representation of buildings is now available from all the participating countries, enabling cross-border 3D visualizations to be made.

The presentation details the use of various Python libraries on the integration platform. These include for instance rasterio, owslib, pyproj, Fiona, Matplotlib, NumPy etc.