Python – Geodata Processing



Python is today one of the most widely used scripting and programming languages. It is used for simple scripts and for complex client-server solutions. It can be used object-oriented or functional and is relatively easy to learn.
Python is also used more and more in the field of geoinformation processing. Large GIS providers such as Esri also offer a Python connection (ArcPy). In the area of open source components, libraries such as GDAL/OGR and Shapely are successfully used in practice.


Course participants should be familiar with a computer (Windows or Mac operating system) and understand the basic principles of GIS and geodata. Programming skills are advantageous, but not mandatory. However, you should be interested in learning a programming or scripting language. Participants bring their own computer.


The course teaches the basics of Python as well as of geodata processing using Python and corresponding components, in this case open source libraries. After completing the course, participants will be able to create their own scripts, read Python scripts and adapt them to their own complexity, and understand the basic principles of Python geodata processing. They know the most important geodata formats and can address and process them with Python. The course teaches reading as well as creating and modifying geodata.


Part 1: Basics of Python
  • Types of data
  • Lists, Dictionaries, Collections
  • Variables
  • Logical expressions
  • Control structures (case distinctions, loops)
  • Functions and Methods
  • Handling files (read/write)
  • Dealing with modules
  • Command line parameters
Part 2: Geodata processing with Python and open source libraries
  • GDAL/OGR and Shapely modules
  • Read and process geodata (vector data and raster data)
  • Process geodata, process further
  • Writing geodata
  • Connecting a geodatabase
  • Dealing with Geo Web Services
  • Outlook / Introduction Esri ArcPy

Lesson Time

48 (6 Days)

Course Cost

CHF 1’900.-