This section contains some open-access material that I have created and that I use for teaching - and for myself, too!
Unless differently specified, all slides are published under the Creative Commons License CC BY-NC-SA 4.0
Did you spot an error? Let me know!
Last update: April 2026.
In this introduction, the basic concepts of GNU/Linux are presented, such as: the terminal and the shell(s), the file system and its permissions, data streams and processes, scheduling jobs, and the installation of software applications. Finally, some details are provided about text editors and scripting via the Bash shell.
This guide is intended for people with zero or very little previous experience with Linux or any other Unix-based systems.
These slides are also part of GeoGeeks at TU Delft.
This short guide is intended to explain the basics of UML (Unified Modelling Language) class diagrams, and to provide examples to understand the main concepts. The concepts contained in this guide are the starting point to work, for example, with the CityGML UML diagrams.
This installation guide shows how to create a virtual machine using Oracle's VM VirtualBox and how to install Kubuntu on it. In this way, you can keep working with your usual OS (e.g. Windows 10) and use Linux at the same time, even sharing data and files "on the fly" between the two OSes. The installation guide can be used as reference for Ubuntu or other Ubuntu-derived distributions, too.
These slides are also part of GeoGeeks at TU Delft.
This crash course provides an introduction to GRASS GIS v. 8.x. The overall structure of the software is explained, as well as the structure of the so-called "GRASS GIS database" (including location and mapsets). An overview of the most common modules is provided, too, together with the common steps to set up and start working with GRASS GIS.
This crash course is tailored to people with zero or very little previuos experience with Safe Software's FME Form, a no-code data translation and transformation tool.
This tutorial is tailored to users that already have some experience with Safe Software's FME Form and want to learn how to work with CityGML 2.0 data. The main concepts regarding both reading and writing (XML-based) CityGML data are provided.
A sample (zipped) CityGML dataset, called CityGML_Alderaan.zip, is also provided: it can be used to follow, repeat and test what shown in this guide. A short overview of the Alderaan dataset is provided here
BEWARE: Prior knowledge of the CityGML 2.0 standard is required!
This guide provides an overview of the main characteristics of the server-side programming language pgSQL for PostgreSQL. The guide is tailored to people with some previous experience and understanding of SQL.
This installation and user guide shows how to install and use the 3DCityDB-Tools plugin for QGIS. The plugin facilitates management and visualization of data stored in the CityGML 3D City Database (aka 3DCityDB), which currently supports CityGML v. 1.0 and 2.0. More details can be found on the projects GitHub page.
A short introductory video is also available.
These installation guides, one for each main OS, show first how to install and configure the free and open-source DBMS PostgreSQL, its spatial extension PostGIS, and then how install and set up the free and open-source 3D City Database software suite for PostgreSQL.
This mini tutorial shows how to load and work with CityDoctor2, a free and open-source software tool developed at HFT Stuttgart. CityDoctor2 allows to reduce (or even totally remove) the effort to fix geometric errors that sometimes may affect CityGML-based 3D city models.
This crash course represents an introduction to SimStadt, a software developed by HFT Stuttgart than can be used with CityGML data to perform Urban Building Energy Modelling (UBEM) operations and analyses based on the quasi-static energy balance method.
A sample (zipped) dataset, called SimStadt_SampleData.zip, is also provided: it can be used to follow, repeat and test what shown in this crash course.
This crash course represents an introduction to CitySim, a software originally developed at EPFL and now currently further developed by Kaemco as part of the CitySim Pro suite. CitySim can be used (also) with CityGML data to perform Urban Building Energy Modelling (UBEM) dynamic simulations and analyses.
A sample (zipped) dataset, called CitySim_SampleData.zip, is also provided: it can be used to follow, repeat and test what shown in this crash course.