6 ECTS credits
150 u studietijd

Aanbieding 1 met studiegidsnummer 4019640FNR voor alle studenten in het 2e semester met een gespecialiseerd master niveau.

Semester
2e semester
Inschrijving onder examencontract
Niet mogelijk
Beoordelingsvoet
Beoordeling (0 tot 20)
2e zittijd mogelijk
Ja
Onderwijstaal
Engels
Onder samenwerkingsakkoord
Onder interuniversitair akkoord mbt. opleiding
Faculteit
Faculteit Wetenschappen en Bio-ingenieurswetensch.
Verantwoordelijke vakgroep
Geografie
Onderwijsteam
Frank Canters (titularis)
Benoît Smets
Onderdelen en contacturen
26 contacturen Hoorcollege
26 contacturen Werkcolleges, practica en oefeningen
Inhoud

Programming and application development skills have become key competences of many job profiles in the fast growing field of geographic information science and technology. This course covers programming concepts and techniques that will help students to solve a variety of spatial problems in their respective fields. Students will learn how to use the Python language for automating spatial analysis and GIS tasks. They will also learn how Python can be used to customize GIS software and extend its functionality. Specifically, the course focuses on how to work with Python to carry out geoprocessing tasks in ESRI's ArcGIS software. Interactive theory sessions on programming concepts alternate with assignments aimed at developing the student’s practical skills in geospatial programming and scripting.

1. Geoprocessing in ArcGIS
a. What is geoprocessing?
b. Automating geoprocessing tools
c. ArcGIS concepts : feature classes and core applications
d. Automating tools with ModelBuilder

2. Advanced use of ModelBuilder
a. Geodatabases and types of datasets in ArcGIS
b. Feature sets and feature selection mechanisms
c. Inline variable substitution
d. Tools for flow control

3. Introduction to Python
a. What is Python?
b. Executing code in Python
c. Python: language fundamentals
d. Controlling workflow in Python
e. Common Python pitfalls

4. Geoprocessing in Python
a. Object-oriented programming concepts
b. Python and ArcGIS: setting up a geoprocessing script
c. The ArcPy site package: Using geoprocessing tools in Python
d. Non-tool functions in ArcPy
e. Tool messages
f. Describing properties of datasets, listing data
g. Using a Python script in a model

5. Working with cursors
a. The ArcPy data access module
b. Search, insert and update cursors
c. Use of SQL statements in row search and row updating
d. Table locks
e. Useful ArcPy functions and tools when working with cursors

6. Working with geometries
a. File handling functionality in Python
b. ArcPy Point, Array and Geometry classes
c. Reading and writing geometries from and to a feature class
d. Use of geometry tokens
e. Geometries as input or output of a geoprocessing tool
f. Setting the spatial reference of a geometry or a dataset

7. Raster data manipulation with Python
a. Working with Spatial Analyst: the Raster object and Spatial Analyst classes
b. Map algebra expressions, raster reclassification.
d. Raster manipulation with Numpy Arrays
 

Studiemateriaal
Handboek (Aanbevolen) : Python Scripting for ArcGIS, Zandbergen, P.A., Esri Press, Redlands, California, 9781589483712, 2013
Handboek (Aanbevolen) : Learning Python, Lutz, M., 5de, O'Reilly, 9781449355739, 2013
Digitaal cursusmateriaal (Vereist) : GIS Programming, Course slides available, Canvas
Bijkomende info

Prerequisite

Students should be familiar with GIS concepts and cartographic principles. They should also have a basic working knowledge of ArcGis 10.x.  Programming experience is not required, but is clearly a plus.

Leerresultaten

General Competences

After successful completion of this course the student should:
- be familiar with geoprocessing tools and toolboxes in ArcGIS;
- be able to make use of advanced modelling techniques in ArcGIS ModelBuilder;
- have a basic understanding of Python and of programming concepts and troubleshooting techniques that are common to most programming languages;
- be able to assemble geoprocessing tools into scripted models for solving GIS problems and for setting up complex geoprocessing workflows in the ArcGIS environment;
- know how to customize GIS software, extend its functionality and make optimal use of geospatial software libraries.
 

Beoordelingsinformatie

De beoordeling bestaat uit volgende opdrachtcategorieën:
Examen Andere bepaalt 100% van het eindcijfer

Binnen de categorie Examen Andere dient men volgende opdrachten af te werken:

  • other exam met een wegingsfactor 1 en aldus 100% van het totale eindcijfer.

Aanvullende info mbt evaluatie

Examination method

Practical exam on model building and Python scripting in computer lab (100%)

Toegestane onvoldoende
Kijk in het aanvullend OER van je faculteit na of een toegestane onvoldoende mogelijk is voor dit opleidingsonderdeel.

Academische context

Deze aanbieding maakt deel uit van de volgende studieplannen:
Master in de geografie: Standaard traject
Master of Geography: Standard track (enkel aangeboden in het Engels)
Educatieve master in de wetenschappen en technologie: geografie (120 ECTS, Etterbeek)