The main objectives of this course are:

  • To develop a coherent strategy to asses and solve spatial problems
  • To provide a solid foundation for programmatically interacting with GIS platforms
  • To provide the most up-to-date tools and information necessary for building and implementing customized geo-processing tools
  • To introduce and apply the basic concepts of web mapping services

 

Practical/Knowledge skills:

 -       An ability to perform programming tasks using good programming methods

-       An ability to program GIS-based models

-       An awareness of the diversity of approaches in the field of GIS data processing web-based mapping

 

Personal skills:

 -       an aptitude for analytical assessment of spatial problems

-       an ability to conceptualize, plan, implement and communicate the results of a GIS-based model

 

 

Content:

1.     Introduction to GIS modeling and open-source tools.

2.     R and programming basics

a.     Program structures

b.     Troubleshooting

c.      Examples & Exercise

3.     Spatial Raster&Vector data access and manipulation

4.     Web map Services

5.     Project Examples

6.     Personal Project

 

The course is organized around three modules:

i)              Demonstration: During the demonstrations, the basic and theoretical concepts and background of GIS programming will be introduced and demonstrated using examples.

ii)             Hands-on practical exercises: Assignments will give students an opportunity to internalize and apply the concepts and theory learned.

iii)           Final project. This project presents an opportunity to integrate the course content and consists of a proposal, a final report and presentation.

 

The student should expect this class to be both academically robust and intellectually challenging. Learning will arise from active engagement with this knowledge during the hands-on practical exercises. A final project aims at integrating the course material in a personalized way.

 

In the Final Projects the student will:

1. Frame a spatial question or application scenario that can be solved using a customized GIS application or geo-processing function.

2. Collect appropriate spatial and non-spatial data to be used as input.

3. Determine the technologies/tools to be used.

4. Establish the important intermediate steps in programming and implementation, including testing/debugging.

5. Produce a working application that implements your approach

 

Requirements

GEO1342 - Geographical Information Systems or similar.