Forum QGIS

Pełna wersja: Automatyczne pozyskiwanie atrybutów z innych warst.
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Dzień dobry. Jestem nowy na forum, ale równocześnie początkującym QGIS. Szukam rozwiązania na automatyczne pozyskiwanie danych z innych warstw podczas dodawania punktów.

Wyjaśnię dokładnie o co chodzi. Posiadam warstwę liniową (oś jezdni) w niej interesujący atrybut nr drogi oraz drugą warstwę punktową (kilometraż). Na innej warstwie chciałbym dodawać punkty z jakimś problemem i aby nie wpisywać powtarzających się atrybutów z warstwy osi jezdni jakim jest numer drogi oraz kilometraż powstaje pytanie czy jest możliwość zautomatyzowania tego na etapie dodawania punktu, ale również może być przy jakiejś dodatkowej analizie w późniejszym czasie np. kalkulatora atrybutów (milej widziane to pierwsze).

Z innego tematu wiem, że łatwa była sprawa, gdybym wstawiał punkty na poligonie lub punkty czy linia pokrywały się z nowym elementem 1:1. Niestety tak nie jest. Punkty dodawane są niemal zawsze obok ww. warstwy liniowej czy punktowej. Zatem musiała zaistnieć analiza ... zaczytaj najbliższy punkt czy też linię i pociągnij atrybuty.

Czy w waszym doświadczeniu jest taka możliwość, a jeśli jest czy jesteście w stanie laikowi QGIS wyjaśnić jak to zrobić?
Z góry dziękuję za pomocne odpowiedzi i pozdrawiam użytkowników forum.
Czy próbowałeś menu Wektor->Narzędzia zarządzania danymi->Złącz atrybuty wg lokalizacji... albo menu Processing->Wektor->Złącz atrybuty wg wartości pola ?
Dzięki za podpowiedź. W pracy sprawdzę te możliwości i podzielę się efektem. Pozdrawiam
Sprawdziłem i jednak to rozwiązanie nie pomaga. Problem jest, że punkty muszą się pokrywać, a chodziło o znalezienie najbliższego i zaczytanie atrybutu. Posiedziałem głębiej i okazało się, że rozwiązaniem okazała się funkcja overlay_nearest() .
Dla wszystkich punktów można użyć sposobu przez stworzenie macierzy odległości i dwukrotnie zastosować Złącz atrybuty wg wartości pola.

1. Utwórz macierz odległości wybierając z menu Wektor->Narzędzia analizy->Macierz odległości...
Trzeba wybrać odpowiednie wartstwy, unikalne pola i ustawić Używaj tylko (k) najbliższych punktów docelowych na 1

Powstanie nowa warstwa tymczasowa o nazwie Macierz odległości.

2. Dla Macierz odległości wybrać menu Processing->Panel algorytmów->Wektor->Złącz atrybuty wg wartości pola.
Trzeba wskazać pierwszą warstwę i unikalne pole.

Powstanie nowa warstwa o nazwie Warstwa ze złączeniem.

2. Dla Warstwa ze złączeniem ponownie wybieramy menu Processing->Panel algorytmów->Wektor->Złącz atrybuty wg wartości pola.

Trzeba wskazać drugą warstwę i unikalne pola.