spatial.IO - An integrated cloud-ready geospatial data management system
Contributors
Related persons:
- Boeing, Friedrich1
- Böhme, Andreas1
- Bohring, Hannes1
- Doktor, Daniel1
- Eder, Tim1
- Fischer, Thomas1
- García-García, Almudena1
- Kelbling, Matthias1
- Kollai, Helen1
- Lange, Maximilian1
- Marx, Andreas1
- Rakovec, Oldrich1
- Reichmuth, Anne1
- Samaniego, Luis1
- Schmidt, Christian1
- Schnicke, Thomas1
- Soheili, Majid1
- Thober, Stephan1
- Ziegner, Norman1
Description
A Spatial Data Infrastructure for netCDF files and more
A Spatial Data Infrastructure (SDI) is a combination of policies, standards and software to manage and deliver geospatial data (Simmons, 2018). A good SDI follows policies and standards that are (widely) accepted in the communities (e.g. FAIR, OGC). Although often providing new functionality, the main advantage of an SDI is the connection of different tools and software products to build (mostly) automated workflows. This allows for less manual processing (and therefore fewer errors) as well as standardized data products due to fixed workflows. For this to work flawlessly, extensive documentation and user instructions are key. An SDI can contain (but is not limited to) data storage, metadata catalogue, tools for data processing, WebGIS and a form of data access (e.g. download, web service).
Climate modelling and research increasingly produce and share the data standard of netCDF files, leading to an increasing demand in automated management of netCDF data. This application aims to provide automated workflows to manage standardized netCDF data and display them in an interactive WebGIS. The standard specifications follow the Binding Regulations for Storing Data as netCDF Files. Other vector and raster data formats ((Cloud optimized) GeoTIFF, sensor data) can be included in the workflows with manual work-steps and will be automated in the next versions. The application will be expanded continuously into a self-service platform to create custom WebGIS, automated workflows and various (meta-)data provision interfaces for a wide range of spatial data formats.
Requirements
- Simply FAIR
- Science- and Management friendly: Provide interoperable and reliable netCDF data enriched by metadata and with provenance information.
- User friendly: Easy to use user interface for people that manage netCDF data or create WebGIS for netCDF data, without requiring knowledge about underlying technologies like databases.
- Admin friendly: A scalable and transferable container based solution that will smoothly integrate into typical scientific IT landscapes.
- Developer friendly: Common open source solutions structured by microservice architecture to keep it open and simple to extend for developers.
Features
- S3 cloud-storage with MinIO
- FROST®-Server to store and access sensor data (in combination with timeIO and SaQC)
- Creation of custom interactive WebGIS components for netCDF, STA and GeoTIFF data
- Extendable processes to get spatially aggregated values for netCDF and GeoTIFF data
- Use of django framework to make configuration of data and WebGIS user-friendly
- Workflow for automated creation of OGC web services with GeoServer of new netCDF data
- Workflow for automated creation of metadata entries in GeoNetwork
- THREDDS Data Server (TDS) to provide netCDF data with OPeNDAP
Component | Description | Supported Data Formats |
MinIO | S3 Storage |
|
FROST®-Server | Server to store and provide sensor data with OGC SensorThings API |
|
WebGIS |
Online viewer to show data with additional funtionality:
|
|
AggregationAPI |
pygeoapi instance for OGC API - Processes to process aggregated values for WebGIS |
|
Admin-Frontend |
|
- |
GeoServer | OGC Web Services for data |
|
GeoNetwork | Metadata catalogue and OGC CSW access with direct data download link |
|
THREDDS Data Server (TDS) | OPeNDAP access |
|
django backend |
|
- |
PostgreSQL | Database to store values and information for all SDI components to communicate seemlessly | - |
Worker |
|
- |
Quickstart
- Install
Docker Engine
(Community Edition - CE is enough) andDocker Compose
- Install a
git
client and checkout thespatialIO
repository or unzip the attached archive - Follow step-by-step instructions in README.md and README_FRONTEND.md to startup
Techstack, dependencies and third party open source products
- MinIO
- FROST®-Server
- GeoServer
- GeoNetwork
- THREDDS Data Server (TDS)
- django
- PostgreSQL
- Vue
- Bulma
- pygeoapi
Acknowledgements
Files
spatialio-v0.1-figure.png
Files
(20.8 MB)
Name | Size | Download all |
---|---|---|
md5:68e297da7e3bf41bc48495a51fdf380e
|
92.1 kB | Preview Download |
md5:c3bf9c9bf320d0f888137c2d3255cbf4
|
20.7 MB | Preview Download |
Additional details
Related works
- References
- Software: 10.5281/zenodo.8354840 (DOI)
- Software: 10.5281/zenodo.8320044 (DOI)
Funding
- Federal Ministry of Education and Research
- Helmholtz Association of German Research Centres