Rozumiesz różnicę między wielokątem a wielokątem dla plików kształtów w QGIS?

30

Utworzenie warstwy Scratch daje mi wybór między wielokątem a wielokątem, więc zacząłem się zastanawiać, jak mam z nich korzystać.

Nowa Temp Scratch Layer

Czytając nową książkę „Opanowanie QGIS” (poprzez tę odpowiedź Josepha na Co oznacza bufor w oknie dialogowym QGIS Voronoi? ), Komentarz autorów był"ESRI shapefiles store geospatial data in multi- type geometry, so using multi- type geometry is a good practice if you plan on converting between formats."

Jak wybrać jedną z nich (wielokąt lub wielokąt) podczas tworzenia nowej warstwy wielokąta? (Myliłem wielokąt z wieloczęściowym, więc wybrałem Wielokąt.)

Jedną z niedawnych sytuacji, w których wybrałem Polygon / Multipolygon, była zmiana długości linii równoległej na wielobok dzielony w QGIS? w którym rysuję atrapę wielokąta jako warstwę tła. Pracując głównie na plikach kształtów, wydawało mi się, że powinienem wybrać Multipolygon, chociaż potrzebowałem tylko jednego wielokąta. W tym przypadku potrzebowałem prostej geometrii wielokąta bez żadnego atrybutu (Nie jestem pewien, czy w tym przykładzie jest jakieś rozróżnienie).

Kazuhito
źródło
Nie podałeś wystarczających informacji, aby pomóc Ci wybrać. Proszę edytować pytanie, aby określić, co jest spowodowane zadrapania warstwa zawiera. Zauważ, że książka wprowadza w błąd, ponieważ pliki kształtu nie przechowują geometrii wielu typów; zamiast tego po prostu nie rozróżniają linii jedno- i wieloczęściowych lub wielokątów.
Vince
@Vince Thanks. Dodałem ostatnie doświadczenie, w którym musiałem wybrać jeden z nich. Nie jestem pewien, czy ten uproszczony przykład ma jakikolwiek sens.
Kazuhito
@Vince Jeśli chodzi o ostatnią część twojego komentarza, czy nie muszę się martwić o jedno- lub wielo-, o ile mam zamiar zapisać warstwę jako plik kształtu na dysku?
Kazuhito

Odpowiedzi:

36

Z bardziej formalnego punktu widzenia podam definicję zarówno wielokąta, jak i wielokąta (następujący tekst i obrazy pochodzą z tego dokumentu Standardów OGC® , wszystkie źródła do cytowanego źródła).


Wielokąt

Wielokąt jest płaską powierzchnią zdefiniowaną przez 1 zewnętrzną granicę i 0 lub więcej wewnętrznych granic. Każda wewnętrzna granica definiuje otwór w wielokącie.

Zewnętrzna granica LinearRing określa „górę” powierzchni, która jest stroną powierzchni, od której wydaje się, że zewnętrzna granica przecina granicę w kierunku przeciwnym do ruchu wskazówek zegara. Wewnętrzne pierścienie liniowe będą miały odwrotną orientację i będą wyświetlane zgodnie z ruchem wskazówek zegara, patrząc od góry.

Asercje dotyczące wielokątów (reguły definiujące prawidłowe wielokąty) są następujące:

  1. Wieloboki są topologicznie zamknięte;
  2. Granica wielokąta składa się z zestawu pierścieni liniowych, które tworzą jego granice zewnętrzne i wewnętrzne;
  3. Żadne dwa Pierścienie na krzyżu granicznym i Pierścienie na granicy Wieloboku nie mogą przecinać się w Punkcie, ale tylko jako styczna;
  4. Wielokąt nie może mieć linii cięcia, kolców ani nakłuć;
  5. Wnętrze każdego wielokąta jest połączonym zestawem punktów;
  6. Zewnętrzna część wielokąta z co najmniej jednym otworem nie jest połączona. Każdy otwór określa połączony element zewnętrzny.

Poniżej kilka przykładów wielokątów:

wprowadź opis zdjęcia tutaj


Multipolygon

MultiPolygon to MultiSurface, którego elementami są wielokąty.

Asercje dla MultiPolygons są następujące:

  1. Wnętrza 2 wielokątów, które są elementami wielokąta, nie mogą się przecinać;
  2. Granice dowolnych 2 wielokątów, które są elementami wielokąta, nie mogą „przekraczać” i mogą dotykać tylko skończonej liczby punktów;
  3. MultiPolygon jest zdefiniowany jako zamknięty topologicznie;
  4. MultiPolygon może nie mieć linii cięcia, kolców lub nakłuć, MultiPolygon to zwykły zamknięty zestaw punktów;
  5. Wnętrze wielokąta z więcej niż 1 wielokątem nie jest połączone; liczba połączonych elementów wnętrza MultiPolygon jest równa liczbie wielokątów w MultiPolygon

Granica MultiPolygon jest zbiorem zamkniętych krzywych (LineStrings) odpowiadających granicom jego elementu Wielokąty. Każda krzywa w granicy wielokąta znajduje się w granicy dokładnie 1 elementu wielokąta, a każda krzywa w granicy elementu wielokąta znajduje się w granicy wielokąta.

