Wygładzanie / uogólnianie wielokąta w QGIS?


38

Czy jest możliwe wygładzenie lub uogólnienie wielokąta w QGIS, być może przy użyciu wtyczki takiej jak wtyczka generalizatora dla linii?

Mógłbym przekonwertować moje wielokąty na linie, wygładzić je i przekonwertować z powrotem na wielokąty, ale z wielu powodów nie działa to na moje wielokąty.

Odpowiedzi:


27

możesz użyć:

Vector menu -> Geometry tools -> Simplify Geometries

.

simp

Oprócz tego możesz używać algorytmu Douglasa-Peuckera również w postgis, więc możesz używać w postgis, a następnie dodawać warstwę postgis do qgis. można znaleźć jakieś info tutaj o Upraszczając: Zmniejszenie masy geometrii.

SELECT simplify(the_geom,500) as simpgeom 
    FROM neighborhoods

uprościć


4
To upraszcza linie, czyniąc je bardziej postrzępionymi. Czy istnieje sposób na ich wygładzenie (które, jak sądzę, musiałoby interpolować niektóre punkty)?
Nate Wessel

Uproszczenie po prostu usuwa wierzchołki z linii lub wielokąta, które nadal mogą pozostawiać postrzępione linie. Chcesz wtyczki Generalizer, jeśli chcesz wygładzone linie.
MicheleTobias,

1
Aby uzyskać dodatkowe informacje, to narzędzie zostało przeniesione w QGIS 2.16 do przybornika Przetwarzanie / Geo-algorytmy QGIS / Narzędzia do geometrii wektorowej / Uprość geometrię
gisnside

20

Odpowiedź Aragona jest dobra na uogólnienie. Odpowiedź Bryana jest dobra na wygładzanie, ale jest trochę skomplikowana. Oto dwie alternatywy wygładzania:

  • Użyj v.generalizernarzędzia GRASS z przybornika Przetwarzanie. Jest to moduł, na którym zbudowana jest wtyczka QGIS Generalizer w odpowiedzi Bryana. Narzędzie GRASS pozwala na używanie wielokątów, dzięki czemu można uniknąć etapów konwersji na linie iz powrotem. To doskonałe narzędzie z dużą ilością algorytmów do wygładzania / generalizacji.
  • Użyj „oldschoolowego” podejścia do buforowania bufora. Po prostu buforuj swoje wielokąty o odpowiednią ilość (połączenie zależy od charakteru danych i wymaganego stopnia wygładzenia). Następnie usuń bufor, stosując tę ​​samą wartość dla odległości bufora, ale tym razem czyniąc ją ujemną. Jeśli rozpuszczasz bufory za pierwszym razem, często możesz jednocześnie wyeliminować małe luki lub dziury w pączkach, jeśli jest to wymagane (chociaż nie zawsze jest to pożądane, więc rozważ dokładnie przed wybraniem rozpuszczenia).

Wygładzanie często oznacza dodawanie wierzchołków (szczególnie w metodzie buforowania bufora). Po wygładzeniu można zastosować uogólnienie zgodnie z odpowiedzią Aragona.


1
Ładna prezentacja podejścia bufor / bufor w Paul Ramsey: Usuwanie złożoności
Matt Wilkie

Świetny pomysł! Użyłem obu podejść, Ramera (linii) i opartego na obszarze, ten drugi daje nieco gładsze bieguny, ale nadal wygląda jak drut kolczasty. Mam nadzieję, że to podejście działa lepiej.
culebrón

16

Miałem też szczęście, używając wtyczki QGIS Generalizer (włącz wtyczki eksperymentalne), a następnie:

Vector > Geometry Tools > Polygons to lines

Następnie użyj wtyczki Generalizer, aby wygładzić linie i wierzchołki

Plugins > Generalizer > Generalizer
Algorithm: "Chaiken's Algorithm"

Następnie zamień linie z powrotem w wielokąty

Vector > Geometry Tools > Polygons to lines

To robi lepszą robotę, faktycznie wygładzając linie i zaokrąglając rogi. To trochę niezręczne, że trzeba przełączać się między liniami i polami, ale działa. Wiem, że można to zrobić również przez Grassa, ale trudno mi je skonfigurować.


To przydatne podejście: miałem jednak dziury w wielokątach i nie mogę ich odtworzyć za pomocą narzędzia linie-> wielokąt
Djana,

6

Smooth geometryAlgorytm jest teraz dostępny za pośrednictwem Processing Toolbox > QGIS geoalgorithms > Vector Geometry Tools.

  1. Weź postrzępione obiekty geometrycznewprowadź opis zdjęcia tutaj
  2. Ustaw opcje (zmieniłem Iterationspole na 5i byłem zadowolony z wyniku)wprowadź opis zdjęcia tutaj
  3. Uzyskaj wygładzony obiekt wprowadź opis zdjęcia tutaj

Czy „algorytm gładkiej geometrii” jest nadal prawidłową opcją? Ponieważ nie otrzymuję pożądanych wyników przy użyciu innych algorytmów, szukałem tego algorytmu w mojej instalacji QGIS 2.14, ale nie mogłem go znaleźć. Następnie zainstalowałem QGIS 2.18.16, ale nadal nie mogę znaleźć tego algorytmu na pasku narzędzi przetwarzania. Byłbym wdzięczny za pomoc w znalezieniu lub instalacji.
Taya

1
Ok, rozwiązanie mojego problemu znaleziono po ponownym uruchomieniu systemu. Wystąpił problem z wtyczką przetwarzania zaraz po zakończeniu nowej instalacji QGIS 2.18. Ponowne uruchomienie systemu i QGIS naprawiło to i widzę „Algorytm gładkiej geometrii” wewnątrz przybornika przetwarzania.
Taya

Powinienem częściej sprawdzać gisSE :) Cieszę się, że znalazłeś rozwiązanie
Mykoła Kozyr

Myślę, że brakuje ci kroku ... Mam francuską wersję mojej instalacji QGIS, więc nie mogę dodać tego kroku sam, ale gdzieś wzdłuż linii musiałem wybrać „lisser”.
user3386170,

2

Kliknij prawym przyciskiem myszy na płycie głównej (u góry), a następnie aktywuj „Przybornik” -> patrz, jak widać na zdjęciu poniżej wprowadź opis zdjęcia tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.