Programming for Geospatial Hydrological Applications
Overzicht van het onderwerp
-
In this course you'll learn an essential skill for researchers dealing with (spatial) data. With scripting you can better control your analysis using command line tools. You can also automate your procedures by writing batch scripts. Furthermore, you can process your data and make models using Python and its useful libraries.
The online learning course on Programming for Geospatial Hydrological Applications is part of the Climate Services for Water Management (CliMWaR) project, funded by the Flemish UNESCO Science Trust Fund (FUST) from the Government of Flanders in Belgium.
The course is also available at the UNESCO Open Learning platform.
The course materials have been last updated on 19 July 2023.
-
-
Modules
In Module 1 you'll learn how to use the command line. That's an important skill needed for programming. You'll also learn how to use GDAL (Geospatial Data Abstraction Layer) from the command line to convert raster and vector formats and to reproject GIS files.
In Module 2 you'll learn the basics of the Python programming language. You'll learn this through a Jupyter Notebook.
Next, in module 3 you'll work with PCRaster for map algebra. You'll learn how to use map algebra to find accessible wells, to do spatial interpolations of borehole data and to derive streams and delineate a catchment from a digital elevation model.
Module 4 introduces you to the PCRaster Dynamic Modelling Framework that you can use to make spatial temporal models with Python. You'll work with the rainfall-runoff model STREAM in the tutorial.
In module 5, you'll learn more about PyQGIS, the Python library used in QGIS. You'll also learn how to use the QGIS operations with PyQGIS outside of the QGIS interface.
In the final module, you'll learn a few extra packages that are useful for geospatial hydrological applications.
In the modules is explained how to install the necessary software. We'll use QGIS, Mamba and Jupyter Lab. We'll work with several Python libraries in an environment that you'll learn to create.
Learning objectives
After this course you'll be able to:Watch this overview video for more info:- Manage files and folders using the command Line
- Use GDAL commands to convert GIS data
- Use the command line for batch processing
- Make scripts in Python
- Use the PCRaster Python library for map algebra and raster analysis
- Use the PCRaster Dynamic Modelling Framework to create your own spatial temporal models in Python
- Use PyQGIS in QGIS and outside of QGIS
- Find Python packages for geospatial hydrological applications
-