Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Automatyczne pozyskiwanie atrybutów z innych warst.
10-05-2024, 20:39,
#1
Automatyczne pozyskiwanie atrybutów z innych warst.
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.
11-05-2024, 12:52,
#2
RE: Automatyczne pozyskiwanie atrybutów z innych warst.
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 ?
12-05-2024, 19:32,
#3
RE: Automatyczne pozyskiwanie atrybutów z innych warst.
Dzięki za podpowiedź. W pracy sprawdzę te możliwości i podzielę się efektem. Pozdrawiam
13-05-2024, 08:57,
#4
RE: Automatyczne pozyskiwanie atrybutów z innych warst.
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() .
13-05-2024, 11:58,
#5
RE: Automatyczne pozyskiwanie atrybutów z innych warst.
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.


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Obliczenie azymutów pomiędzy jednym punktem a zbiorem innych punktów wlodluka 3 6 025 21-02-2020, 22:08
Ostatni post: cinek8910r
  automatyczne wypełnianie tabeli atrybutów przy dodawaniu nowego elementu gazownik 3 11 078 14-03-2019, 14:11
Ostatni post: Konrad
  Automatyczne obliczanie długości lini i dodanie do tab. atrybutów? karliTToO 10 43 676 02-01-2018, 10:26
Ostatni post: sebaq
  Automatyczne odczytywanie atrybutów lukaschels 6 27 802 03-01-2015, 00:41
Ostatni post: karol.stachura
  Problem z łączeniem tabeli atrybutów dwóch warst skorasp 1 13 514 18-02-2014, 00:29
Ostatni post: borys
  Kalkulator- wyciąganie atrybutów z innych warstw. randyX 1 12 585 26-01-2013, 21:26
Ostatni post: p0cisk

Skocz do: