126.101 Programming cartographic tasks
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2018S, VU, 2.0h, 3.0EC, to be held in blocked form

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise

Aim of course

Due to a shortage of resources we have to limit the capactiy of this course! If you are interested in taking the course, please register for the "waiting list" - if we get additional resources, we may be able to provide additional capacity.

Some amount of programming is a key requirement to complete many cartographic tasks and projects today. In this lecture & lab, students will be offered an overview of the different areas where programming can be used in different parts of the cartographic workflow, from loading and transforming (geo)data to symbolization, rendering and interaction. In each of these areas, basic solutions will be implemented by the students, and entry points to more advanced techniques will be given.

The programming examples in the course will be presented in JavaScript and will make use of the Web Browser as a modern application and scripting framework.

For students with no prior experience in JavaScript or a lack of confidence in their basic programming skills, visiting the JavaScript tutorial offered for this lecture is highly recommended!

Subject of course

Introduction

  • History of Programming & cartographic programming
  • Domain models
  • General hints: Editor, DevEnv

Drawing

  • Line drawing
  • Line width, patterns
  • Antialiasing

Geometry

  • Line simplification
  • Generalization
  • Label placement
  • Turf.js

Information Visualization

  • D3.js
  • Thematic maps with D3.js

Data retrieval & processing

  • APIs
  • Web scraping

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Tue15:00 - 17:0013.03.2018 - 08.05.2018EI 2 Pichelmayer HS - ETIT Lecture
Tue15:00 - 17:0015.05.2018Seminarraum 127 DIFFERENT LOCATION!
Programming cartographic tasks - Single appointments
DayDateTimeLocationDescription
Tue13.03.201815:00 - 17:00EI 2 Pichelmayer HS - ETIT Lecture
Tue20.03.201815:00 - 17:00EI 2 Pichelmayer HS - ETIT Lecture
Tue10.04.201815:00 - 17:00EI 2 Pichelmayer HS - ETIT Lecture
Tue24.04.201815:00 - 17:00EI 2 Pichelmayer HS - ETIT Lecture
Tue08.05.201815:00 - 17:00EI 2 Pichelmayer HS - ETIT Lecture
Tue15.05.201815:00 - 17:00Seminarraum 127 DIFFERENT LOCATION!
Course is held blocked

Examination modalities

Graded: Assignments.

Course registration

Begin End Deregistration end
05.03.2018 19:00 13.03.2018 00:00 20.05.2018 00:00

Registration modalities

Due to the large number of studetns interested in taking this lecture, unfortunately only students of a Master curriculum can register for this course! More information in the introduction lecture.

Due to a shortage of resources we have to limit the capactiy of this course! If you are interested in taking the course, please register for the "waiting list" - if we get additional resources, we may be able to provide additional capacity. 

Curricula

Study CodeObligationSemesterPrecon.Info
066 200 Cartography Mandatory2. Semester
066 421 Geodesy and Geomatics Engineering Mandatory elective2. Semester
066 462 Survey and Land Registration Mandatory elective7. Semester
066 463 Geodesy and Geophysics Mandatory elective7. Semester
066 464 Geomatics Engineering and Cartography Mandatory elective7. Semester

Literature

Slides

Previous knowledge

Basic knowledge of web technologies (HTML, CSS, SVG) will be advantageous.

For students with no prior experience in JavaScript or a lack of confidence in their basic programming skills, visiting the JavaScript tutorial offered for this lecture is highly recommended!

Preceding courses

Language

English