Základ ArcPy pro ArcGIS Pro

Programování v GIS 3

Jan Caha

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)

Dotazy?