Zusammenfassung
Es werden die Eigenschaften zweier Raster oder Mosaik-Datasets analysiert.
Verwendung
Mit dem Werkzeug werden Meldungen mit den Vergleichsergebnissen zurückgegeben.
Aufgrund der Parameter- und Attributtoleranzen verfügen Ihre Vergleiche über einen bestimmten Spielraum.
Für Python-Syntax müssen Sie das Werkzeugdialogfeld öffnen, um eine Liste der Werte für den Parameter Ausschlussoptionen anzuzeigen. Der Vergleichstyp bestimmt, welche Ausschlussoptionen gültig sind.
Syntax
RasterCompare_management (in_base_raster, in_test_raster, {compare_type}, {ignore_option}, {continue_compare}, {out_compare_file}, {parameter_tolerances}, {attribute_tolerances}, {omit_field})
Parameter | Erläuterung | Datentyp |
in_base_raster | Das erste Raster oder Mosaik-Dataset, das verglichen werden soll. | Raster Layer; Mosaic Layer |
in_test_raster | Das zweite Raster oder Mosaik-Dataset, das mit dem ersten verglichen werden soll. | Raster Layer; Mosaic Layer |
compare_type (optional) | Der Typ des zu vergleichenden Rasters.
| String |
ignore_option [ignore_option,...] (optional) | Die Eigenschaften, die beim Vergleich ausgeschlossen werden sollen. Um die vollständige Liste der Eigenschaften zu bestimmen, öffnen Sie das Werkzeugdialogfeld und zeigen Sie die Werteliste für den Parameter Optionen ignorieren an. Der Vergleichstyp bestimmt, welche Ausschlussoptionen gültig sind. | String |
continue_compare (optional) | Wenn ein Konflikt auftritt, wird der Vergleich beendet.
| Boolean |
out_compare_file (optional) | Es wird eine Textdatei mit den Vergleichsergebnissen erstellt. | File |
parameter_tolerances [[Parameter, Tolerance, Type],...] (optional) | Lässt beim Vergleich von Parametern einen gewissen Spielraum bezüglich der Genauigkeit zu. Für jeden Parameter können ggf. verschiedene Toleranzen vorhanden sein. Legen Sie den Toleranztyp auf einen Wert fest, den Sie eingeben, oder verwenden Sie diesen Wert als Fraktion. Wenn der Basiswert z. B. 100 ist und die Bruchteiltoleranz auf 0,00001 festgelegt ist, ist die Vergleichstoleranz 100 * 0,00001 = 0,001. Sie können sieben Typen von Parametertoleranzen anpassen.
| Value Table |
attribute_tolerances [[Field, Tolerance],...] (optional) | Die Felder, die Sie vergleichen möchten, um zu ermitteln, ob sie innerhalb einer Toleranz liegen. Der Toleranzwert ist ein Wert in den Einheiten des Attributs. | Value Table |
omit_field [omit_field,...] (optional) | Die Liste der Felder, die nicht verglichen werden sollen. | String |
Codebeispiel
RasterCompare – Beispiel 1 (Python-Fenster)
Dies ist ein Python-Beispiel für "RasterCompare".
import arcpy
RasterCompare_management("C:/workspace/image1.tif","C:/workspace/image2.tif",\
"RASTER_DATASET","'Pyramids Exist'",\
"CONTINUE_COMPARE","C:/workspace/compare01.txt",\
"Pixel_Value 1 Value","Count 5","OID")
RasterCompare – Beispiel 2 (eigenständiges Skript)
Dies ist ein Python-Beispiel für "RasterCompare".
##====================================
##Raster Compare
##Usage: RasterCompare_management in_base_raster in_test_raster {RASTER_DATASET |
## GDB_RASTER_DATASET | GDB_RASTER_CATALOG |
## MOSAIC_DATASET} {ignore_option;ignore_option...}
## {NO_CONTINUE_COMPARE | CONTINUE_COMPARE}
## {out_compare_file} {Parameter {Tolerance} {Type};
## Parameter {Tolerance} {Type}...} {Field {Tolerance};
## Field {Tolerance}...} {omit_field;omit_field...}
try:
import arcpy
arcpy.env.workspace = "c:/workspace"
##Compare two Raster dataset
arcpy.RasterCompare_management("raster_base.tif","raster_test.tif","RASTER_DATASET",\
"","CONTINUE_COMPARE","compareresult.txt","","","")
##Compare two Raster Catalog with ignore options
arcpy.RasterCompare_management("fgdb.gdb/rc_base","fgdb.gdb/rc_test","RASTER_CATALOG",\
"IsManaged;Extent","CONTINUE_COMPARE","compareresult2.txt",\
"","","DATE")
##Compare two Mosaic Dataset with torelance
arcpy.RasterCompare_management("fgdb.gdb/md_base","fgdb.gdb/md_test","MOSAIC_DATASET",\
"IsEmbedded;Seamline","CONTINUE_COMPARE","compareresult3.txt",\
"All 0.00001 Fraction","HighPS 0.0001;LowPS 0.0001",\
"ItemTS;UriHash")
except:
print "Raster Compare exsample failed."
print arcpy.GetMessages()
Umgebungen
Lizenzinformationen
- ArcGIS Desktop Basic: Ja
- ArcGIS Desktop Standard: Ja
- ArcGIS Desktop Advanced: Ja