Poniżej kilka przykładów MultiPolygons:

wprowadź opis zdjęcia tutaj

mgri
źródło
+1 Dziękuję bardzo! To bardzo pomocne. Długo zajęło ich podsumowanie w tak zwięzłym stylu, nie wyobrażam sobie, jak mógłbym to zrobić ... Wydaje się, że jest to zbiór wielokątów, zbiór powierzchni i poparty dość luźnymi wytycznymi w warunki topologii (tylko moje pierwsze wrażenie). Przeczytam i ponownie przeczytam połączony materiał, to jest bardzo interesujące!
Kazuhito
Myślę, że musisz myśleć o wieloboku z geometrycznego punktu widzenia. Najbardziej wyraźną różnicą, jaką widzę, jest to, że zaczynając od dowolnego miejsca na powierzchni wielokąta, możesz dotrzeć do dowolnego innego miejsca na nim, podczas gdy dla wielu wielokątów nie zawsze jest to prawda (patrz odniesienie do ostatnich przykładów dla obu kategorii na powyższych załączonych obrazach ).
mgri
Mam to, dziękuję. Tak, pojedyncza ciągła geometria czy nie, to robi dużą różnicę. Pozostaje mi tylko pytanie, w jaki sposób stawiamy obiekt wieloczęściowy pod względem tego rozróżnienia.
Kazuhito
1
Co sprawia, że ​​należy do niego pierwszy przykład MultiPolygon?
Stijn
1
@Stijn pierwszym przykładem jest multipolygon, ponieważ w niektórych przypadkach dwa punkty w nim mogą być połączone linią, która nie jest całkowicie zawarta w samym wielokącie. To zachowanie jest niedozwolone dla wielokąta, dlatego jest to wielobok.
mgri
13

Wielokąty kształtu są zbudowane z jednego lub więcej zamkniętych pierścieni. Jeśli kształt ma wiele pierścieni, mogą być zewnętrzne i wewnętrzne (np. Tworzą pączek) lub wiele zewnętrznych (np. Łańcuch wyspowy). wprowadź opis zdjęcia tutaj

Oczywiście posiadanie wielu elementów zewnętrznych nie zapobiega posiadaniu jednego lub więcej pierścieni wewnętrznych na każdym kształcie. Specyfikacja pliku kształtu określa, że:

  1. Pierścienie zewnętrzne muszą być skierowane zgodnie z ruchem wskazówek zegara, podczas gdy pierścienie wewnętrzne muszą być skierowane w kierunku przeciwnym do ruchu wskazówek zegara (ta konwencja jest znana jako reguła po prawej stronie, ponieważ kształt będzie zawsze po prawej stronie podczas chodzenia po obwodzie; niestety może być również znany jako zasada lewej ręki , ponieważ zewnętrzne pierścienie podążają w kierunku zwiniętej lewej ręki z kciukiem skierowanym do góry od góry figury)
  2. Pierścienie wewnętrzne muszą zawsze podążać za pierścieniem zewnętrznym, który dzielą
  3. Ani zewnętrzne, ani wewnętrzne pierścienie nie mogą zachodzić na siebie ani mieć wspólnej granicy (takie cechy mogą być wypełnione, ale są one nieprawidłowe i mogą powodować dziwne awarie geoprzetwarzania).

Pliki kształtów nie rozróżniają tych obiektów - wszystkie są wielokątami (a każda geometria jest powiązana z jednym rekordem dBase).

Jednak niektóre narzędzia zrobić rozróżnienie, QGIS jest jednym z nich. Jeśli wszystko, co kiedykolwiek będziesz mieć w pliku kształtu, to proste kształty z jednym pierścieniem , możesz bezpiecznie wybrać Wielokąt. Jeśli kształty mogą zawierać „dziury”, można również bezpiecznie wybrać Wielokąt. Jeśli jednak niektóre kształty mogą zawierać wiele pierścieni zewnętrznych , należy wybrać opcję Wielokąt.

Vince
źródło
1
To jest świetne dogłębne streszczenie na temat pliku kształtu, dziękuję bardzo! Teraz rozumiem, że większość moich przeszłych doświadczeń wiąże się z używaniem wielokąta. W przyszłości użyję Multipolygon, gdy będę potrzebował digitalizować dziury, coś w rodzaju jezior. Jeszcze raz dziękuję!
Kazuhito
1
Dzięki za dodanie rysunku, więc ten po prawej stronie to wielokrotny pierścień zewnętrzny, dla którego muszę wybrać Multipolygon ... nie ten w środku z otworem!
Kazuhito
3
Muszę wrócić i oznaczyć je etykietą, ale tak, zielony wielokąt jest jedynym multipolygonem
Vince
1
Czy w przypadku dwóch pierścieni (Multipolygon) te dwa pierścienie mają ten sam rekord, jeśli zobaczymy tabelę atrybutów? (tzn. plik kształtu ma tylko jeden rekord)?
Kazuhito
1
Tak, to jedna geometria w jednym rekordzie
Vince