Úvodní hodina

Programování v GIS 3

Jan Caha

2025-09-16

Náplň

  • programování v Pythonu s knihovnou ArcPy pro ArcGIS Pro
  • zpracování a editace dat pomocí ArcPy, vektorová i rastrová data
  • možnosti automatizace v ArcGIS Pro pomocí ArcPy
  • vytváření skriptů a nástrojů pro ArcGIS Pro v Pythonu

O čem to bude

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

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 skrze Conda přímo z ArcGIS Pro
  • použití GitHub Copilot AI viz zde

Materiály

Z čeho vycházíme

  • znalost Pythonu dle předmetu Programování v GIS 2
  • znalost managementu Pythonu skrze Conda
  • znalost ArcGIS Pro 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 (??? - v řešení)
  • písemka - klíčové položky programování v Pythonu a ArcPy, interpretace kódu

GitHub Copilot

  • budeme s ním zacházet opatrně
  • nenahrazuje znalost programování
  • je v pořádku ✅: napovídání, vysvětlování, revize kódu
  • není v pořádku ❌: generování celých úloh (problém juniorních programátorů), používání AI jako jediného zdroje informací (mamé obvykle i dokumentaci)
  • uživatel by měl stále být ten kdo má kreativní kontrolu a představu, co a jak daný program řeší a případně to upravovat směrem k lepším řešením
  • Pravidlo: “Rozumím tomu, co píšu” -pokud nedokážete vysvětlit, co váš kód dělá, pravděpodobně byste ho neměli používat

Dotazy?