Základ ArcPy pro ArcGIS Pro

Programování v GIS 3

Jan Caha

2025-09-16

ArcPy

  • ArcPy je knihovna pro Python, která umožňuje přístup k funkcím ArcGIS Pro
  • umožňuje automatizaci procesů v ArcGIS Pro
  • umožňuje vytváření vlastních nástrojů (v ArcGIS Pro) a skriptů (samostatně spustitelných)
  • jedná je python binding (nejspíše z C++), takže zdrojové kódy nejsou dostupné a knihovna ani není pro python typovaná (podobně jako GDAL/OGR), což komplikuje práci s ní - chybí v IDE napovídání a podobně

Struktura ArcPy

  • část funkcí dostupná pod arcpy.*
  • další část v dílčích modulech např. Data Access arcpy.da.*, Mapping arcpy.mp.* a další
  • podstatné jé číst dokumentaci a vidět příklady použití
  • pozor na verze API, které již jsou nedoporučované či zastaralé (označované jako deprecated)

Objekt env

  • “prostředí” v němž ArcPy pracuje - známe z GUI ArcGIS Pro
  • dostupné jako arcpy.env.* kde za * dosazujeme konkrétní proměnnou
  • arcpy.env.workspace - pracovní adresář
  • arcpy.env.overwriteOutput - přepsat výstupní soubory analýz a dalších operací
  • arcpy.env.scratchGDB - dočasná databáze pro dílčí výpočty a operace

Cesty používané v ArcPy

  • bud absolutní cesty na disku (např. C:/data/soubor.shp), nebo C:/data/soubor.gdb/nazev_vrstvy
  • nebo relativní cesty, jako je název vrstvy uvažovaný v arcpy.env.workspace (např. soubor.shp, nazev_vrstvy)
  • u rastrů lze přistupovat i k jednotlivým pásmům jako C:/data/soubor.tif/Band_1
  • vždy je třeba myslet na to, kde se nacházíme a jaké cesty používáme

Dotazy?