548-0141/01 – Programování v GIS 4 (PvGIS4)
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 | 1 | Semestr | zimní |
| | Jazyk výuky | čeština |
Rok zavedení | 2021/2022 | Rok zrušení | |
Určeno pro fakulty | HGF | Určeno pro typy studia | navazující magisterské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Cílem předmětu je naučit studenty vytvářet vlastní nástroje (pluginy) pro software QGIS v jazyce Python. Studenti po jeho absolvování disponují následujícími dovednostmi:
- instalace a nastavení open-source GIS nástrojů (QGIS, GDAL) s Python API
- ovládání QGIS skrze Python konzoli
- tvorba nástrojů pro QGIS v Python s objekty qgis.core
- tvorba vlastního pluginu pro QGIS
- tvorba testů k vlastnímu pluginu
- tvorba grafického uživatelského rozhraní pro Python nástroje v rámci QGIS
Vyučovací metody
Přednášky
Cvičení (v učebně)
Anotace
Předmět je věnován výuce tvorby vlastních nástrojů (pluginů) v jazyce Python pro software QGIS s využitím QGIS API. Studenti se komplexně seznámí s možnostmi automatizace práce s využitím funkcionality QGIS a naučí se vytvářet vlastní nástroje k tomu určené.
Povinná literatura:
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 průběžně ověřovány v průběhu jednotlivých hodin. Studenti také pracují na samostatném projektu, kde prokazují získané znalosti. Písemná a ústní zkouška.
E-learning
Další požadavky na studenta
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. IDE PyCharm, instalace a nastavení open-source GIS nástrojů (QGIS, GDAL) s Python API
2. Python v QGIS – Modely, Skripty, GUI
3. Ovládání QGIS skrze Python konzoli
4. Tvorba nástrojů pro QGIS v Python (Scripts) - struktura nástroje, základní zpracování dat
5. QGIS API - rozdělení, hlavní části - moduly qgis.core, qgis.analysis, qgis.processing
6. Základní objekty pro tvorbu nástrojů z modulu qgis.core
7. Tvorba nástrojů pro QGIS v Python s objekty qgis.core - úvod, základní prvky rozhraní
8. Tvorba nástrojů pro QGIS v Python s objekty qgis.core - vektorová data
9. Tvorba nástrojů pro QGIS v Python s objekty qgis.core - rastrová data
10. Tvorba pluginu – struktura, náležitosti, nástroje pro tvorbu
11. Tvorba testů (Python modul unittest) k vlastnímu pluginu
12. Tvorba komplexnějších GUI pro Python nástroje v rámci QGIS
13. Python programy využívající QGIS API bez přímého přístupu k QGIS
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