GIS and Programming

Year
1
Academic year
2023-2024
Code
02015345
Subject Area
Geographic Information Sciences and Technologies
Language of Instruction
Portuguese
Other Languages of Instruction
English
Mode of Delivery
Face-to-face
Duration
SEMESTRIAL
ECTS Credits
6.0
Type
Elective
Level
2nd Cycle Studies - Mestrado

Recommended Prerequisites

Not applicable.

Teaching Methods

Tuition is delivered both in theoretic-practical (TP) lectures. Practicals (PL) take place in IT cluster laboratory – besides elementary exercises in class, students are meant to undertake a few course works that are carried out  individually under the supervision of the regent lecturer. Finally, tuition methods also include individual tutorials over office hours for the discussion of specific matters whenever it is needed.

Learning Outcomes

This course is mainly designed to cover some advanced topics on GIS (geographic information systems), such as: geoprocessing using ordinary GIS tools, geoprocessing using a model builder, or by Python scripting.

Work Placement(s)

No

Syllabus

1. TOPOLOGY in GIS

1.1 Fundamentals

1.2 ArcGIS as an example

1.2.1 ArcInfo: coverage & grid

1.2.2 ArcView: shapefile

1.2.3 Geodatabase


2. GEOPROCESSING

2.1 Generalities

2.2 Implementing in ArcGIS

2.2.1 The ArcToolbox

2.2.2 The ModelBuilder

2.3 Advanced geoprocessing: Python scripting

2.3.1 Accessing feature geometry

2.3.2 Creating geometries

2.3.3 Creating and manipulating subsets of features

2.3.4 Manipulating the "SpatialReference" object

2.3.5 GIS tool construction based on Python scripts.

Head Lecturer(s)

José Paulo Elvas Duarte de Almeida

Assessment Methods

Assessment
Laboratory work or Field work: 25.0%
Exam: 75.0%

Bibliography

Pimpler, E. (2013): Programming ArcGIS 10 With Python Cookbook. Packt Publishing, Birmingham (UK).

 

Zandbergen, P. (2013):  >>>Python Scripting for ArcGIS. ESRI Press, Redlands (California, USA).

 

Worboys, M; Duckham, M (2004): GIS, a computing perspective (2nd ed). CRC Press, Boca Raton (Florida, USA).