Reklassifikation nach Tabelle (Spatial Analyst)

Mit der Spatial Analyst-Lizenz verfügbar.

Mit der 3D Analyst-Lizenz verfügbar.

Zusammenfassung

Hiermit wird der Wert der Eingabezellen eines Rasters mithilfe einer Remap-Tabelle reklassifiziert (bzw. geändert).

Verwendung

  • Für das Eingabe-Raster müssen gültige Statistiken vorhanden sein. Falls keine Statistiken vorhanden sind, können Sie diese mit dem Werkzeug Statistiken berechnen in der Toolbox "Data Management" erstellen.

  • Die Parameter Von-Wertefeld, Bis-Wertefeld und Ausgabe-Wertefeld sind die Namen der Felder in der Tabelle, durch die die Neuzuordnung festgelegt wird.

  • Verwenden Sie zum Reklassifizieren von Einzelwerten eine einfache Neuzuordnungstabelle der beiden Felder. Das erste Feld bestimmt den zu reklassifizierenden Wert. Das zweite Feld bestimmt den neuen Wert, der ihm zugewiesen werden soll. Legen Sie für Bis-Wertefeld und Von-Wertefeld dieselbe Einstellung fest. Der Wert, der der Ausgabe zugewiesen werden soll, wird durch Ausgabe-Wertefeld definiert.

  • Für die Reklassifizierung von Wertebereichen muss die Neuzuordnungstabelle Felder enthalten, die den Anfang und das Ende jedes Bereiches sowie den Wert enthalten, der dem jeweiligen Bereich zugewiesen werden soll. Der Anfang des Bereichs wird durch das Von-Wertefeld und das Ende des Bereichs durch das Bis-Wertefeld bestimmt. Der Wert, der der Ausgabe zugewiesen werden soll, wird durch Ausgabe-Wertefeld definiert.

  • Die Neuzuordnungstabelle kann eine Geodatabase-Tabelle, eine Textdatei oder eine dBASE-Datei sein.

  • Die Werte in den Von- und Bis-Feldern können jedes numerische Feld definieren. Die Zuweisungswerte im Ausgabefeld müssen Ganzzahlen sein.

  • Werte im Von-Wertefeld für .dbf- und Geodatabase-Tabellen müssen nicht sortiert werden. In Tabellen, die auf Textdateien basieren, müssen sie in aufsteigender Reihenfolge sortiert werden. In beiden Fällen sollten sich die Werte nicht überschneiden.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Raster

Das zu reklassifizierende Eingabe-Raster.

Raster Layer
Eingabe-Neuzuordnungstabelle

Tabelle mit Feldern, die zu reklassifizierende Wertebereiche und die Werte festlegen, die diesen zugewiesen werden.

Table View
Von-Wertefeld

Feld mit dem Anfangswert jedes zu reklassifizierenden Wertebereiches.

Dies ist ein Zahlenfeld in der Eingabe-Neuzuordnungstabelle.

Field
Bis-Wertefeld

Feld mit dem Endwert jedes zu reklassifizierenden Wertebereiches.

Dies ist ein Zahlenfeld in der Eingabe-Neuzuordnungstabelle.

Field
Ausgabe-Wertefeld

Dies ist ein Feld mit den Ganzzahlwerten, in welche die Bereiche geändert werden sollen.

Dies ist ein Ganzzahl-Feld in der Eingabe-Neuzuordnungstabelle.

Field
Fehlende Werte zu NoData ändern
(optional)

Gibt an, ob fehlende Werte in der Reklassifizierungstabelle ihren Wert behalten oder "NoData" zugeordnet werden.

  • Deaktiviert: Wenn eine Zellenposition im Eingabe-Raster einen Wert enthält, der in der Neuzuordnungstabelle nicht vorhanden ist oder nicht reklassifiziert wird, wird der Wert beibehalten und für diese Position in das Ausgabe-Raster geschrieben. Dies ist die Standardeinstellung.
  • Aktiviert: Wenn eine Zellenposition im Eingabe-Raster einen Wert enthält, der in der Neuzuordnungstabelle nicht vorhanden ist oder nicht reklassifiziert wird, wird der Wert für diese Position im Ausgabe-Raster mit NoData reklassifiziert.
Boolean

Rückgabewert

BeschriftungErläuterungDatentyp
Ausgabe-Raster

Das reklassifizierte Ausgabe-Raster.

Das Ausgabe-Raster ist stets ein ganzzahliges Raster.

Raster

ReclassByTable(in_raster, in_remap_table, from_value_field, to_value_field, output_value_field, {missing_values})
NameErläuterungDatentyp
in_raster

Das zu reklassifizierende Eingabe-Raster.

Raster Layer
in_remap_table

Tabelle mit Feldern, die zu reklassifizierende Wertebereiche und die Werte festlegen, die diesen zugewiesen werden.

Table View
from_value_field

Feld mit dem Anfangswert jedes zu reklassifizierenden Wertebereiches.

Dies ist ein Zahlenfeld in der Eingabe-Neuzuordnungstabelle.

Field
to_value_field

Feld mit dem Endwert jedes zu reklassifizierenden Wertebereiches.

Dies ist ein Zahlenfeld in der Eingabe-Neuzuordnungstabelle.

Field
output_value_field

Dies ist ein Feld mit den Ganzzahlwerten, in welche die Bereiche geändert werden sollen.

Dies ist ein Ganzzahl-Feld in der Eingabe-Neuzuordnungstabelle.

Field
missing_values
(optional)

Gibt an, ob fehlende Werte in der Reklassifizierungstabelle ihren Wert behalten oder "NoData" zugeordnet werden.

  • DATABedeutet Folgendes: Wenn eine Zellenposition im Eingabe-Raster einen Wert enthält, der in der Neuzuordnungstabelle nicht vorhanden ist oder nicht reklassifiziert wird, wird der Wert beibehalten und für diese Position in das Ausgabe-Raster geschrieben. Dies ist die Standardeinstellung.
  • NODATABedeutet Folgendes: Wenn eine Zellenposition im Eingabe-Raster einen Wert enthält, der in der Neuzuordnungstabelle nicht vorhanden ist oder nicht reklassifiziert wird, wird der Wert für diese Position im Ausgabe-Raster mit NoData reklassifiziert.
Boolean

Rückgabewert

NameErläuterungDatentyp
out_raster

Das reklassifizierte Ausgabe-Raster.

Das Ausgabe-Raster ist stets ein ganzzahliges Raster.

Raster

Codebeispiel

ReclassByTable: Beispiel 1 (Python-Fenster)

In diesem Beispiel wird das Eingabe-Raster anhand einer Neuzuordnungstabelle reklassifiziert.

import arcpy
from arcpy.sa import *
from arcpy import env  
env.workspace = "C:/sapyexamples/data"
outReclass = ReclassByTable("slope","remapslope","FROM","TO","OUT")
outReclass.save("C:/sapyexamples/output/recslope")
ReclassByTable: Beispiel 2 (eigenständiges Skript)

In diesem Beispiel wird das Eingabe-Raster anhand einer Neuzuordnungstabelle reklassifiziert.

# Name: reclassbytable_example02.py
# Description: Reclassifies the values of the input raster using a remap table.
# 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
inRaster = "slope"
inRemapTable = "remapslope"

# Execute Reclassify
outRaster = ReclassByTable(inRaster, inRemapTable,"FROM","TO","OUT","NODATA")

# Save the output 
outRaster.save("C:/sapyexamples/output/recslope")