548-0130/01 – Programming in GIS 2 (PGIS2)
Gurantor department | Department of Geoinformatics | Credits | 5 |
Subject guarantor | doc. RNDr. Jan Caha, Ph.D. | Subject version guarantor | doc. RNDr. Jan Caha, Ph.D. |
Study level | undergraduate or graduate | Requirement | Compulsory |
Year | 2 | Semester | summer |
| | Study language | Czech |
Year of introduction | 2021/2022 | Year of cancellation | |
Intended for the faculties | HGF | Intended for study types | Bachelor |
Subject aims expressed by acquired skills and competences
Students should be able to apply Python and spatial libraries for simple GIS tools development with open source products.
Students should be able to select suitable components for special tasks and situations.
Students should be able to estimate complexity of tool development in special tasks and situations.
Teaching methods
Lectures
Tutorials
Project work
Summary
The subject is extending Python knowledge and its application for GIS platforms. Student will learn, how to create his own GIS tool/plugin. Student also get better knowledge in object-oriented programming.
Compulsory literature:
Recommended literature:
Documentation of GDAL library. Online: https://gdal.org/
GeoPandas developers. Geopandas. Online: https://geopandas.org/index.html
GANDHI, U. Python Scripting (PyQGIS). Online http://www.qgistutorials.com/en/index.html
Python Software Foundation. The Python Tutorial. Online: https://docs.python.org/3/tutorial/
Tutorials Point. Pycharm - Introduction. Online: https://www.tutorialspoint.com/pycharm/pycharm_introduction.htm
Way of continuous check of knowledge in the course of semester
Students are asked about knowledge from areas that they should have already known from previous lectures. They also work on individual tasks. Student must pass writing exam.
E-learning
Other requirements
No additional requirements are imposed on the student.
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
1. Revision of Python basics
2. Extending of Python basics - exceptions
3. Creation of virtual environments with Python interpreters and additional libraries
4. Python and procedural programming
5. Python and object-oriented programming
6. Projects backup with GitHub
7. Automated processing in GIS
8. GDAL, Rasterio libraries
9. Fiona, Shapely libraries
10. Creating using interface with Qt Designer
11. GeoPandas - geodata management and spatial reference of geodata
12. GeoPandas and vector geodata processing
13. GeoPandas and raster geodata processing
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction