Who are you?


Here are few things about you, the participants of the course, based on the questionnaire that many of you filled.

Programming background

  • You have been programming 4.5 years (median)

    • Some of you have just started whereas some of you have programmed for 30 years
  • Many of you have experience either in Python (58 %) or R (50 %).

    • You have experience also from many other languages such as Java, C, Javascript, Matlab, Perl, Fortran, Bash, Android
  • Most of you understand the basics of programming well. Good!

GIS background

  • You are fairly experienced in doing GIS! Median: 5 years (between 0-30 years), your average experience rating was 3/5.

  • Most of you have experience in Quantum GIS (90 %) and ArcGIS (80 %)

    • You have also experience from many other GIS softwares / frameworks such as MapInfo, R, GRASS, PostGIS, SAGA, Geoserver, GDAL, Whitebox

What would you like to learn?

What will be covered

  • Basics of doing GIS with Python without using desktop softwares such as ArcGIS.

    • Good! That is exactly what we are here for! 😎
  • Raster processing in Python

    • The basics of raster processing in Python will be introduced but not any remote sensing stuff
  • How to use CSC computing resources?

    • There is a short introduction included to the topic

What cannot be covered

  • Interfacing GDAL & GRASS externally with Python

  • OOP GIS programming

    • Conducting GIS with OOP (Object Oriented Programming) cannot be covered in the course (would require that everyone understands the concepts of OOP).
  • How to use Python in web service backends?

    • This is out of the scope of this course but I would recommend checking e.g. Flask (web framework) with GeoAlchemy2 or Psycopg2 for communicating between PostgreSQL / PostGIS database and the application, or as an alternative you can check Geodjango geographic Web framework based on Django.