Masalahnya adalah saya ingin membuatnya mungkin untuk secara otomatis menghitung rotasi peta dalam komposer peta. Saya memiliki banyak peta dalam satu file dengan parameter proyeksi mereka sendiri, dan saya ingin menentukan rotasi peta dalam komposer peta berdasarkan formula proyeksi (atau apalah yang lainnya?)
mis. lokasi satu peta spesifik dalam proyek:
Proyeksi adalah
Dalam peta batas peta komposer terlihat seperti
Dan dengan sudut rotasi yang dipilih untuk peta dengan parameter proyeksi mereka:
Sudut rotasi peta berbeda untuk setiap peta tergantung pada lokasi dan parameter proyeksi.
Apakah mungkin untuk mengotomatiskan proses ini dan menghitung sudut rotasi peta secara otomatis, karena tidak menemukan nilai ini secara manual setiap kali (saya ingin membuat komposer universal untuk semua peta melalui menu pembuatan atlas)?
sumber
Jawaban:
Di bawah ini adalah solusi yang ditemukan oleh @ndawson di komentar pertanyaan. Silakan berkomentar dan tingkatkan jawaban ini.
Jalankan dari kotak alat pemrosesan, kotak kotak batas minimum Berorientasi pada kisi amplop peta yang sudah Anda gunakan.
Ini akan membuat layer yang seharusnya cukup identik dengan layer asli Anda. Anda akan menemukan dalam tabel atribut suatu bidang ANGLE
Anda sekarang harus dapat menggunakan bidang ANGLE ini di komposer untuk mengisi bidang data yang ditentukan untuk rotasi:
Masalahnya tampaknya sudut tidak selalu mudah digunakan karena tergantung pada cara poligon awal dibuat. Saya melakukan beberapa tes dan itu tergantung pada cara Anda menggambar poligon sumber Anda. Anda mungkin harus mengubah nilai atribut bidang ANGLe sesuai:
(merah adalah poligon asli, berwarna hitam poligon alat OMBB). Saya mendigitalkan untuk contoh poligon serupa adalah dua cara yang berbeda (ke kanan atau kiri)
Untuk mendapatkan kembali nilai sudut ke lapisan asli Anda, Anda bisa menggunakan operasi penggabungan lokasi spasial.
sumber