Combine (Spatial Analyst)
Zusammenfassung
Kombiniert mehrere Raster, sodass jeder eindeutigen Kombination von Eingabewerten ein eindeutiger Ausgabewert zugewiesen wird.
Abbildung
Verwendung
-
Combine wird auf ganzzahlige Werte und die ihnen zugeordneten Attributtabellen angewendet. Wenn die Werte in der Eingabe Gleitkommawerte sind, werden sie automatisch abgeschnitten, anhand der anderen Eingaben auf Eindeutigkeit getestet und an die Ausgabeattributtabelle gesendet.
-
Combine ähnelt dem Werkzeug Combinatorial Or. Beide weisen jeder eindeutigen Kombination von Eingabewerten eine neue Zahl zu.
-
Es können nicht mehr als 20 Raster als Eingabe für Combine verwendet werden.
-
Wenn eine Zellenposition für eines der Eingabe-Raster den Wert "NoData" enthält, wird dieser Position auch in der Ausgabe der Wert "NoData" zugewiesen.
-
Das Ausgabe-Raster ist immer ganzzahlig.
Bei anderen Formaten als Esri GRID darf das Ausgabe-Raster von diesem Werkzeug nur maximal 65536 Einzelwerte aufweisen.
Sie können diese Zahl durch Ändern einer Einstellung in ArcGIS erhöhen. Wählen Sie im Hauptmenü Anpassen > ArcMap-Optionen. Klicken Sie im Dialogfeld ArcMap-Optionen auf die Registerkarte Raster, und ändern Sie die maximale Anzahl der Einzelwerte für Rendering in einen geeigneten Wert.
Syntax
Parameter | Erläuterung | Datentyp |
in_rasters [in_raster,...] |
Die Liste der zu kombinierenden Eingabe-Raster. | Raster Layer |
Rückgabewert
Name | Erläuterung | Datentyp |
out_raster |
Das kombinierte Ausgabe-Raster. Jeder eindeutigen Kombination von Eingabewerten wird ein eindeutiger Ganzzahlwert zugewiesen. | Raster |
Codebeispiel
In diesem Beispiel werden mehrere Eingabe-Raster in verschiedenen Formaten (Grid, IMG und TIFF) verwendet, und die Werte der eindeutigen Kombinationen werden als Grid-Raster ausgegeben.
import arcpy from arcpy import env from arcpy.sa import * env.workspace = "C:/sapyexamples/data" outCombine = Combine(["filter", "zone", "source.img", "dec.tif"]) outCombine.save("C:/sapyexamples/output/outcombine2")
In diesem Beispiel werden mehrere Eingabe-Raster in verschiedenen Formaten (Grid, IMG und TIFF) verwendet, und die Werte der eindeutigen Kombinationen werden als Grid-Raster ausgegeben.
# Name: Combine_Ex_02.py # Description: Combines multiple rasters such that a unique value is # assigned to each unique combination of input values # Requirements: Spatial Analyst Extension # Import system modules import arcpy from arcpy import env from arcpy.sa import * # Set environment settings env.workspace = "C:/sapyexamples/data" # Set local variables inRaster01 = "filter" inRaster02 = "zone" inRaster03 = "source.img" inRaster04 = "dec.tif" # Check out the ArcGIS Spatial Analyst extension license arcpy.CheckOutExtension("Spatial") # Execute Combine outCombine = Combine([inRaster01,inRaster02,inRaster03,inRaster04]) # Save the output outCombine.save("C:/sapyexamples/output/outcombine")