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.

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

Properties

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

Aim of course

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:0014.03.2017 - 13.06.2017EI 2 Pichelmayer HS - ETIT Vorlesung
Programming cartographic tasks - Single appointments
DayDateTimeLocationDescription
Tue14.03.201715:00 - 17:00EI 2 Pichelmayer HS - ETIT Lecture
Tue21.03.201715:00 - 17:00EI 2 Pichelmayer HS - ETIT Lecture
Tue28.03.201715:00 - 17:00EI 2 Pichelmayer HS - ETIT Lecture
Tue04.04.201715:00 - 17:00EI 2 Pichelmayer HS - ETIT Vorlesung
Tue02.05.201715:00 - 17:00EI 2 Pichelmayer HS - ETIT Lecture
Tue09.05.201715:00 - 17:00EI 2 Pichelmayer HS - ETIT Lecture
Tue23.05.201715:00 - 17:00EI 2 Pichelmayer HS - ETIT Lecture
Tue30.05.201715:00 - 17:00EI 2 Pichelmayer HS - ETIT Lecture
Tue13.06.201715:00 - 17:00EI 2 Pichelmayer HS - ETIT (cancelled)
Course is held blocked

Examination modalities

Graded: Assignments.

Course registration

Begin End Deregistration end
06.03.2017 19:00 14.03.2017 00:00 21.05.2017 00:00

Registration modalities

Due to the great interest, unfortunately only students of a Master curriculum can register for this course! More information in the introduction lecture.

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