Zusammenfassung
Vergleicht die Eigenschaften zweier Raster-Datasets, zweier Raster-Kataloge oder zweier Mosaik-Datasets und gibt das Ergebnis zurück.
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 Eingabe-Raster, das mit dem Test-Raster verglichen wird. Gültige Eingaben sind ein Raster-Dataset, ein Raster-Katalog oder ein Mosaik-Dataset. | Raster Layer; Raster Catalog Layer; Mosaic Layer |
in_test_raster | Das Test-Raster, das mit dem Eingabebasis-Raster verglichen wird. Gültige Eingaben sind ein Raster-Dataset, ein Raster-Katalog oder ein Mosaik-Dataset. | Raster Layer; Raster Catalog Layer; Mosaic Layer |
compare_type (optional) | Der Vergleichstyp.
| String |
ignore_option [ignore_option,...] (optional) | Diese angegebenen Eigenschaften werden während des Vergleichs nicht verglichen. Öffnen Sie das Werkzeugdialogfeld, um eine Liste der Werte für den Parameter Ausschlussoptionen anzuzeigen. Der Vergleichstyp bestimmt, welche Ausschlussoptionen gültig sind. | String |
continue_compare (optional) | Gibt an, ob nach dem Auffinden des ersten Übereinstimmungsfehlers alle Eigenschaften verglichen werden sollen.
| Boolean |
out_compare_file (optional) | Der Name und der Pfad der Textdatei, die die Vergleichsergebnisse enthält. | File |
parameter_tolerances [[Parameter, Tolerance, Type],...] (optional) | Aufgrund der Parametertoleranz haben Sie beim Vergleichen Ihrer Parameterwerte bezüglich der Genauigkeit etwas Spielraum. So können kleinere Änderungen, die sich beim Verarbeiten der Daten ggf. ergeben haben, aufgefangen werden. Wählen Sie für eine Liste mit Parametertypen die Parameter aus, für die Sie eine Toleranz verwenden möchten. Sie benötigen für jeden Parameter eine Toleranz und einen Toleranztyp. Der Toleranztyp ist entweder der Wert der Toleranz oder ein Bruchteil davon. Beim Verwenden eines Bruchteils basiert dieser auf dem Basiswert. Der Toleranzwert für den Vergleich ist also der Bruchteil multipliziert mit dem Basiswert. Wenn der Basiswert z. B. 100 ist und die Bruchteiltoleranz auf 0,00001 festgelegt ist, ist die Vergleichstoleranz 100 * 0,00001 = 0,001.
| Value Table |
attribute_tolerances [[Field, Tolerance],...] (optional) | Aufgrund der Attributtoleranz haben Sie beim Vergleichen Ihrer Attributwerte bezüglich der Genauigkeit etwas Spielraum. So können kleinere Änderungen, die sich beim Verarbeiten der Daten ggf. ergeben haben, aufgefangen werden. Geben Sie für jeden Parameter, für den eine Toleranz gelten soll, einen Feldnamen und einen Toleranzwert ein. Der Toleranzwert ist der Ist-Wert der Toleranz, kein Bruchteil davon. | Value Table |
omit_field [omit_field,...] (optional) | Dies sind die Felder, die Sie in den Vergleichsergebnissen auslassen möchten. Geben Sie die Felder ein, die für den Vergleich weggelassen werden sollen. Bei einem Raster-Katalog-Szenario vergleichen Sie Attributspalten der Raster-Kataloge, keine Attribute innerhalb der Katalogelemente. | 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()
Umgebung
Lizenzierungsinformationen
- ArcGIS for Desktop Basic: Ja
- ArcGIS for Desktop Standard: Ja
- ArcGIS for Desktop Advanced: Ja