548-0130/01 – Programování v GIS 2 (PGIS2)
Garantující katedra | Katedra geoinformatiky | Kredity | 5 |
Garant předmětu | doc. RNDr. Jan Caha, Ph.D. | Garant verze předmětu | doc. RNDr. Jan Caha, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | povinný |
Ročník | 2 | Semestr | letní |
| | Jazyk výuky | čeština |
Rok zavedení | 2021/2022 | Rok zrušení | |
Určeno pro fakulty | HGF | Určeno pro typy studia | bakalářské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Studenti by měli být schopni aplikovat prvky programovacího jazyka Python a prostorových knihoven při vývoji jednoduchých GIS nástrojů s využitím open-source produktů.
Studenti by měli být schopni vybrat vhodné komponenty v daném kontextu specifikované situace.
Studenti by měli být schopni odhadnout složitost vývoje doplňkového nástroje v daném kontextu specifikované situace.
Vyučovací metody
Přednášky
Cvičení (v učebně)
Projekt
Anotace
Předmět je zaměřen na získání hlubší znalosti programovacího jazyka Python a jeho aplikaci v GIS nástrojích.
Absolvent dokáže získané teoretické a praktické znalosti zhodnotit při vývoji vlastních GIS nástrojů je formě tzv. toolboxů/zásuvných modulů.
Absolvent si prohloubí znalosti objektově orientovaného programování.
Povinná literatura:
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/
Doporučená literatura:
Další studijní materiály
Forma způsobu ověření studijních výsledků a další požadavky na studenta
Získané znalosti studentů jsou na cvičeních průběžně ověřovány pomocí menších úkolů. Studenti také pracují na samostatných projektech. Předmět je ukončen písemnou.
E-learning
Další požadavky na studenta
Žádné další požadavky na studenta nejsou kladeny.
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
1. Opakování základů jazyka Python
2. Rozšíření základů Python - odchytávání výjimek
3. Tvorba virtuálních prostředí s interpretry Python a s rozšiřujícími knihovnami
4. Python a procedurální programování
5. Python a objektově orientované programování
6. Zálohování a verzování programů v GitHub
7. Možnosti automatizovaného zpracování geodat v GIS
8. Knihovny GDAL, Rasterio
9. Knihovny Fiona, Shapely
10. Tvorba grafického rozhraní pomocí Qt Designer
11. Knihovna GeoPandas a její využití pro práci management geodat a s prostorovými referencemi geodat
12. Knihovna GeoPandas a její využití pro zpracování vektorových geodat
13. Knihovna GeoPandas a její využití pro zpracování rastrových geodat
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky