Saya ingin memutar satu set titik vektor dalam QGIS sejumlah derajat sembarang di sekitar titik pusat (atau titik sembarang).
Ini mirip dengan pertanyaan terbaru tentang membuat kisi - kisi biasa ; disarankan di sana untuk menggunakan alat "Affine Transformation" (yang saya asumsikan sebagai plugin) untuk memutar atau menggeser kotak titik sudut atau jarak yang sewenang-wenang. Saya curiga saya tidak mengerti cara kerjanya, dan belum bisa membuatnya bekerja.
Saya membuat kisi poin reguler di QGIS, dan memastikan bahwa zona UTM diatur dengan benar untuk kedua layer dan proyek, aktifkan pengeditan untuk layer, lalu buka dialog plugin (qgsAffine):
Saya memilih 'seluruh lapisan' dan kemudian, ingin memutar seluruh bidang titik dengan 15 °, menempatkan 15 di kedua kotak 'rotasi' (yang mungkin di mana ada masalah). Hasil operasi dalam memutar titik di suatu tempat di luar planet!
Apakah ini alat yang tepat untuk pekerjaan itu? Saya ingin memutar satu set poin tentang pusat bersama mereka, idealnya.
Pembaruan : qgsAffine hanya sebuah pemikiran; jika kita bisa melakukan ini dengan alat QGIS apa pun, aku akan senang!
Pembaruan 2 : qgsAffine dapat digunakan JIKA Anda tahu nomor yang tepat untuk dihubungkan (lihat jawaban di bawah, terima kasih Mike!). Spreadsheet / kalkulator berfungsi dengan baik, atau inilah fungsi R untuk mendapatkan angka secara langsung:
## Compute correct affine numbers for qgsAffine plugin
affine <- function(originX, originY, rotAngle) {
A <- rotAngle * pi / 180
scaleX <- scaleY <- cos(A)
rotX <- sin(A)
rotY <- -sin(A)
transX <- originX - cos(A) * originX + sin(A) * originY
transY <- originY - sin(A) * originX - cos(A) * originY
aff <- data.frame(scaleX, scaleY, rotX, rotY, transX, transY)
return(aff)
}
Jadi, untuk memutar kotak titik di Uganda utara (UTM 36N), affine(578988, 419210, 30)
berikan:
scaleX scaleY rotX rotY transX transY
1 0.8660254 0.8660254 0.5 -0.5 287174.7 -233330.5
... yang, dimasukkan ke dalam dialog qgsAffine, memutar poin dengan benar.