Entzerren (Data Management)
Zusammenfassung
Hiermit wird das Raster anhand der Eingabe-Passpunkte der Quelle und des Ziels mit einer Polynomtransformation transformiert. Dieser Vorgang ist mit der Georeferenzierung mit einer Textdatei vergleichbar.
Abbildung
Verwendung
-
Sie müssen die Quell- und Zielkoordinaten angeben. Der Transformationstyp (polynomiale Ordnung) für die Auswahl hängt von der Anzahl der eingegebenen Passpunkte ab.
-
Bei der standardmäßigen polynomialen Ordnung (1) wird eine affine Transformation durchgeführt.
-
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.
Verwenden Sie die folgende Formel, um die minimal Anzahl Links zu bestimmen, die für eine bestimmte Ordnung der polynomialen Transformation erforderlich sind:
n = (p + 1) (p + 2)/2
Hierbei entspricht "n" der minimalen Anzahl an Links, die für eine polynomiale Transformation der Ordnung "p" erforderlich sind. Es wird dringend empfohlen, mehr als die minimale erforderliche Anzahl an Links zu verwenden.-
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.
-
Beim Speichern eines Raster-Datasets in einer JPEG-Datei, einer JPEG 2000-Datei oder einer Geodatabase können Sie im Dialogfeld "Umgebungseinstellungen" einen Komprimierungstyp und eine Komprimierungsqualität festlegen.
Syntax
Parameter | Erläuterung | Datentyp |
in_raster |
Das Eingabe-Raster-Dataset. | Raster Layer |
source_control_points [source_control_point,...] |
Die Quellpunkte sind die "von"-Koordinaten der Links. | Point |
target_control_points [target_control_point,...] |
Die Zielpunkte sind die "bis"-Koordinaten der Links. | Point |
out_raster |
Dies ist 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 |
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 "Entzerren".
import arcpy from arcpy import env env.workspace = "c:/data" source_pnt = "'234718 3804287';'241037 3804297';'244193 3801275'" target_pnt = "'246207 3820084';'270620 3824967';'302634 3816147'" arcpy.Warp_management("raster.img", source_pnt, target_pnt, "warp.tif", "POLYORDER1",\ "BILINEAR")
Dies ist ein Python-Skriptbeispiel für das Werkzeug "Entzerren".
##==================================== ##Warp ##Usage: Warp_management in_raster source_control_points;source_control_points... ## target_control_points;target_control_points... out_raster ## {POLYORDER_ZERO | POLYORDER1 | POLYORDER2 | POLYORDER3 | ## ADJUST | SPLINE | PROJECTIVE} {NEAREST | BILINEAR | ## CUBIC | MAJORITY} try: import arcpy arcpy.env.workspace = r"C:/Workspace" ##Warp a TIFF raster dataset with control points ##Define source control points source_pnt = "'234718 3804287';'241037 3804297';'244193 3801275'" ##Define target control points target_pnt = outpnts = "'246207 3820084';'270620 3824967';'302634 3816147'" arcpy.Warp_management("raster.img", source_pnt, target_pnt, "warp.tif", "POLYORDER2",\ "BILINEAR") except: print "Warp example failed." print arcpy.GetMessages()