Mit Datei entzerren (Data Management)
Zusammenfassung
Hiermit wird das Raster basierend auf einer Link-Datei mithilfe einer Polynomtransformation transformiert. Die Link-Datei enthält die Quell- und Zielpasspunkte.
Bild
Verwendung
Das Entzerren ist hilfreich, wenn das Raster eine systematische geometrische Korrektur erfordert, die mit einem Polynom modelliert werden kann. Durch eine räumliche Transformation kann eine Verzerrung mithilfe einer polynomialen Transformation der richtigen Ordnung invertiert oder entfernt werden. Je höher die Ordnung der Transformation, desto komplexer die Verzerrung, die korrigiert werden kann. Höhere Ordnungen führen zu deutlich längeren Verarbeitungszeiten.
-
Bei der standardmäßigen polynomialen Ordnung (1) wird eine affine Transformation durchgeführt.
Verwenden Sie die folgende Formel, um die minimale Anzahl von Links zu bestimmen, die für eine bestimmte Ordnung der polynomialen Transformation erforderlich sind:
n = (p + 1) (p + 2) / 2
wobei n die erforderliche Mindestanzahl von Links für eine Transformation der Polynomreihenfolge p ist. Es wird dringend empfohlen, mehr als die Mindestanzahl von Links zu verwenden.
Mit diesem Werkzeug wird die Ausdehnung des entzerrten Rasters festgelegt und die Anzahl der Zeilen und Spalten in etwa mit der im Eingabe-Raster gleichgesetzt. Aufgrund des geänderten Verhältnisses zwischen den Größen des Ausgabe-Rasters in X- und Y-Richtung sind kleinere Abweichungen möglich. Die verwendete Standardzellengröße wird berechnet, indem die Ausdehnung durch die vorher ermittelte Anzahl an Zeilen und Spalten dividiert wird. Der Wert der Zellengröße wird vom Resampling-Algorithmus verwendet.
Wenn Sie die Ausgabe-Zellengröße in den Umgebungseinstellungen festgelegt haben, wird die Anzahl der Zeilen und Spalten wie folgt berechnet:
columns = (xmax - xmin) / cell size rows = (ymax - ymin) / cell size
You can save your output to BIL, BIP, BMP, BSQ, DAT, GIF, Esri Grid, IMG, JPEG, JPEG 2000, PNG, TIFF, or any geodatabase raster dataset.
When storing your raster dataset to a JPEG file, a JPEG 2000 file, or a geodatabase, you can specify a Compression type and Compression Quality within the Environment Settings.
Syntax
Parameter | Erläuterung | Datentyp |
in_raster | Das Eingabe-Raster-Dataset. | Mosaic Layer; 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 |
link_file |
Die Link-Datei, die verwendet wird, um das Raster zu entzerren. Jede Zeile in der Eingabe-Link-Datei weist die folgenden Werte auf, jeweils durch einen Tabulator getrennt:
| Text File |
transformation_type (optional) |
Der geometrische Transformationstyp.
| String |
resampling_type (optional) | Der zu verwendende Resampling-Algorithmus. Die Standardeinstellung ist "NEAREST".
Die Optionen "NEAREST" und "MAJORITY" werden für Kategoriedaten verwendet, z. B. für eine Klassifizierung der Landnutzung. Die Option "NEAREST" ist die Standardauswahl, da sie die schnellste Option ist und die Zellenwerte nicht verändert. Verwenden Sie "NEAREST" oder "MAJORITY" nicht für kontinuierliche Daten wie Höhenflächen. Die Optionen "BILINEAR" und "CUBIC" eignen sich am ehesten für kontinuierliche Daten. "BILINEAR" und "CUBIC" sollten nicht für Kategoriedaten verwendet werden, da die Zellenwerte unter Umständen geändert werden. | String |
Codebeispiel
Dies ist ein Python-Beispiel für das Werkzeug "WarpFromFile".
import arcpy
arcpy.WarpFromFile_management(
"\\cpu\data\raster.img", "\\cpu\data\warp_out.tif",
"\\cpu\data\gcpfile.txt", "POLYORDER2", "BILINEAR")
Dies ist ein Python-Skriptbeispiel für das Werkzeug "WarpFromFile".
##Warp image with signiture file
import arcpy
arcpy.env.workspace = r"C:/Workspace"
arcpy.Warp_management("raster.img", "warp_output.tif", "gcpfile.txt",
"POLYORDER2", "BILINEAR")