Raster-Vergleich (Data Management)

Zusammenfassung

Vergleicht die Eigenschaften zweier Raster-Datasets, zweier Raster-Kataloge oder zweier Mosaik-Datasets und gibt das Ergebnis zurück.

Verwendung

Syntax

RasterCompare_management (in_base_raster, in_test_raster, {compare_type}, {ignore_option}, {continue_compare}, {out_compare_file}, {parameter_tolerances}, {attribute_tolerances}, {omit_field})
ParameterErläuterungDatentyp
in_base_raster

Das Eingabe-Raster, das mit dem Testraster 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 Testraster, das mit dem Eingabebasisraster 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.

  • RASTER_DATASETVergleicht die Eigenschaften von Raster-Datasets.
  • GDB_RASTER_DATASETVergleicht die Eigenschaften von Raster-Datasets in einer Geodatabase.
  • GDB_RASTER_CATALOGVergleicht die Eigenschaften von Raster-Katalogen in einer Geodatabase.
  • MOSAIC_DATASETVergleicht die Eigenschaften von Mosaik-Datasets.
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.

  • NO_CONTINUE_COMPARENach dem Auffinden des ersten Übereinstimmungsfehlers anhalten. Dies ist die Standardeinstellung.
  • CONTINUE_COMPARENach dem Auffinden des ersten Übereinstimmungsfehlers weitere Eigenschaften vergleichen.
Boolean
out_compare_file
(optional)

Der Name und der Pfad der Textdatei, die die Vergleichsergebnisse enthält.

Text 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.

  • AllBei dieser Option wird die gleiche Toleranz auf Ausdehnung, Pixelwert, minimalen Pixelwert, maximalen Pixelwert, mittleren Pixelwert und Standardabweichung-Pixelwert angewendet.
  • ExtentDie Ausdehnung des Rasters hat eine zulässige Toleranz.
  • Pixel_ValueDie Pixelwerte des Rasters haben eine zulässige Toleranz.
  • Statistics_MinimumDer minimale Pixelwert des Rasters hat eine zulässige Toleranz.
  • Statistics_MaximumDer maximale Pixelwert des Rasters hat eine zulässige Toleranz.
  • Statistics_MeanDer mittlere Pixelwert des Rasters hat eine zulässige Toleranz.
  • Statistics_Standard_DeviationDer Standardabweichung-Pixelwert des Rasters hat eine zulässige Toleranz.
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()

Umgebungen

Verwandte Themen

Lizenzinformationen

ArcView: Ja
ArcEditor: Ja
ArcInfo: Ja

11/13/2014