Öncelikle, coğrafi koordinatlarınızı kartezyen bir 2D koordinat sistemine yansıtmanız gerekir, çünkü afin dönüşümler coğrafi koordinat sistemleri için geçerli değildir.
Kontrol noktalarından veya dönüşüm parametrelerinden bir afin dönüşüm uygulayabilirsiniz. QGIS eklentisi size dönüştürme parametrelerini sorar, ancak bir kullanıcının kontrol noktalarına sahip olması çok daha yaygındır.
Kontrol noktalarından dönüşüm parametrelerini hesaplayabilirsiniz. Afin dönüşüm için 6 dönüşüm parametresi vardır, bu nedenle en az 3 kontrol noktasına ihtiyacınız vardır (her kontrol noktası 4 koordinatı ifade eder: Xsource, Ysource, Xtarget, Ytarget), ancak fazlalık olması ve böylece uygulayabilmeniz için daha fazla kontrol noktası önerilir. Dönüşümün kalitesini tahmin edebileceğiniz En Küçük Kareler. Afin dönüşümlerin dönebileceğini, değişebileceğini, ölçeklenebileceğini (hatta her eksene farklı faktörler uygulayabileceğini) ve eğri geometrilerini hatırlayabileceğinizi unutmayın.
Kontrol noktaları şu biçimde olmalıdır:
X SOURCE: Xs
Y SOURCE: Ys
X TARGET: Xt
Y TARGET: Yt
Parametreler:
a: Scale X
e: Scale Y
d: Rotation X
b: Rotation Y
c: Translation X
f: Translation Y
Ve biliyoruz:
Xt = X*a + Y*b + c
Yt = X*d + Y*e + f
Yani, bu denklem sistemini çözmeniz gerekiyor (3 kontrol noktası için):
¦ 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 ¦
A, b, c, d, e ve f parametreleri bilinmiyor.
A, b, c, d, e ve f parametrelerini hesapladıktan sonra (örneğin bu çevrimiçi denklem çözücü ile ) bunları aşağıdaki gibi QGIS eklenti arayüzüne yerleştirin:
X' = a*x + b*y + c
Y' = d*x + e*y + f
veya:
Bence bu iki sorunuzu çözüyor.