Programming with GIS URBAN5122

  • Academic Session: 2019-20
  • School: School of Social and Political Sciences
  • Credits: 20
  • Level: Level 5 (SCQF level 11)
  • Typically Offered: Semester 2
  • Available to Visiting Students: Yes
  • Available to Erasmus Students: Yes

Short Description

The course provides students who are familiar with a standard GIS package, ArcGIS, with the Python programming skills and knowledge to make implementation of GIS tasks more efficient, flexible and reproducible. It also provides an introduction to the use of other Python tools to implement more advanced GIS functions or analyses. It does not assume any prior Python programming knowledge.

Timetable

Classes to run in Semester 2 and delivered in 3 hourly blocks, once per week, over 9 consecutive weeks. These would take place in the computer labs, and would combine lecture content with supervised workshops.

Requirements of Entry

Mandatory Entry Requirements:

A background of URBAN5111 (Principles and Applications of GIS), or equivalent, is required.

 

Recommended Entry Requirements:

Experience with other scripting or programming languages (Perl, VBA, VB script, Java, C++) is helpful but not required.

Excluded Courses

None

Co-requisites

None

Assessment

The summative assessment includes a project report including Python scripts and an oral presentation of the project.

Course Aims

The course provides students who are familiar with a standard GIS package, ArcGIS, with the Python programming skills and knowledge to make implementation of GIS tasks more efficient, flexible and reproducible. The aims of this courses are:

 

(1) To introduce the fundamentals of Python language;

(2) To introduce ArcPy - the Python tool to implement geoprocessing in ArcGIS;

(3) To provide students with skills of using ArcPy to implement GIS functions in ArcGIS, thereby improving efficiency and reproducibility in GIS analysis;

(4) To introduce some other Python tools that are commonly employed for advanced spatial analysis.

Intended Learning Outcomes of Course

By the end of this course students will be able to:

■ Demonstrate a critical appreciation of the importance of reproducible GIS analysis;

■ Apply Python scripting (ArcPy) skills to geoprocessing tasks in ArcGIS;

■ Apply ArcPy skills to develop custom tools for GIS functions in ArcGIS;

■ Select and use appropriate Python tools (libraries) to implement simple GIS tasks;

■ Communicate the results of spatial analyses effectively in writing and orally.

Minimum Requirement for Award of Credits

Students must submit at least 75% by weight of the components (including examinations) of the course's summative assessment.