Saya memiliki dua lapisan vektor: satu titik dan satu poligon dan saya ingin menghitung jarak minimum setiap titik dari poligon (yaitu jarak dari titik terdekat dari poligon terdekat).
Apakah ada plugin yang tersedia di QGIS untuk melakukan ini?
Saya memiliki dua lapisan vektor: satu titik dan satu poligon dan saya ingin menghitung jarak minimum setiap titik dari poligon (yaitu jarak dari titik terdekat dari poligon terdekat).
Apakah ada plugin yang tersedia di QGIS untuk melakukan ini?
Jawaban:
Mengubah poligon Anda menjadi poin adalah ide yang buruk. Anda tidak akan menghitung jarak ke poligon Anda, Anda akan menghitung jarak ke simpul terdekat dari poligon Anda (bukan tepi yang mungkin lebih dekat). Anda dapat menggunakan Plugin NNJoin untuk mendapatkan pengukuran yang akurat untuk poligon Anda. Pastikan layer Anda berada dalam proyeksi yang sama sebelum melakukan analisis.
Jika Anda ingin menggunakan QGIS, fungsi GRASS v.distance di plugin GRASS harus melakukan pekerjaan itu. The NNJoin Plugin harus bekerja untuk dataset kecil, dan kurang praktis untuk digunakan.
The NNJoin Plugin menggunakan QgsGeometry.distance () fungsi (yang menggunakan GEOSdistance) untuk menghitung jarak.
Konversikan poligon menjadi poin:
Vektor -> Alat Geometri -> Ekstrak Node
Tambahkan layer baru ini, lalu hitung matriks jarak antara layer titik Anda dan layer poin poligon baru yang baru saja Anda buat
Vektor -> Alat Analisis -> Distance Matrix
Pastikan untuk memilih "Gunakan hanya titik target terdekat (k)" sebagai 1