GEO1004: 3D modelling of the built environment is part of the MSc Geomatics programme at the Delft University of Technology. The course provides a detailed description of the main ways in which the built environment is modelled in three dimensions, covering material from low-level data structures for generic 3D data to high-level semantic data models for cities.

The current set-up of the course is set to run for the first time on Q3 of the 2019-2020 academic year (February-March 2020). It is based on new materials and will therefore have some rough edges, but we are doing our best to prepare a nice course for you!

It is a blended learning course with few in-person lectures. Instead, students are expected to study the lessons, preferably in advance, by watching the videos and studying the materials that are provided in this website.

There are contact hours (2 x 2 hours), but these are meant to answer any questions you might have, to check on your progress and provide help for the assignments, and to give feedback for the assignments/exams. Being there is not mandatory, but going (with your laptop!) at least some of the time is highly recommended, especially if you are struggling with the current assignment. Note that there might be a few in-person lectures (announced in advance in the course website), and that it is necessary to be present in person for the midterm exam on March 9 and the final exam on April 17.

In addition to the contact hours, general questions about the course contents can (and preferably should) be asked in the discussion forum. In this manner, everyone can benefit from the answers that are provided.

All the assignments are programming tasks (to be done with the Python programming language), based solely on open-source libraries and software.

How to best follow this course

  1. Go the course homepage and check the week’s schedule.
  2. Study the lessons of the week by watching the videos and reading the handouts.
  3. If you have any doubts about the contents of the lessons, ask questions during the labs or in the discussion forum.
  4. Try to answer the questions included in the handout. If you are not sure if your answers are correct, ask during the labs or in the discussion forum.
  5. Optionally, have a look at some of the other materials (eg papers and videos) listed at the end of the handout.
  6. After studying the lessons of the week, work on the assignment(s) listed for that week.

Expected prior knowledge

Anyone is free to follow the course, but it is mainly designed for students from the MSc Geomatics. Formally, the following courses/knowledge are required prerequisites:

  1. GEO1000 (or knowledge of scripting/programming);
  2. GEO1002 (or basic knowledge of GIS).

The course GEO1015 covers complementary topics to this course (2.5D vs 3D), so following it too is highly recommended.

Course content

The main topics described in the course are:

Responsible staff

Ken Arroyo Ohori photo

Ken Arroyo Ohori


Hugo Ledoux photo

Hugo Ledoux


Ravi Peters photo

Ravi Peters



3 assignments 60% (20% each)
midterm exam 10%
final exam 30%