Responsible staff

  • Hugo Ledoux
  • Ken Arroyo Ohori
  • Ravi Peters

Questions related to the content of the course?

Please do not email us for questions, we want everyone to benefit from the answers we provide, and we encourage students to also answer questions.

For all questions related to the content, please use the GEO1015.2019 forum on the GitLab page of the TUDelft; sign in with your NetID.

Only use email for personal issues.

Contact hours

  • Tuesdays 13:45-15:30 (in room BK.R)
  • Fridays 10:45-12:30 (in room BK.R)
  • (bring your laptop)

Education methods

This is a blended-learning course. The contact hours are there to answer questions, to help with the assignments, give feedback on the assignments, and we will sometimes explain topics that are less understood. We will also have some guest lectures from practitioners; these are not part of the material for the exam, they are just there to present what is done in practice.

The contact hours are not mandatory (except the one during week 2.5 when there is a mid-term exam (15% final mark)) but they certainly will help in understanding the concepts.

The lectures are replaced by videos and reading that you need to do individually at home before the contact hours.

Marking

final exam 30%
mid-term exam 15%
3 assignments (all programming with Python) 55%
  • a total of 60% or above is necessary to successfully pass the course;
  • there are 2 exams: one mid-term and one final
  • a minimum of 50% for the combined exams (mid-term + final) is necessary;
  • there is one resit for the exams (thus one exam worth 45% during the resit period (Q3));
  • there is one resit for each assignment (only at the end of the course if the whole course is failed; can’t just redo an assignment to aim at higher score);
  • if the student still fails after the resits, then the student has to redo the whole course the following year.

Expected prior knowledge

The course is designed for students from the MSc Geomatics, and the following courses are required prerequisites:

  1. GEO1000, or knowledge of scripting/programming in at least one language, eg Matlab, Java or Python; using Python is mandatory for the assignments
  2. GEO1001
  3. GEO1002

Course Content

Digital terrain models (DTMs) are computer representations of the elevation of a given area, and they play an important role in understanding and analysing our built environment. They are the necessary input for several applications (eg flood modelling, visibility, effects of climate change on the north poles, etc.), and they are also relevant for studying for seabed and other planets.

The course provides an overview of the fundamentals of digital terrain modelling (DTM):

  • different representations of DTMs: TINs, rasters, point clouds, contour lines
  • reconstruction of DTMs from different sources (LiDAR, photogrammetry, InSAR)
  • spatial interpolation methods
  • conversion between different DTM representations
  • processing of DTM: outlier detection, filtering, segmentation, and identification and classification of objects
  • applications, eg runoff modelling, watersheds computations, visibility
  • techniques to handle and process massive datasets

The course has both a theoretical part and a practical part where students reconstruct, manipulate, process, and extract information from DTMs.

All the labs are programming tasks (to be done with the Python programming languages), and other open-source libraries and software are used.

Study Goals

At the end of the course, students will be able to:

  • describe the characteristics of elevations datasets from different sources (LiDAR, photogrammetry, InSAR)
  • describe the pros and cons of different representations of DTMs, and compare them for different applications
  • explain how elevation datasets can be automatically converted to DTMs
  • reconstruct and manipulate DTMs using with open-source libraries (in Python)
  • explain, analyse, and discuss how DTMs can be useful in different applications related to built environment
  • given a specific problem where elevation plays a role (eg visibility or flood modelling), analyse and identify which data and algorithms are needed to solve the problem, and assess the consequences of these choices;