Koordinatentransformation

Koordinatentransformation bei als ruhend angenommenem Objekt (links) bzw. als ruhend angenommenem Koordinatensystem (rechts)

Bei einer Koordinatentransformation werden aus den Koordinaten, die ein Punkt in einem Koordinatensystem hat, die Koordinaten berechnet, die er in einem anderen Koordinatensystem hat. Formal gesehen ist dies die Umwandlung (Transformation) der ursprünglichen Koordinaten in die neuen Koordinaten . Die häufigsten Anwendungen finden sich in der Geometrie, der Geodäsie, der Photogrammetrie und bei technischen Aufgabenstellungen, aber auch in solch populären Bereichen wie der Computeranimation oder bei Computerspielen, in denen die dargestellte „Realität“ aus Sicht des Spielers, wenn er sich bewegt, fortwährend neu berechnet werden muss.

Typische Koordinatentransformationen entstehen durch Drehung (Rotation), Skalierung (Veränderung des Maßstabs), Scherung und Verschiebung (Translation) des Koordinatensystems, die auch kombiniert werden können.

Allgemein können die neuen Koordinaten beliebige Funktionen der alten Koordinaten sein. In der Regel verwendet man spezielle Transformationen, bei denen diese Funktionen gewissen Einschränkungen – z. B. Differenzierbarkeit, Linearität oder Formtreue – unterliegen. Koordinatentransformationen können angewendet werden, wenn sich ein Problem in einem anderen Koordinatensystem leichter lösen lässt, z. B. bei der Transformation von kartesischen Koordinaten in Kugelkoordinaten oder umgekehrt.

Ein Spezialfall der Koordinatentransformation ist der Basiswechsel in einem Vektorraum.[1]

Die hier betrachteten Transformationen, bei denen die Koordinatensysteme geändert werden und sich dadurch nur die Koordinaten der Punkte ändern, während die Punkte selbst unverändert bleiben, heißen auch passive oder Alias-Transformationen,[2] während Transformationen, bei denen sich umgekehrt die Position der Punkte gegenüber einem festen Koordinatensystems ändert, auch aktive oder Alibi-Transformationen[3] genannt werden (siehe Abb.).

Lineare Transformationen

Bei linearen Transformationen sind die neuen Koordinaten lineare Funktionen der ursprünglichen, also

.

Dies kann man kompakt als Matrixmultiplikation des alten Koordinatenvektors mit der Matrix , die die Koeffizienten enthält, darstellen

.

Der Ursprung des neuen Koordinatensystems stimmt dabei mit dem des ursprünglichen Koordinatensystems überein.

Drehung (Rotation)

Drehung eines Koordinatensystems gegenüber einem als ruhend betrachteten Vektor sowie eines Vektors gegenüber einem als ruhend betrachteten Koordinatensystem
Drehung des Koordinatensystems gegen den Uhrzeigersinn

Ein wichtiger Typ linearer Koordinatentransformationen sind solche, bei denen das neue Koordinatensystem gegenüber dem alten um den Koordinatenursprung gedreht ist (in nebenstehender Grafik die sogen. „Alias-Transformation“). In zwei Dimensionen gibt es dabei als Parameter lediglich den Rotationswinkel, im Dreidimensionalen dagegen muss weiters eine sich durch die Rotation nicht ändernde Drehachse definiert werden. Beschrieben wird die Drehung dabei in beiden Fällen durch eine Drehmatrix.

Beispiel

Betrachtet werden zwei dreidimensionale kartesische Koordinatensysteme und mit einer gemeinsamen z-Achse und gemeinsamem Ursprung. Das Koordinatensystem sei gegenüber um den Winkel um die z-Achse im Uhrzeigersinn gedreht. Ein Punkt P, der im Koordinatensystem S die Koordinaten hat, besitzt dann im Koordinatensystem S' die Koordinaten mit:

In Matrixschreibweise ergibt sich mit der inversen Drehmatrix für diese Rotation des Koordinatensystems:

Skalierung

Skalierung

Bei der Skalierung werden die „Einheiten“ der Achsen geändert. Das heißt, die Zahlenwerte der Koordinaten werden mit konstanten Faktoren multipliziert („skaliert“)

Die Parameter dieser Transformation sind die Zahlen . Ein Spezialfall ist die „Maßstabsänderung“, bei der alle Faktoren den gleichen Wert haben

Die Matrix ist in diesem Fall das -fache der Einheitsmatrix.

Scherung

Scherung

Bei der Scherung verändert sich der Winkel zwischen den Koordinatenachsen. In zwei Dimensionen gibt es daher einen Parameter, im dreidimensionalen Raum drei Parameter.

