Resampling (Data Management)
Zusammenfassung
Ändert ein Raster-Dataset durch Änderung von Zellengröße und Resampling-Methode.
Verwendung
-
Die Zellengröße kann zwar geändert werden, die Ausdehnung des Raster-Datasets bleibt jedoch gleich.
-
Dieses Werkzeug kann nur eine quadratische Zellengröße ausgeben.
-
Sie können die Ausgabe in den Formaten BIL, BIP, BMP, BSQ, DAT, GIF, GRID, IMG, JPEG, JPEG 2000, PNG, TIFF oder einem beliebigen Geodatabase-Raster-Dataset speichern.
-
Für den Parameter Resampling-Methode gibt es vier mögliche Werte:
- Mit "NEAREST" erfolgt das Resampling unter Zuweisung des nächsten Nachbarn. Dies ist die schnellste der Interpolationsmethoden. Sie wird vorwiegend für diskontinuierliche Daten verwendet (beispielsweise eine Klassifizierung der Landnutzung), weil die Zellenwerte nicht geändert werden. Der maximale räumliche Fehler entspricht der Hälfte der Zellengröße.
- Mit der Option "MAJORITY" wird ein Mehrheitsalgorithmus ausgeführt und der neue Wert der Zelle wird anhand der beliebtesten Werte im Filterfenster ermittelt. Die Option wird vorwiegend mit diskontinuierlichen Daten verwendet, genau wie die Methode "NEAREST". Mit "MAJORITY" wird häufig ein glatteres Ergebnis erzielt als mit "NEAREST".
- Mit der Option "BILINEAR" werden eine bilineare Interpolation durchgeführt und der neue Wert einer Zelle anhand eines gewichteten Entfernungsdurchschnitts der vier nächstgelegenen Eingabezellmittelpunkte bestimmt. Sie eignet sich für kontinuierliche Daten und bewirkt eine Glättung der Daten.
- Mit der Option "CUBIC" wird eine kubische Faltung durchgeführt und der neue Wert einer Zelle wird durch Führung einer geglätteten Kurve durch die sechzehn nächstgelegenen Eingabezellmittelpunkte bestimmt. Sie eignet sich für kontinuierliche Daten, allerdings enthält das Ausgabe-Raster möglicherweise Werte, die außerhalb des Bereichs des Eingabe-Rasters liegen. Das Raster ist geometrisch jedoch weniger verzerrt als mit dem Resampling-Algorithmus "NEAREST". Der Nachteil der Option "CUBIC" ist die längere Verarbeitungszeit. In einigen Fällen können die Ausgabe-Zellenwerte außerhalb des Bereichs der Eingabe-Zellenwerte liegen. Wenn dies nicht infrage kommt, wählen Sie stattdessen "BILINEAR".
Die Optionen "BILINEAR" und "CUBIC" sollten nicht mit kategorischen Daten verwendet werden, da die Zellenwerte verändert werden können.
-
Die linke untere Ecke des Ausgabe-Raster-Datasets entspricht derselben Koordinatenposition im Kartenbereich wie die linke untere Ecke des Eingabe-Raster-Datasets.
-
Die Anzahl der Zeilen und Spalten im Ausgabe-Raster werden wie folgt bestimmt:
Spalten = (xmax - xmin)/Zellengrößenzeilen = (ymax - ymin)/Zellengröße
-
Falls sich mit der obigen Gleichung ein Rest ergibt, wird die Anzahl der Spalten und/oder Zeilen gerundet.
Syntax
Parameter | Erläuterung | Datentyp |
in_raster |
Das Eingabe-Raster-Dataset. | Raster Layer |
out_raster |
Das Ausgabe-Raster-Dataset. Wenn Sie das Raster-Dataset in einem Dateiformat speichern, müssen Sie die Dateierweiterung angeben:
Beim Speichern eines Raster-Datasets in einer Geodatabase darf dem Namen des Raster-Datasets keine Dateierweiterung hinzugefügt werden. Beim Speichern des Raster-Datasets als JPEG-, JPEG 2000- oder TIFF-Datei bzw. in einer Geodatabase können Sie einen Komprimierungstyp und eine Komprimierungsqualität festlegen. | Raster Dataset |
cell_size (optional) |
Die Zellengröße für das neue Raster-Dataset. | Analysis cell size |
resampling_type (optional) |
Der zu verwendende Resampling-Algorithmus. Die Standardeinstellung ist NEAREST.
| String |
Codebeispiel
Dies ist ein Python-Beispiel für das Werkzeug "Resampling".
import arcpy arcpy.Resample_management("c:/data/image.tif", "c:/data/resampled.tif", "10", "CUBIC")
Dies ist ein Python-Skriptbeispiel für das Werkzeug "Resampling".
##==================================== ##Resample ##Usage: Resample_management in_raster out_raster {cell_size} {NEAREST | BILINEAR | CUBIC | MAJORITY} try: import arcpy arcpy.env.workspace = r"C:/Workspace" ##Resample TIFF image to a higher resolution arcpy.Resample_management("image.tif", "resample.tif", "10", "CUBIC") except: print "Resample example failed." print arcpy.GetMessages()