Saya menggunakan QGIS dan saya sedang mencari skrip, atau plugin, yang dapat membuat sejumlah besar garis tegak lurus dari lapisan titik ke garis dalam lapisan garis terpisah.
Sejauh ini, saya sudah mencoba menggunakan fungsi Hub Distance di MMQGIS (mengubah garis menjadi titik dan kemudian menghubungkan titik ke hub terdekat) dan alat masing-masing dari geoalgoritma QGIS. Tidak ada yang berhasil. Keduanya membutuhkan waktu lebih dari 2 jam dan membuat garis semua lapisan atau garis yang tidak tegak lurus atau terhubung ke titik.
Dalam gambar, Anda dapat melihat status proyek saat ini. Garis tegak lurus harus berjalan dari titik ke garis terdekat. Pada akhirnya, saya ingin menggunakan titik persimpangan dengan garis antara titik-titik dan batas negara untuk membuat penyangga 4-sisi poligon yang dalamnya dua poligon. Saya menyebutkan ini jika ada cara yang lebih mudah untuk melakukan ini.
Saya tahu bahwa ada beberapa posting tentang cara membuat garis tegak lurus, tetapi tidak ada yang menyelesaikan masalah saya.
sumber
Jawaban:
Script berikutnya otomatis membuat garis tegak lurus antara lapisan titik dan lapisan garis. Segmen tegak lurus (fitur lapisan memori) dibuat dijalankan dari titik ke fitur terdekat dari lapisan garis.
Saya mencobanya dengan situasi yang sangat mirip dengan yang disajikan dalam pertanyaan:
Setelah menjalankan kode di Konsol Python dari QGIS didapatkan:
sumber
Berikut adalah kode yang sama dengan jawaban yang diterima yang hanya disesuaikan untuk bekerja dengan Python 3.x (atau QGIS v3.x):
sumber