Mam dwie warstwy wektorowe: jeden punkt i jeden wielokąt i chcę obliczyć minimalną odległość każdego punktu od wielokątów (tj. Odległość od najbliższego punktu najbliższego wieloboku).
Czy jest dostępna jakaś wtyczka w QGIS do tego?
Mam dwie warstwy wektorowe: jeden punkt i jeden wielokąt i chcę obliczyć minimalną odległość każdego punktu od wielokątów (tj. Odległość od najbliższego punktu najbliższego wieloboku).
Czy jest dostępna jakaś wtyczka w QGIS do tego?
Odpowiedzi:
Przekształcenie najpierw wielokąta w punkty to zły pomysł. Nie będziesz obliczał odległości do swojego wielokąta, będziesz obliczał odległość do najbliższego węzła twoich wielokątów (nie krawędzi, które mogą być bliżej). Możesz użyć wtyczki NNJoin, aby uzyskać dokładne pomiary wielokąta. Upewnij się, że twoje warstwy są w tej samej projekcji przed wykonaniem analizy.
Jeśli chcesz korzystać z QGIS, funkcja GRASS v.distance we wtyczce GRASS powinna wykonać to zadanie. NNJoin plugin powinien działać dla małych zbiorów danych, a jest mniej kłopotliwe w użyciu.
NNJoin Wtyczka wykorzystuje funkcję QgsGeometry.distance () (który używa GEOSdistance) do obliczenia odległości.
Najpierw przekonwertuj wielokąt na punkty:
Zdjęcie Seryjne -> Narzędzia geometrii -> Wyodrębnij węzły
Dodaj tę nową warstwę, a następnie oblicz macierz odległości między warstwą punktów a nową właśnie utworzoną warstwą wielokątów-punktów
Zdjęcie Seryjne -> Narzędzia analizy -> Macierz odległości
Pamiętaj, aby wybrać „Użyj tylko najbliższych (k) punktów docelowych” jako 1