Kombinieren (Spatial Analyst)

Zusammenfassung

Kombiniert mehrere Raster, sodass jeder eindeutigen Kombination von Eingabewerten ein eindeutiger Ausgabewert zugewiesen wird.

Abbildung

Abbildung zu "Kombinieren"
OutRas = Combine([InRas1, InRas2])

Verwendung

  • Das Werkzeug Kombinieren 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.

  • Wenn ein Multiband-Raster als einer der Parameterwerte Eingabe-Raster (in_rasters in Python) angegeben wird, werden alle Bänder verwendet.

    Wenn eine Auswahl von Bändern aus einem Multiband-Raster verarbeitet werden soll, erstellen Sie zunächst mit dem Werkzeug Bänder zusammensetzen ein neues Raster-Dataset, das aus den betreffenden Bändern besteht, und verwenden Sie dann das Ergebnis in der Liste für den Parameter Eingabe-Raster (in_rasters in Python).

  • Das Ausgabe-Raster ist immer ganzzahlig.

  • Jede Raster-Eingabe wird durch ein Feld in der Ausgabe-Raster-Attributtabelle (RAT) dargestellt, in der die Reihenfolge der Felder in der Ausgabe mit der Reihenfolge der Eingabe-Raster übereinstimmt.

    Wenn Multiband-Eingaben vorhanden sind, wird in der Ausgabe jedes Band als einzelnes Raster angegeben. In diesem Fall wird die entsprechende Anzahl Felder erstellt.

    Wenn ein Raster mehrmals verwendet wird, wird jede Verwendung als einzelne Eingabe behandelt. In diesem Fall wird jedoch eine Warnung zurückgegeben.

  • Der Feldname in der Ausgabe-RAT basiert auf dem Namen des Raster-Datasets. Wenn der Feldname zu lang ist, wird er entsprechend der für die Länge der Feldnamen geltenden Beschränkung gekürzt. Jedes Sonderzeichen im Raster-Namen, das durch die Datenbank nicht unterstützt wird, wird durch einen Unterstrich ersetzt.

    Wenn Multiband-Eingaben vorhanden sind, wird der Feldname aus zwei Teilen, die durch einen Unterstrich getrennt werden, zusammengesetzt. Der erste Teil wird vom Namen des Rasters abgeleitet und um den Index des Bandes, der bei 1 beginnt, ergänzt.

    Wenn Feldnamen doppelt vorhanden sind, wird jeder nachfolgende Feldname eindeutig definiert, indem der Raster-Name mit einem Index, der bei 1 beginnt, abgeändert wird.

  • Weitere Informationen zu den Geoverarbeitungsumgebungen für dieses Werkzeug finden Sie unter Analyseumgebungen und Spatial Analyst.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Raster

Die Liste der zu kombinierenden Eingabe-Raster.

Raster Layer

Rückgabewert

BeschriftungErläuterungDatentyp
Ausgabe-Raster

Das kombinierte Ausgabe-Raster.

Jeder eindeutigen Kombination von Eingabewerten wird ein eindeutiger Ganzzahlwert zugewiesen.

Raster

Combine(in_rasters)
NameErläuterungDatentyp
in_rasters
[in_raster,...]

Die Liste der zu kombinierenden Eingabe-Raster.

Raster Layer

Rückgabewert

NameErläuterungDatentyp
out_raster

Das kombinierte Ausgabe-Raster.

Jeder eindeutigen Kombination von Eingabewerten wird ein eindeutiger Ganzzahlwert zugewiesen.

Raster

Codebeispiel

Combine – Beispiel 1 (Python-Fenster)

In diesem Beispiel werden mehrere Eingabe-Raster in verschiedenen Formaten (Grid, IMG und TIFF) kombiniert und als Kombination der eindeutigen Werte in einem 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")
Combine – Beispiel 2 (eigenständiges Skript)

In diesem Beispiel werden mehrere Eingabe-Raster in verschiedenen Formaten (Grid, IMG und TIFF) kombiniert und als Kombination der eindeutigen Werte in einem 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"

# Execute Combine
outCombine = Combine([inRaster01,inRaster02,inRaster03,inRaster04])

# Save the output 
outCombine.save("C:/sapyexamples/output/outcombine")

Verwandte Themen