Grundlagen für die Georeferenzierung eines Raster-Datasets
Raster-Daten entstehen im Allgemeinen beim Scannen von Karten oder Erfassen von Luft- und Satellitenbildern. Datasets von gescannten Karten enthalten normalerweise keine räumlichen Referenzdaten, die in die Datei eingebettet sind oder extern vorliegen. Bei Luft- und Satellitenbildern ist die erzielte Positionsgenauigkeit oft unzureichend, sodass die Daten nicht mit bereits vorhandenen Daten deckungsgleich sind. Damit Raster-Datasets in Verbindung mit anderen räumlichen Daten verwendet werden können, muss möglicherweise eine Anpassung oder eine geographische Referenzierung an das Kartenkoordinationssystem vorgenommen werden. Ein Kartenkoordinatensystem wird über eine Kartenprojektion (eine Methode zur Abbildung der gebogenen Erdoberfläche auf eine Ebene) definiert.
Wenn Sie ein Raster-Dataset geographisch referenzieren, definieren Sie die Lage anhand von Kartenkoordinaten und weisen das Koordinatensystem des Datenrahmens zu. Die Georeferenzierung von Raster-Daten ermöglicht, diese Daten zusammen mit anderen geographischen Daten anzuzeigen, abzufragen und zu analysieren.
Bei der geographischen Referenzierung von Raster-Datasets werden folgende allgemeine Schritte ausgeführt:
- Hinzufügen des Raster-Datasets in ArcMap, das Sie mit den projizierten Daten abgleichen möchten.
- Fügen Sie die Passpunkte ein, die bekannte Positionen des Raster-Datasets mit bekannten Positionen in Kartenkoordinaten verbinden.
- Speichern der Informationen zur geographischen Referenzierung, wenn Sie mit der Anpassung (auch als "Registrierung" bezeichnet) zufrieden sind.
- Dauerhafte Konvertierung des Raster-Datasets (optional).
Im ArcGIS Resource Center können Sie sich die Demonstration einer geographischen Referenzierung eines Raster-Datasets anschauen.
Ausrichten des Rasters an Passpunkten
Im Allgemeinen richten Sie bei der Georeferenzierung das Raster-Dataset an vorhandenen Raumdaten (Zieldaten) aus, z. B. an einer Feature-Class für Vektoren, die sich im gewünschten Karten-Koordinatensystem befindet. Es müssen also mehrere Passpunkte auf der Erdoberfläche festgelegt werden, deren Lagekoordinaten bekannt sind. Diese Positionen müssen sowohl im Raster-Dataset als auch in den Raumbezugsdaten (Zieldaten) vorhanden sein. Passpunkte sind Positionen, die sowohl im Raster-Dataset als auch in realen Koordinaten bestimmt werden können. Als identifizierbare Positionen können viele verschiedene Feature-Typen verwendet werden, beispielsweise Straßenkreuzungen und Kreuzungen von Wasserwegen, das Delta eines Flusslaufs, Höhenrücken, das Ende einer Landzunge, die Ecke eines Feldes, Straßenecken oder die Überschneidung zweier Heckenreihen.
Die Passpunkte werden verwendet, um eine polynomische Transformation zu erstellen, die das Raster-Dataset von der Ursprungsposition in die räumlich korrekten Koordinaten ändert. Die Verbindung eines Passpunktes im Raster-Dataset (Ausgangspunkt) mit dem entsprechenden Punkt in den Zieldaten (Zielpunkt) wird als Link bezeichnet.
In der folgenden Abbildung ist ein Passpunkt (gelbes Kreuz) über den Vektorzieldaten an einer Straßenkreuzung positioniert, der zugeordnete Passpunkt (grünes Kreuz) über dem Raster-Dataset. Der entsprechende Link wird durch die blaue Verbindungslinie zwischen den beiden Passpunkten dargestellt.
Die Anzahl der zu erstellenden Links hängt von der Komplexität der Transformation ab, mit der Sie das Raster-Dataset in Kartenkoordinaten transformieren möchten. Das Einfügen von mehr Links führt nicht automatisch zu einer besseren Registrierung. Wenn möglich, sollten Sie die Links über das gesamte Raster-Dataset verteilen und sie nicht in einem Bereich konzentrieren. Ein Link in der Nähe jeder Ecke des Raster-Datasets und einige Links, über die Fläche verteilt, reichen, um ein gutes Ergebnis zu erzielen.
In der Regel ist das Ergebnis bei der Einpassung besser, je mehr Überlappungen zwischen dem Raster-Dataset und den Zieldaten vorliegen. Die Punkte, mit denen das Raster-Dataset geographisch referenziert wird, sind so breiter gestreut. Beispiel: Wenn die Zieldaten nur ein Viertel der Fläche des Raster-Datasets ausmachen, wären die Punkte, an denen das Raster-Dataset ausgerichtet werden könnte, auf die Fläche der Überlappung beschränkt. Die Bereiche außerhalb der Überlappung werden also vermutlich nicht korrekt transformiert.
Bedenken Sie stets, dass georeferenzierte Daten nur so gut sein können wie die verwendeten Transformationsparameter. Um Fehler möglichst zu vermeiden, sollten Sie als Ziel für die Georeferenzierung Daten in der höchstmöglichen Auflösung und mit dem größten zu verwendenden Maßstab wählen.
Transformieren des Rasters
Wenn Sie genügend Links erstellt haben, können Sie das Raster-Dataset dauerhaft in Kartenkoordinaten der Zieldaten transformieren. Die korrekten Positionen der Kartenkoordinaten aller Zellen im Raster können Sie mit einer Polynom-, Spline- oder Anpassungstransformation bestimmen.
Bei der Polynomtransformation wird ein Polynom verwendet, das auf Grundlage der Passpunkte und eines Algorithmus zur Anpassung mit der Methode der kleinsten Quadrate berechnet wird. Das Polynom ist für globale Genauigkeit optimiert, kann jedoch keine lokale Genauigkeit garantieren. Bei der Polynomtransformation werden zwei Formeln verwendet: eine zur Berechnung der X-Koordinate (Ausgabe) und eine zur Berechnung der Y-Koordinate für eine XY-Position (Eingabe). Das Ziel des Algorithmus der kleinsten Quadrate besteht darin, eine allgemeine Formel abzuleiten, die auf alle Punkte angewendet werden kann, für gewöhnlich aber unter geringer Verschiebung der Positionen der Passpunkte. Die Anzahl der für diese Methode erforderlichen nicht korrelierten Passpunkte beträgt drei für die erste Ordnung, sechs für die zweite Ordnung und zehn für die dritte Ordnung. Mit einer Polynomtransformation erster Ordnung werden häufig Bilder geographisch referenziert.
Im Folgenden finden Sie die Gleichung zum Transformieren eines Raster-Datasets mit der affinen polynomen Transformation (erster Ordnung). Sie erkennen, in welcher Weise mit sechs Parametern definiert wird, wie die Zeilen und Spalten eines Rasters in Kartenkoordinaten transformiert werden.
Verschieben, skalieren und drehen Sie das Raster-Dataset mit einer Transformation erster Ordnung (oder einer affinen Transformation). Gerade Linien auf dem Raster-Dataset werden in der Regel auch im transformierten Raster-Dataset als gerade Linien dargestellt. Daher werden Quadrate und Rechtecke in Parallelogramme beliebigen Maßstabs und beliebiger Winkelorientierung umgewandelt.
Mit mindestens drei Links kann die mathematische Gleichung, die bei einer Transformation erster Ordnung verwendet wird, jeden Raster-Punkt genau an der Zielposition darstellen. Mehr als drei Links können Fehler oder Residuen hervorrufen, die über alle Links verteilt sind. Sie sollten allerdings mehr Links eingeben, denn wenn nur drei Links verwendet werden und einer davon fehlerhaft ist, hat das noch viel größere Auswirkungen auf die Transformation. Daher erhöht sich die Gesamtgenauigkeit der Transformation, obwohl sich in der mathematischen Transformation durch das Erstellen weiterer Links Fehler ergeben.
Je höher die Ordnung der Transformation, desto komplexer die Verzerrung, die korrigiert werden kann. Im Allgemeinen benötigen Sie selten Transformationen ab der vierten Ordnung. Für Transformationen höherer Ordnung werden mehr Links benötigt, die wiederum zu deutlich längeren Rechenzeiten führen. Wenn das Raster-Dataset lediglich gestreckt bzw. gestaucht, skaliert und rotiert werden muss, sollten Sie eine Transformation erster Ordnung verwenden. Falls ein Verbiegen des Raster-Datasets nötig ist, sollten Sie eine Transformation zweiter oder dritter Ordnung verwenden.
Die Spline-Transformation ist eine echte Rubbersheeting-Methode, mit der die lokale Genauigkeit optimiert wird, jedoch nicht die globale Genauigkeit. Sie beruht auf einer Spline-Funktion, einem stückweise zusammengesetzten Polynom, in dem Stetigkeit und Glattheit zwischen benachbarten Polynomen beibehalten werden. Bei einem Spline werden die Quellpasspunkte genau in Zielpasspunkte transformiert. Für Pixel abseits der Passpunkte kann keine Genauigkeit gewährleistet werden. Diese Transformation ist hilfreich, wenn die Passpunkte wichtig sind und präzise registriert werden müssen. Durch das Hinzufügen weiterer Passpunkte kann die Gesamtgenauigkeit der Spline-Transformation erhöht werden. Für ein Spline werden mindestens zehn Passpunkte benötigt.
Bei der Anpassungstransformation erfolgt die Optimierung sowohl für die Anpassung mit der Methode der kleinsten Quadrate als auch für die lokale Genauigkeit. Sie beruht auf einem Algorithmus, in dem eine Polynomtransformation und TIN-Interpolationen (Triangulated Irregular Network) kombiniert werden. Bei einer Anpassungstransformation wird eine Polynomtransformation mit zwei Gruppen von Passpunkten durchgeführt. Anschließend erfolgt mit einer TIN-Interpolation eine Optimierung der lokalen Anpassung der Passpunkte an die Zielpasspunkte. Für eine Anpassung werden mindestens drei Passpunkte benötigt.
Interpretieren des RMS-Fehlers
Wenn die generelle Formel abgeleitet und auf den Passpunkt angewendet wurde, wird ein Maß für den Fehler zurückgegeben: der Residuen-Fehler. Der Fehler ist die Differenz zwischen der gesetzten Position der Passpunkte und der Ist-Position des Punktes. Der Gesamtfehler lässt sich über den quadratischen Mittelwert aller Residuen berechnen und ergibt den RMS-Fehler. Dieser Wert beschreibt, wie gleichmäßig die Transformation zwischen den verschiedenen Passpunkten (Links) ist. Bei besonders großen Fehlern können Sie Passpunkte entfernen und hinzufügen, um die Fehler anzupassen.
Der RMS-Fehler kann eine gute Auskunft über die Genauigkeit der Transformation geben. Sie sollten einen niedrigen RMS-Fehler allerdings nicht mit einer genauen Registrierung verwechseln. Die Transformation kann trotzdem erhebliche Fehler enthalten, die z. B. auf einen schlecht eingegebenen Passpunkt zurückzuführen sein können. Je mehr Passpunkte gleicher Qualität Sie einfügen können, desto genauer kann das Polynom die Eingabedaten in Ausgabekoordinaten konvertieren. In der Regel ergibt sich bei Anpassungs- und Spline-Transformationen ein RMS-Fehler von nahe null oder gleich null. Dies bedeutet jedoch nicht, dass das Bild perfekt geographisch referenziert wird.
Resampling des Raster-Datasets
Beim Rektifizieren, Transformieren, Projizieren oder Resampling von Raster-Datasets, beim Konvertieren der Projektion oder beim Ändern der Zellengröße führen Sie eine geometrische Transformation durch. Als geometrische Transformation wird der Vorgang bezeichnet, die Geometrie eines Raster-Datasets hinsichtlich des Koordinatenbereichs zu ändern. Als Typen geometrischer Transformationen gelten Rubbersheeting (in der Regel bei der geographischen Referenzierung verwendet), Projektion (Transformieren der Daten von einer Projektion in eine andere anhand der Projektionsinformationen), Übertragung (gleichmäßiges Verschieben des Koordinatensystems), Rotation (Drehen sämtlicher Koordinaten um einen bestimmten Winkel) und das Ändern der Zellengröße des Datasets.
Nach dem Anwenden der geometrischen Transformation auf das Eingabe-Raster entsprechen die Zellzentren des Eingabe-Rasters nur selten den Zellzentren des Ausgabe-Rasters. Dennoch müssen den Zentren Werte zugewiesen werden.
Obwohl es scheint, dass jede Zelle eines Raster-Datasets in die Kartenkoordinate transformiert wird, läuft der Prozess in Wirklichkeit umgekehrt ab. Bei der geographischen Referenzierung wird eine Matrix leerer Zellen in Kartenkoordinaten berechnet. Jeder leeren Zelle wird ein Wert zugewiesen, basierend auf einem Prozess, der als Resampling bezeichnet wird.
Die drei bekanntesten Resampling-Methoden sind Nächster-Nachbar-Resampling, bilineare Interpolation und kubische Faltung. Durch diese Methoden wird jeder leeren Zelle einen Wert zugewiesen, indem sie die Zellen im nicht georeferenzierten Raster-Dataset überprüfen.
Nächster-Nachbar-Resampling ist die schnellste Resampling-Methode und für kategorisierte oder thematische Daten geeignet, da sie den Wert der Eingabezellen nicht ändert. Wenn die Position des Zellzentrums auf dem Ausgabe-Raster auch auf dem Eingabe-Raster bekannt ist, bestimmt diese Methode die Position des dichtesten Zellzentrums auf dem Eingabe-Raster und weist den Wert dieser Zelle der Zelle im Ausgabe-Raster zu.
Die Methode Nächster-Nachbar-Resampling ändert nicht die Werte der Zellen des Eingabe-Raster-Datasets. Der Wert 2 im Eingabe-Raster bleibt auch im Ausgabe-Raster erhalten und wird nicht in 2,2 oder 3 geändert. Da die Ausgabezellenwerte unverändert bleiben, sollte das Nächster-Nachbar-Resampling für Nominal- oder Ordinaldaten verwendet werden, wo jeder Wert eine Klasse, ein Teil oder eine Klassifizierung darstellt (kategorische Daten wie Landnutzungs-, Boden- oder Waldtypen).
Bei der bilinearen Interpolation wird der Wert des Ausgabe-Rasters anhand des Wertes der vier dichtesten Eingabezellzentren bestimmt. Der neue Wert für die Ausgabezelle ist ein gewichteter Durchschnitt dieser vier Werte, der angepasst wurde, um die Entfernung dieser Zellen vom Zentrum der Ausgabezelle im Eingabe-Raster zu berücksichtigen. Diese Interpolationsmethode ergibt eine glatter aussehende Oberfläche als die, die aus der Methode Nächster-Nachbar-Resampling entstehen würde.
Da die Werte für die Ausgabezellen nach der relativen Position und dem Wert der Eingabezellen berechnet werden, wird die bilineare Interpolation bevorzugt für Daten verwendet, bei denen die Position eines bekannten Punktes oder eines geographischen Objektes den der Zelle zugewiesenen Wert bestimmt (d. h. kontinuierliche Oberflächen). Die Höhe, die Neigung, der Geräuschpegel eines Flughafens und der Salzgehalt des Grundwassers in der Nähe einer Flussmündung sind Phänomene, die als kontinuierliche Oberflächen dargestellt werden und mithilfe der bilinearen Interpolation sehr genau resampelt wurden.
Die kubische Faltung ähnelt der bilinearen Interpolation, außer dass hier der gewichtete Durchschnitt aus den 16 dichtesten Eingabezellzentren und deren Werten berechnet wird. Bei der kubischen Faltung werden die Daten i. d. R. stärker als bei der bilinearen Interpolation geschärft, da mehr Zellen in die Berechnung des Ausgabewertes einbezogen werden. Daher wird diese Resampling-Methode häufig beim Resampling von Bildern verwendet, z. B. für Satellitenbilder oder Luftbilder.
Die bilineare Interpolation oder die kubische Faltung sollten nicht für kategorische Daten verwendet werden, da die Kategorien im Ausgabe-Raster-Dataset nicht erhalten bleiben. Alle drei Methoden können jedoch für kontinuierliche Daten verwendet werden, wobei die Methode Nächster-Nachbar-Resampling eine blockförmige Ausgabe, die bilineare Interpolation glattere Ergebnisse und die kubische Faltung die Ergebnisse mit scharfer Ausprägung liefert. Bei großen Resampling-Projekten wird empfohlen, einen Prototyp zu erstellen, mehrere Resampling-Verfahren auf diesen anzuwenden und genau auszuwerten, um die für die vorliegenden Daten am besten geeignete Methode zu ermitteln.
Sollten Sie das Raster rektifizieren?
Sie können Raster-Datasets nach der geographischen Referenzierung permanent transformieren, wenn Sie auf der Werkzeugleiste "Georeferenzierung" den Befehl "Rektifizieren" auswählen oder das Werkzeug Entzerren verwenden. Sie können die Transformationsinformationen auch gesondert in einer neuen Datei speichern, indem Sie auf der Werkzeugleiste "Georeferenzierung" den Befehl "Georeferenzierung aktualisieren" auswählen.
Durch das Rektifizieren oder Entzerren wird ein neues Raster-Dataset erstellt, das über die Kartenkoordinaten und den Raumbezug geographisch referenziert wird. Sie können dieses als BIL, BIP, BMP, BSQ, DAT, GIF, GRID, IMG, JPEG, JPEG 2000, PNG oder TIFF speichern. In ArcGIS müssen Sie Raster-Datasets nicht dauerhaft transformieren, um diese mit anderen räumlichen Daten anzuzeigen. Eine dauerhafte Transformation empfiehlt sich jedoch, wenn Sie eine Analyse durchführen oder das Raster-Dataset in einem anderen Softwarepaket verwenden möchten, in dem externe Informationen zur geographischen Referenzierung, die im World-File erstellt wurden, nicht erkannt werden.
Durch das Aktualisieren der Georeferenzierung werden die Transformationsinformationen in externen Dateien gespeichert. Es wird kein neues Raster-Dataset erstellt. Dies erfolgt nur, wenn Sie das Raster-Dataset dauerhaft transformieren. Bei dateibasierten Raster-Datasets, z. B. im TIFF-Format, wird die Transformation normalerweise in einer externen XML-Datei (mit der Erweiterung AUX.XML) gespeichert. Wenn das Raster-Dataset ein unverarbeitetes Bild (z. B. BMP) ist und die Transformation affin ist, wird es in ein World-File geschrieben. Bei einem Raster-Dataset in einer Geodatabase wird mit dem Befehl "Georeferenzierung aktualisieren" die Transformation der geographischen Daten in einer internen Zusatzdatei des Raster-Datasets gespeichert.
Zum Rektifizieren oder Aktualisieren einer Georeferenzierung auf eine ArcSDE-Datenbank ist eine ArcEditor- oder ArcInfo-Lizenz erforderlich.