Mam dwie warstwy z punktami, nazywam je A i B, każda z różnymi atrybutami.
Dla każdego punktu w AI chcę połączyć wszystkie atrybuty z najbliższego punktu w B.
Idealnie obejmowałoby to również pole mierzące odległość między dwoma punktami.
Wiem, jak to zrobić w ArcGIS: kliknij prawym przyciskiem myszy warstwę A> łączy i odnosi się> łączy, a następnie łącz dane w oparciu o położenie przestrzenne i wybierz łączenie atrybutów z najbliższego punktu.
Nie mogłem znaleźć podobnej funkcjonalności w QGIS. Jakieś wskazówki?
źródło
NNJoin Plugin powinien wykonać zadanie. Do każdej operacji warstwy wejściowej dodaje wszystkie atrybuty najbliższej operacji w warstwie łączenia, a także dodaje atrybut odległości wraz z odległością do tej operacji.
źródło
Jeśli możesz żyć, łącząc pojedynczy atrybut z warstwy „B”, spójrz na narzędzie „Odległość piasty” z wtyczki mmqgis .
Jeśli potrzebujesz reszty atrybutów „B”, powinieneś być w stanie dołączyć pozostałe atrybuty „B” z powrotem do tej warstwy.
W razie potrzeby można również opcjonalnie wygenerować linie od A do B. Jest to przydatne do wizualizacji odległości i kierunków między powiązanymi funkcjami.
źródło
Inne podejście przy użyciu wtyczki refFunctions .
(1) Przykładowy zestaw danych
(2) Otwórz tabelę atrybutów warstwy, która ma więcej funkcji (
points_b
warstwa w tym przykładzie), aby żadne pary nie zostały pominięte. Utwórz nowe pola.geomnearest('points_a', 'id_a')
geomnearest('points_a', '$distance')
źródło
Korzystanie z QGIS 1.7 Vector> Zarządzanie danymi> Połącz atrybuty według lokalizacji
źródło