Základ ArcPy pro ArcGIS Pro
Programování v GIS 3
2024-09-23
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ý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 modulech např. Data Access
arcpy.da.*
, Mapping arcpy.mp.*
a další
- podstatné jé číst dokumentaci a vidět příklady použití
Objekt env
- “prostředí” v němž ArcPy pracuje - známe z GUI ArcGIS Pro
- dostupné jako
arcpy.env.*
kde za *
dosazujeme 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
acpy.env.workspace
(např. soubor.shp
, nazev_vrstvy
)
- u rastrů lze přistpovat i k 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
Popis objektu
arcpy.Describe()
- popis objektu (např. souboru, vrstvy, atd.), jako parameter slouží cesta k objektu
- výstupem je objekt, který obsahuje informace o daném objektu podle jeho typu (lehce komplikované, protože předem nevíme, co dostaneme)