Základ ArcPy pro ArcGIS Pro
Programování v GIS 3
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