Data from Sen2Cube.at

Sentinel-2 Semantic Earth Observation Data and Information Cube for Austria (Sen2Cube.at) is the world's first prototype of a semantic EO data cube covering all of Austria and includes all available Sentinel-2 images since Sentinel-2A was launched in 2015.
The multi temporal information used in this web application are the percentage of vegetation observed per pixel in Salzburg region of Austria for 6 years (2016-2021) and percentage of water occurrence for the border region of Turkey and Syria for 2022. Around 2178 Sentinel-2 scenes were used to get the information from Sen2cube.at using knowledge model shown in the below image. And for Syrian and Turkish border region, 140 different images were used.

Knowledge model for Salzburg Knowledge model for Syria
Knowledge models used to generate the data (Credit: Dirk Tiede)
Data pre processing

The information, basically rasters, that we obtained from Sen2cube.at was then pre processed in Python and PyQGIS, which is a python environment inside QGIS. The pre processing was done to get the rasters ready for visualization. The pre processing steps involved binary thresholding of individual rasters, adding the rasters to a single rasters, generating individual rasters based on unique values, generating style files for individual rasters and finally generating a single style file for all the rasters. To make the process reproducible and due to the large number of rasters involved, the preprocessing step was dealt mostly with Python scripting.


Pre processing overflow
Pre processing workflow in brief

After the rasters were ready for visualization, they were hosted on Geoserver, which is an open source server based on Java to store, edit and share geospatial data. Considering the amount of data, the entire process of uploading the rasters to Geoserver, uploading the style files and then applying and publishing those styles to respective rasters were done with geoserver-rest, a Python package based on Geoserver REST API.

Data visualization

Finally, the visualization platform was built using HTML, CSS and Javascript. Leaflet, a open source mapping JavaScript library for mapping was primarily used to display the geospatial content. Bootstrap, another free and open source CSS framework was used to make the website responsive. In addition to native features of Leaflet and JavaScript, some other plugins were also used to add additional features.

Technology stack

Following tools and technologies were used to built the web platform for visualization of the multi temporal information.

Technology stack
Tech stacks used