I have been writing various tutorials and user notes over the years. Some were published as blog posts, others as online tutorials. To make it easier to find them, this page provides links to these posts and tutorials. Most are practical / hands-on examples of (spatial) data handling and analysis that can be done in GRASS GIS and related software tools such as R, QGIS, Python and SQLite. You can filter the tutorials by subject in the blue bar, or you can use the search function (in the top menu bar). I hope these are of use to you.*
Small walk-true of how to import 8-day MODIS satellite images from 2002-2021 in a GRASS GIS temporal database, and how to compute some summary statistics based on these data layers.
Using the Temporal Controller in QGIS to visualize the movements of cattle in the Logone Floodplain in Cameroon. Based on data from the Movebank, a free, online database of animal tracking data.
In this GRASS GIS tutorial we create a habitat suitability map for the white-tailed deer (Odocoileus virginianus). We combine this with deer densities numbers per deer management unit to create a fine-scale deer density distribution map.
A short note about different methods you can use in GRASS GIS to create a raster layer with as values the area of the categories these cells belong to according to another categorical raster layer.
An explanation how you can use the r.suitability.regions add-on to delineate regions with a minimum area size that consist of contiguous raster cells with a suitability score above a certain user-defined threshold.
Calculating the distance between features (points, polygons, lines) is a common GIS task. Here I will use GRASS GIS to calculate the nearest sighting of mountain lions to Minnesota according to the Global Biodiversity Information Facility (GBIF) database.
Tutorials and user notes on the use of open source tools on the old ecodiv site. The objective is to provide some practical / hands-on examples of (spatial) data handling and analysis that can be done in GRASS GIS and related software tools such as R, QGIS and SQLite
The Global Biodiversity Information Facility ( GBIF) is an international open data infrastructure that allows anyone, anywhere to access data about all types of life on Earth. This tutorial shows how to download, import and visualize GBIF occurrence data in QGIS and (optionally) GRASS GIS.
The Global Biodiversity Information Facility ( GBIF) is an international open data infrastructure that allows anyone, anywhere to access data about all types of life on Earth. This tutorial shows how to download GBIF occurrence data of Ambrosia psilostachya in QGIS and the GBIF Occurrences plugin.
The soil data layers from soilgrid.org provides access to grid layers representing the spatial distribution of soil properties across the globe. This tutorial shows how to use the Python OWSLib package to access the data via the Web Coverage Service (WCS) protocol, the Python rasterio package to inspect and print the data, and GRASS GIS to store the data.
A short description how to use the r.series.diversity addon for GRASS GIS to generate maps of the tree species diversity across the contiguous USA, based on tree species distribution data by Wilson et al. 2013
The graphical modeler is a great way to automate tasks, using the routines in the QGIS toolbox. However, what to do if you need a function not available in the toolbox? In that case you may want to look into writing your own script.
The NASADEM_HGT dataset is a 1 arcsecond void-filled dataset which combines data from the SRTM and ASTER GDEM data. It can be downloaded from EarthData in 1° by 1° tiles. But if you are using GRASS GIS, downloading is greatly fascilitated using the r.in.nasadem addon. The addon imports all NASADEM tiles covering the current region or region extents given with the region option into GRASS and patches the tiles together.
With the tmap package you can map good looking maps in R. One of the elements you may want to include in a map is an inset map, which shows for example the location of your main map within a larger region (country for example). The tricky part of doing this with tmap is to properly align the legend and the inset map. This short tutorial shows you how to do this.
In this tutorial we will look at processing of temporal data, using the aggregated monthly MODIS LST data layers by Metz et al. (2017) as input. We will import the layers in a GRASS GIS database, create a temporal database, and then check out a few options available in GRASS GIS to explore the data.
Creating a map in GRASS GIS with the number of mammal species based on the IUCN redlist range maps.
This tutorial was developed as part of the course Hands-on to GIS and Remote Sensing with GRASS GIS at ITC - University of Twente on November 3rd, 2017. The tutorial provides an introduction on how to do spatial interpolation in GRASS GIS.