Trước tiên, bạn cần chiếu tọa độ địa lý của mình lên hệ tọa độ 2D theo kiểu cartesian, vì các phép biến đổi affine không áp dụng cho các hệ tọa độ địa lý.
Bạn có thể áp dụng một phép biến đổi affine từ các điểm kiểm soát hoặc từ các tham số biến đổi. Plugin QGIS yêu cầu bạn tham số chuyển đổi, nhưng người dùng có các điểm kiểm soát phổ biến hơn nhiều.
Từ các điểm kiểm soát, bạn có thể tính toán các tham số chuyển đổi. Để chuyển đổi affine có 6 tham số biến đổi, do đó bạn cần ít nhất 3 điểm kiểm soát (mỗi điểm kiểm soát ngụ ý 4 tọa độ: Xsource, Ysource, Xtarget, Ytarget), nhưng nên sử dụng nhiều điểm kiểm soát hơn để có thể dự phòng và do đó có thể áp dụng Least Squares, sẽ cho bạn ước tính về chất lượng của phép biến đổi. Hãy nhớ rằng các phép biến đổi affine có thể xoay, dịch chuyển, chia tỷ lệ (thậm chí áp dụng các yếu tố khác nhau trên mỗi trục) và hình học nghiêng.
Điểm kiểm soát phải có dạng:
X SOURCE: Xs
Y SOURCE: Ys
X TARGET: Xt
Y TARGET: Yt
Các thông số là:
a: Scale X
e: Scale Y
d: Rotation X
b: Rotation Y
c: Translation X
f: Translation Y
Và chúng ta biết:
Xt = X*a + Y*b + c
Yt = X*d + Y*e + f
Vì vậy, bạn cần giải hệ phương trình này (cho 3 điểm kiểm soát):
¦ 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 ¦
Trong đó các tham số a, b, c, d, e và f không xác định.
Khi bạn tính toán các tham số a, b, c, d, e và f, (ví dụ với trình giải phương trình trực tuyến này ), hãy đặt chúng vào giao diện plugin QGIS như thế này:
X' = a*x + b*y + c
Y' = d*x + e*y + f
hoặc là:
Tôi nghĩ rằng điều này giải quyết hai câu hỏi của bạn.