Mit der Spatial 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 diese mit dem Werkzeug Statistiken berechnen in der Toolbox "Data Management" erstellt werden.
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 Neuzuordnungs-Tabelle 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 das Ausgabe-Wertefeld definiert.
Für die Reklassifizierung von Wertebereichen muss die Neuzuordnungs-Tabelle 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 das Ausgabe-Wertefeld definiert.
Die Neuzuordnungs-Tabelle kann eine Geodatabase-Tabelle, eine Textdatei, eine INFO-Tabelle 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-, INFO- 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.
Weitere Informationen zur Geoverarbeitung von Umgebungen mit diesem Werkzeug finden Sie unter Analyseumgebungen und Spatial Analyst.
Syntax
ReclassByTable (in_raster, in_remap_table, from_value_field, to_value_field, output_value_field, {missing_values})
Parameter | Erläuterung | Datentyp |
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-Neuzuordnungs-Tabelle. | Field |
to_value_field | Feld mit dem Endwert jedes zu reklassifizierenden Wertebereiches. Dies ist ein Zahlenfeld in der Eingabe-Neuzuordnungs-Tabelle. | 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-Neuzuordnungs-Tabelle. | Field |
missing_values (optional) | Gibt an, ob fehlende Werte in der Reklassifizierungstabelle ihren Wert behalten oder "NoData" zugeordnet werden.
| Boolean |
Rückgabewert
Name | Erläuterung | Datentyp |
out_raster | Das reklassifizierte Ausgabe-Raster. Das Ausgabe-Raster ist stets ein Ganzzahl-Raster. | Raster |
Codebeispiel
ReclassByTable – Beispiel 1 (Python-Fenster)
In diesem Beispiel wird das Eingabe-Raster anhand einer Neuzuordnungs-Tabelle 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 Neuzuordnungs-Tabelle 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"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute Reclassify
outRaster = ReclassByTable(inRaster, inRemapTable,"FROM","TO","OUT","NODATA")
# Save the output
outRaster.save("C:/sapyexamples/output/recslope")
Umgebungen
Lizenzinformationen
- ArcGIS Desktop Basic: Erfordert Spatial Analyst oder 3D Analyst
- ArcGIS Desktop Standard: Erfordert Spatial Analyst oder 3D Analyst
- ArcGIS Desktop Advanced: Erfordert Spatial Analyst oder 3D Analyst