Zunächst müssen Sie Ihre geografischen Koordinaten in ein kartesisches 2D-Koordinatensystem projizieren, da affine Transformationen nicht für geografische Koordinatensysteme gelten.
Sie können eine affine Transformation von Kontrollpunkten oder von Transformationsparametern aus anwenden. Das QGIS-Plugin fragt Sie nach Transformationsparametern, aber es ist weitaus üblicher, dass ein Benutzer Kontrollpunkte hat.
Von Kontrollpunkten aus können Sie Transformationsparameter berechnen. Für eine affine Transformation gibt es 6 Transformationsparameter. Sie benötigen also mindestens 3 Kontrollpunkte (jeder Kontrollpunkt impliziert 4 Koordinaten: XSource, YSource, XTarget, YTarget). Es wird jedoch empfohlen, dass mehr Kontrollpunkte redundant sind und somit angewendet werden können Least Squares, anhand derer Sie die Qualität der Transformation abschätzen können. Denken Sie daran, dass affine Transformationen sich drehen, verschieben, skalieren (und sogar unterschiedliche Faktoren auf jede Achse anwenden) und Geometrien neigen können.
Kontrollpunkte müssen folgende Form haben:
X SOURCE: Xs
Y SOURCE: Ys
X TARGET: Xt
Y TARGET: Yt
Parameter sind:
a: Scale X
e: Scale Y
d: Rotation X
b: Rotation Y
c: Translation X
f: Translation Y
Und wir wissen:
Xt = X*a + Y*b + c
Yt = X*d + Y*e + f
Also müssen Sie dieses Gleichungssystem lösen (für 3 Kontrollpunkte):
¦ Xs1 Ys1 1 0 0 0 ¦ | a ¦ ¦ Xt1 ¦
¦ Xs2 Ys2 1 0 0 0 ¦ ¦ b ¦ ¦ Xt2 ¦
¦ Xs3 Ys3 1 0 0 0 ¦ ¦ c ¦ = ¦ Xt3 ¦
¦ 0 0 0 Xs1 Ys1 1 ¦ ¦ d ¦ ¦ Yt1 ¦
¦ 0 0 0 Xs2 Ys2 1 ¦ ¦ e ¦ ¦ Yt2 ¦
¦ 0 0 0 Xs3 Ys3 1 ¦ ¦ f ¦ ¦ Yt3 ¦
Wo Parameter a, b, c, d, e und f unbekannt sind.
Nachdem Sie die Parameter a, b, c, d, e und f berechnet haben (zum Beispiel mit diesem Online-Gleichungslöser ), platzieren Sie sie wie folgt in der QGIS-Plug-In-Oberfläche:
X' = a*x + b*y + c
Y' = d*x + e*y + f
oder:
Ich denke, das löst deine beiden Fragen.