İki vektör katmanım var: bir nokta ve bir çokgen ve çokgenlerden her noktanın minimum mesafesini (yani en yakın çokgenin en yakın noktasına olan mesafeyi) hesaplamak istiyorum.
Bunu yapmak için QGIS'te herhangi bir eklenti var mı?
İki vektör katmanım var: bir nokta ve bir çokgen ve çokgenlerden her noktanın minimum mesafesini (yani en yakın çokgenin en yakın noktasına olan mesafeyi) hesaplamak istiyorum.
Bunu yapmak için QGIS'te herhangi bir eklenti var mı?
Yanıtlar:
Çokgeninizi önce noktalara dönüştürmek kötü bir fikirdir. Çokgeninize olan mesafeyi hesaplamayacaksınız, çokgenlerinizin en yakın düğümüne olan mesafeyi hesaplayacaksınız (daha yakın olabilecek kenarlar değil). Çokgeninize doğru ölçümler almak için NNJoin Eklentisini kullanabilirsiniz . Analiz yapmadan önce katmanlarınızın aynı projeksiyonda olduğundan emin olun.
QGIS kullanmak istiyorsanız , GRASS eklentisindeki GRASS v.distance işlevi işi yapmalıdır. NNJoin eklentisi küçük veri setleri için çalışmak ve kullanım için daha az hantal olmalıdır.
NNJoin eklenti mesafeleri hesaplamak için (GEOSdistance kullanır) QgsGeometry.distance () fonksiyonunu kullanır.
İlk önce çokgeni noktalara dönüştürün:
Stok Fotoğraf -> Geometri Araçları -> Özü Düğümleri
Bu yeni katmanı ekleyin, ardından noktalar katmanınız ile yeni oluşturduğunuz yeni çokgen noktaları katmanı arasındaki mesafe matrisini hesaplayın
Stok Fotoğraf -> Analiz Araçları -> Mesafe Matrisi
"Sadece en yakın (k) hedef noktaları kullan" seçeneğini seçtiğinizden emin olun 1