Course Unit Code | 548-0003/03 |
---|
Number of ECTS Credits Allocated | 5 ECTS credits |
---|
Type of Course Unit * | Choice-compulsory |
---|
Level of Course Unit * | First Cycle |
---|
Year of Study * | Third Year |
---|
Semester when the Course Unit is delivered | Winter Semester |
---|
Mode of Delivery | Face-to-face |
---|
Language of Instruction | Czech |
---|
Prerequisites and Co-Requisites | |
---|
| Prerequisities | Course Unit Code | Course Unit Title |
---|
| 548-0001 | Programming I |
Name of Lecturer(s) | Personal ID | Name |
---|
| RUZ02 | Ing. Kateřina Růžičková, Ph.D. |
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. |
Learning Outcomes of the Course Unit |
---|
* 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. |
Course Contents |
---|
1) PyCharm, library installation
2) Possibilities of using Python in QGIS, plugins using
3) Version control system and sharing the scripts
4) QGIS API
5) Plugin creation for QGIS – vector data
6) Plugin creation for QGIS – raster data |
Recommended or Required Reading |
---|
Required Reading: |
---|
GARRARD, Chris, 2016. Geoprocessing With Python. Shelter Island, NY: Manning Publications. ISBN 978-1-61729-214-9.
PHILLIPS, Dusty, 2015. Python 3 Object-oriented Programming: Unleash the Power of Python 3 Objects. Second edition. ISBN 978-1-78439-878-1. |
GARRARD, Chris, 2016. Geoprocessing With Python. Shelter Island, NY: Manning Publications. ISBN 978-1-61729-214-9.
PHILLIPS, Dusty, 2015. Python 3 Object-oriented Programming: Unleash the Power of Python 3 Objects. Second edition. ISBN 978-1-78439-878-1.
GIS MENTORS. Automatizace v QGIS – Tvorba vlastních nástrojů pomocí jazyka Python. Online: https://gismentors.cz/blog/automatizace-v-qgis-tvorba-vlastnich-nastroju-pomoci-jazyka-python/
GIS MENTORS. Školení GeoPython pro pokročilé. Online: https://training.gismentors.eu/geopython-pokrocily/
VIKTORIN, P., HRONČOK, M. a kol. GUI v Pythonu: PyQt5. ČVUT 2017. Online: https://naucse.python.cz/lessons/intro/pyqt/
|
Recommended Reading: |
---|
LAWHEAD, Joel, 2015. QGIS Python Programming Cookbook. Birmingham: Packt Publishing Ltd. ISBN 1-78398-498-8.
JOHANSSON, Robert, 2019. Numerical Python: Scientific Computing and Data Science Applications with Numpy, SciPy and Matplotlib. Second edition. Berkeley, CA: Apress. ISBN 978-1-4842-4245-2. |
GANDHI, U. Python Scripting (PyQGIS). Online http://www.qgistutorials.com/en/index.html
LAWHEAD, Joel, 2015. QGIS Python Programming Cookbook. Birmingham: Packt Publishing Ltd. ISBN 1-78398-498-8. P
ILGRIM, M. Ponořme se do Python(u) 3 : Dive into Python 3. Praha. 2010. ISBN 978-80-904248-2-1 Tutorials Point. Pycharm - Introduction. Online: https://www.tutorialspoint.com/pycharm/pycharm_introduction.htm |
Planned learning activities and teaching methods |
---|
Lectures, Tutorials, Project work |
Assesment methods and criteria |
---|
Task Title | Task Type | Maximum Number of Points (Act. for Subtasks) | Minimum Number of Points for Task Passing |
---|
Graded exercises evaluation | Graded credit | 100 (100) | 51 |
Project | Project | 50 | 17 |
Written exam | Written test | 50 | 25 |