Affine Transformationen

Affine Transformationen bestehen aus einer linearen Transformation und einer Translation.

Sind beide beteiligten Koordinatensysteme linear, (d. h. im Prinzip durch einen Koordinatenursprung und gleichmäßig unterteilte Koordinatenachsen gegeben), so liegt eine affine Transformation vor. Hierbei sind die neuen Koordinaten affine Funktionen der ursprünglichen, also

Dies kann man kompakt als Matrixmultiplikation des alten Koordinatenvektors mit der Matrix , die die Koeffizienten enthält, und Addition eines Vektors , der die enthält, darstellen

Die Translation ist ein Spezialfall einer affinen Transformation, bei der A die Einheitsmatrix ist.

Verschiebung (Translation)

Verschiebung

Betrachtet werden zwei Koordinatensysteme und . Das System ist gegenüber um den Vektor verschoben. Ein Punkt , der im Koordinatensystem die Koordinaten hat, besitzt dann im Koordinatensystem  die Koordinaten .

Beispiele

Kartesische Koordinaten und Polarkoordinaten

Ein Punkt in der Ebene wird im kartesischen Koordinatensystem durch seine Koordinaten (x,y) und im Polarkoordinatensystem durch den Abstand vom Ursprung und dem (positiven) Winkel zur x-Achse bestimmt.

Dabei gilt für die Umrechnung von Polarkoordinaten in kartesische Koordinaten:

Für die Umrechnung von kartesischen Koordinaten in Polarkoordinaten gilt:

Bei der Implementierung der Variante mit ist mit Rundungsfehlern zu rechnen, welche bei Nutzung des deutlich geringer ausfallen.

Weitere Anwendungen

In der Physik spielt die Invarianz gewisser Naturgesetze unter Koordinatentransformationen eine besondere Rolle, siehe hierzu Symmetrietransformation. Von besonders grundlegender Bedeutung sind die Galilei-Transformation, Lorentz-Transformation und die Eichtransformation. Häufig gebraucht werden auch Transformationen von Operatoren und Vektoren:

In den Geowissenschaften – insbesondere der Geodäsie und Kartografie gibt es noch weitere Transformationen, die formal Koordinatentransformationen darstellen.

Im Bereich Robotik gilt die Denavit-Hartenberg-Transformation als das Standardverfahren.

Siehe auch

Literatur

  • I. N. Bronstein, K. A. Semendjajew, G. Musiol: Taschenbuch der Mathematik. 6. vollständig überarbeitete und ergänzte Auflage. Verlag Harry Deutsch, Frankfurt am Main 2005, ISBN 3-8171-2006-0.
  • Siegfried Heitz: Mechanik fester Körper. Band 1: Grundlagen. Dynamik starrer Körper. Dümmler, Bonn 1980, ISBN 3-427-78921-7.
  • Siegfried Heitz: Koordinaten auf geodätischen Bezugsflächen. Dümmler, Bonn 1985, ISBN 3-427-78981-0.

Weblinks

Einzelnachweise

  1. Beispielsweise kann die Umwandlung zwischen kartesischen Koordinaten und Kugelkoordinaten nicht durch eine Basiswechselmatrix dargestellt werden. Deshalb ist es zwar eine Koordinatentransformation, aber kein Basiswechsel.
  2. Eric W. Weisstein: Alias Transformation. MathWorld – A Wolfram Web Resource.
  3. Eric W. Weisstein: Alibi Transformation. MathWorld – A Wolfram Web Resource.

Auf dieser Seite verwendete Medien

CoordinateTranslation.png
Autor/Urheber: Underdark, Lizenz: CC BY-SA 3.0
translation including the moving of the coordinate system
CoordinateScaling.png
Autor/Urheber: Underdark, Lizenz: CC BY-SA 3.0
Scaling of a Coordinate System
Shearing.png
Autor/Urheber: Underdark, Lizenz: CC BY-SA 2.5
simple graphics to explain shearing
Alias and alibi transformations 1 de.png
Autor/Urheber: Qniemiec, Lizenz: CC BY-SA 4.0
Vergleich von Alias- und Alibi-Transformationen am Beispiel einer Translation und einer Rotation
Alias and alibi rotations.png
Autor/Urheber: KSmrq, Lizenz: CC BY 2.5
Show vector, orthonormal basis, and coordinates; rotate vector (alibi interpretation); rotate basis (alias interpretation)
CoordinateRotation.png
Autor/Urheber: Underdark, Lizenz: CC BY-SA 3.0
simple rotation around the source of the coordinate system