Najpierw musisz rzutować swoje współrzędne geograficzne na kartezjański układ współrzędnych 2D, ponieważ przekształcenia afiniczne nie dotyczą układów współrzędnych geograficznych.
Możesz zastosować transformację afiniczną z punktów kontrolnych lub parametrów transformacji. Wtyczka QGIS prosi o parametry transformacji, ale użytkownik ma znacznie więcej punktów kontrolnych.
Z punktów kontrolnych można obliczyć parametry transformacji. Do transformacji afinicznej istnieje 6 parametrów transformacji, więc potrzebujesz co najmniej 3 punktów kontrolnych (każdy punkt kontrolny implikuje 4 współrzędne: Xsource, Ysource, Xtarget, Ytarget), ale zaleca się, aby więcej punktów kontrolnych miało nadmiarowość, a tym samym móc zastosować Najmniejsze kwadraty, które pozwoliłyby oszacować jakość transformacji. Pamiętaj, że przekształcenia afiniczne mogą się obracać, przesuwać, skalować (nawet stosując różne czynniki na każdej osi) i pochylać geometrie.
Punkty kontrolne muszą mieć postać:
X SOURCE: Xs
Y SOURCE: Ys
X TARGET: Xt
Y TARGET: Yt
Parametry to:
a: Scale X
e: Scale Y
d: Rotation X
b: Rotation Y
c: Translation X
f: Translation Y
I wiemy:
Xt = X*a + Y*b + c
Yt = X*d + Y*e + f
Musisz więc rozwiązać ten układ równań (dla 3 punktów kontrolnych):
¦ 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 ¦
Gdzie parametry a, b, c, d, e i f są nieznane.
Po obliczeniu parametrów a, b, c, d, e i f (na przykład za pomocą tego internetowego rozwiązania równań ) umieść je w interfejsie wtyczki QGIS w następujący sposób:
X' = a*x + b*y + c
Y' = d*x + e*y + f
lub:
Myślę, że to rozwiązuje twoje dwa pytania.