Úvodní hodina

Programování v GIS 4

Jan Caha

2024-09-23

Náplň

  • programování v Pythonu s QGIS Python API (také PyQGIS) pro QGIS
  • zpracování a editace dat pomocí QGIS API, vektorová i rastrová data
  • možnosti automatizace v QGIS pomocí Pythonu
  • vytváření skriptů, nástrojů a extenzí pro QGIS v Pythonu

O čem to bude

  • programování skriptů v Pythonu (funkce, objekty, atd.)
  • práce s QGIS Python API a její dokumentací
  • operace s geodaty skrze QGIS API
  • objektově orientované programování (něco málo i funkcionálního programování)
  • odchytávání výjimek

Dílčí úlohy

  • použitelný a čitelný kód
  • replikovatelné postupy
  • programovací techniky a postupy
  • debugování programů

V čem budeme pracovat

  • VS Code
  • extenze pro VS Code
  • management Pythonu - buď systémový (Linux) nebo skrze OSGEO4W (Windows)
  • použití GitHub Copilot AI viz zde

Materiály

Z čeho vycházíme

  • znalost Pythonu dle předmetu Programování v GIS 2 a Programování v GIS 3
  • znalost QGIS a jeho základních funkcí

Zakončení předmětu

  • samostatný projekt
    • netriviální zpracování samostatně vybraných dat s důrazem na použitelný kód
  • písemka - klíčové položky programování v Pythonu a QGIS

Dotazy?