Obecné funkce ArcPy

Programování v GIS 3

Jan Caha

2024-09-30

Funkce pro zjištění proměnných

  • funkce vracející seznamy (i prázdné)
  • typicky arcpy.List*()
  • slouží pro zjišťování. tam kde programátor nemá předem představu o obsahu

Příklad arcpy.ListEnvironments()

  • vrací seznam promměných geoprocessingu
  • vše co je dostupné pod arcpy.env.*
  • k proměnným se dostaneme pomocí arcpy.env.proměnná nebo arcpy.env.["proměnná"]
  • reset proměnných lze provést pomocí arcpy.ResetEnvironments()

Příklady - výpisy dat

  • arcpy.ListDatasets()
  • arcpy.ListFeatureClasses()
  • arcpy.ListFields()
  • arcpy.ListFiles()
  • arcpy.ListIndexes()
  • arcpy.ListRasters()
  • arcpy.ListTables()
  • arcpy.ListWorkspaces()

Licence a instalace

  • kontroly dostupnosti licencí a stavu instalace
  • arcpy.CheckExtension() - je exteze dostupná?
  • arcpy.CheckInExtension(), arcpy.CheckOutExtension() - pro sdílené licence
  • arcpy.CheckProduct(), arcpy.CheckProduct() - dostupná úroveň licence + info
  • acpy.GetInstallInfo() - info o instalaci
  • arcpy.ListInstallations() - typy instalací

Popisy objektů

  • arcpy.Describe() - - popis objektu dle zadaného názvu, lze i specifikovat typ objektu (pro případ shody názvů)
  • výsledný objekty se liší dle požadovaného typu objektu - viz dokumentace
  • základní minimum informací pro všechny objekty

Práce s Describe() objekty

  • je vhodné naučit se přístupovat k proměnným objektu pomocí konstrukce
desc = arcpy.Describe("C:/data/soubor.shp")
if hasattr(desc, "dataType"):
    data_type = desc.dataType
    print(desc.dataType)
  • předcházíme haváriím skriptu, pokud by objekt neměl danou vlastnost (proměnnou)

Příklady

  • vektorová data
  • rastrová data
  • další

Dotazy?