Odejmowanie cech linii w QGIS

Sep 25 2020

Wykonanie analizy sieci w QGIS. Stąd pochodzę:

  • Sytuacja początkowa: + 600 punktów z fid i 1 odpowiednim atrybutem. Również dane o sieci drogowej.
  • Krok pierwszy: uruchomiono „narzędzia sieciowe - obszar usługowy (z warstwy)” z 3000 metrów. Rezultat: linie obejmujące 3000 metrów sieci drogowej z każdego punktu.
  • Drugi krok: to samo, ale 5000 metrów.

W tym miejscu mam dwie warstwy danych liniowych , obie z funkcjami +600. Jeden wiersz w każdej tabeli reprezentuje jeden obszar usługowy i ma oryginalny fid + jeden odpowiedni atrybut.

Teraz powinienem odjąć obszary obsługi 3000 m od obszarów obsługi 5000 m, aby znaleźć te linie, które znajdują się dokładnie między 3000 m a 5000 m od punktu. Jak to zrobić? Oczywiście chcę odjąć odpowiednie fid (np. 5000m fid = 145 odjęte z 3000m fid = 145).

Odpowiedzi

MattiPesu Oct 15 2020 at 06:15

Odpowiadając na moje własne pytanie. Wypróbowałem skrypt w Pythonie stworzony przez znajomego. Miał pewne problemy, więc ostatecznie zakończył się przetwarzaniem wsadowym:

  1. Wyodrębniono wszystkie funkcje do poszczególnych warstw geopakietu
  2. Czy różnica („5000 m minus 3000 m”)
  3. Scalono warstwy wynikowe w jedną warstwę geopakietu.

Najnowsza funkcjonalność QGIS w narzędziach do przetwarzania wsadowego jest bardzo dobra przy wypełnianiu ogromnej „tabeli zadań”.