Viac

Skript pre automatickú registráciu

Skript pre automatickú registráciu


Mám veľký zoznam rastrových obrázkov (> 600). Chcel by som automaticky georeferencovať zdrojový obrázok.

Môžem to urobiť v ArcGIS 10.2 pomocou nástroja Auto Registration pre každý obrázok, ale hľadám spôsob, ako to iterovať v skripte ModelBuilder / python.

Existuje príkaz arcpy alebo podobný nástroj na automatickú registráciu?


Ak máte na mysli nástroj Register Raster v ArcToolboxe a poznáte vstupné parametre nástroja, môžete umiestniť všetky svoje súbory do jedného adresára, získať všetky súbory a vložiť ich do slučky v slučke. Tu je niekoľko nevyskúšaných kódov, ktoré vám pomôžu začať ...

import arcpy, traceback, sys, os folderofimagesfiles = r "Z:  GISpublic  GerryG  Restoration  MackayFlight20151202  Images" try: pre root, dirs, súbory v os.walk (folderofimagesfiles): pre súbor v súboroch: thisfile = os. path.join (root, dirs, file) arcpy.RegisterRaster_management (thisfile, "Place", "Your", "Parameters", "Here") okrem arcpy.ExecuteError: msgs = arcpy.GetMessages (2) arcpy.AddError (msgs ) tlač správ okrem: tb = sys.exc_info () [2] tbinfo = traceback.format_tb (tb) [0] pymsg = "PYTHON ERRORS:  nTraceback info:  n" + tbinfo + " nInformácie o chybe:  n" + str (sys.exc_info () [1]) msgs = "CHYBY ArcPy:  n" + arcpy.GetMessages (2) + " n" arcpy.AddError (pymsg) arcpy.AddError (msgs) tlačiť pymsg + " n "tlačové správy

Pozri si video: Skript Showcase. Admin Menu PREMIUM