Reklassifikation nach ASCII-Datei (Spatial Analyst)

Zusammenfassung

Hiermit werden die Werte der Eingabezellen eines Rasters anhand einer ASCII-Remap-Datei reklassifiziert (bzw. geändert).

Weitere Informationen zur Funktionsweise des Werkzeugs "Reklassifikation nach ASCII-Datei"

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.

  • Das Ausgabe-Raster ist immer ganzzahlig. Wenn es sich bei den Ausgabezuweisungswerten in der ASCII-Datei um Gleitkommawerte handelt, wird eine Fehlermeldung zurückgegeben, und das Programm wird angehalten.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Raster

Das zu reklassifizierende Eingabe-Raster.

Raster Layer
Eingabe-ASCII-Neuzuordnungstabelle

ASCII-Neuzuordnungsdatei, in der die Einzelwerte oder Bereiche für die Reklassifizierung und die Werte für die Ausgabe definiert werden.

Für die ASCII-Neuzuordnungsdateien sind die Erweiterungen .rmp, .txt und .asc zulässig.

File
Fehlende Werte zu NoData ändern
(optional)

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

  • Deaktiviert: Wenn eine Zellenposition im Eingabe-Raster einen Wert enthält, der in der Neuzuordnungsdatei 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 Neuzuordnungsdatei 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

ReclassByASCIIFile(in_raster, in_remap_file, {missing_values})
NameErläuterungDatentyp
in_raster

Das zu reklassifizierende Eingabe-Raster.

Raster Layer
in_remap_file

ASCII-Neuzuordnungsdatei, in der die Einzelwerte oder Bereiche für die Reklassifizierung und die Werte für die Ausgabe definiert werden.

Für die ASCII-Neuzuordnungsdateien sind die Erweiterungen .rmp, .txt und .asc zulässig.

File
missing_values
(optional)

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

  • DATABedeutet Folgendes: Wenn eine Zellenposition im Eingabe-Raster einen Wert enthält, der in der Neuzuordnungsdatei 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 Neuzuordnungsdatei 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

ReclassByASCIIFile: Beispiel 1 (Python-Fenster)

In diesem Beispiel wird eine ASCII-Neuzuordnungsdatei zum Reklassifizieren des Eingabe-Rasters verwendet.

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

In diesem Beispiel wird eine ASCII-Neuzuordnungsdatei zum Reklassifizieren des Eingabe-Rasters verwendet.

# Name: reclassbyasciifile_example02.py
# Description: Reclassifies  values of the input raster using an ASCII remap file
# 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"
inRemapFile = "remapslope.rmp"

# Execute Reclassify
outRaster = ReclassByASCIIFile(inRaster, inRemapFile)

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

Verwandte Themen