Comprendere la differenza tra Polygon e Multipolygon per gli shapefile in QGIS?


30

La creazione del livello Scratch mi dà la possibilità di scegliere tra Polygon e Multipolygon, quindi ho iniziato a chiedermi come dovrei usarli.

Nuovo livello di scratch temporaneo

Leggendo un nuovo libro "Mastering QGIS" (attraverso questa risposta di Joseph a Cosa significa buffer nella finestra di dialogo di QGIS Voronoi? ), Il commento degli autori è stato"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."

Come dovrei sceglierne uno (poligono o multipoligono) quando creo un nuovo livello poligonale? (Avevo confuso il poligono multiplo con il poligono multipart, quindi ero solito scegliere Poligono.)

Una situazione recente in cui sono arrivato a scegliere il poligono / multipoligono è stata la modifica della lunghezza della linea parallela per dividere il poligono in QGIS? in cui disegno un poligono fittizio come livello di sfondo. Lavorando principalmente su shapefile sembrava che avrei dovuto scegliere Multipolygon, anche se avevo bisogno di un solo poligono. In questo caso ciò di cui avevo bisogno era una semplice geometria poligonale senza alcun attributo (non sono sicuro che questo esempio faccia una distinzione).


Non hai fornito informazioni sufficienti per aiutarti a scegliere. Si prega di modificare la domanda per specificare ciò che il livello di zero è dovuto contenere. Si noti che il libro è fuorviante, in quanto gli shapefile non memorizzano geometrie multi-tipo; invece non fanno distinzioni tra linee o poligoni mono e multiparte.
Vince il

@Vince Grazie. Ho aggiunto una recente esperienza in cui avevo bisogno di sceglierne uno. Non sono sicuro che questo esempio semplicistico abbia senso.
Kazuhito,

@Vince Per quanto riguarda l'ultima parte del tuo commento, è che non devo preoccuparmi di single- o multi-, per quanto riguarda il salvataggio del layer come shapefile su disco?
Kazuhito,

Risposte:


36

Da un punto di vista più formale, riporto la definizione sia di un poligono che di un multipoligono (il seguente testo e le immagini provengono da questo documento degli standard OGC® , tutti i crediti alla fonte citata).


Poligono

Un poligono è una superficie piana definita da 1 confine esterno e 0 o più confini interni. Ogni confine interno definisce un buco nel poligono.

Il limite esterno LinearRing definisce la "parte superiore" della superficie che è il lato della superficie da cui il limite esterno sembra attraversare il limite in senso antiorario. Gli interni LinearRings avranno l'orientamento opposto e appariranno in senso orario se visti dall'alto.

Le affermazioni per i poligoni (le regole che definiscono i poligoni validi) sono le seguenti:

  1. I poligoni sono topologicamente chiusi;
  2. Il confine di un poligono è costituito da un insieme di anelli lineari che ne compongono i confini esterni e interni;
  3. Non ci sono due Anelli nella croce di confine e gli Anelli nel limite di un Poligono possono intersecarsi in un Punto ma solo come tangenti;
  4. Un poligono potrebbe non avere linee di taglio, punte o forature;
  5. L'interno di ogni poligono è un insieme di punti collegati;
  6. L'esterno di un poligono con 1 o più fori non è collegato. Ogni foro definisce un componente collegato dell'esterno.

Di seguito alcuni esempi di poligoni:

inserisci qui la descrizione dell'immagine


multipolygon

Un MultiPolygon è una MultiSurface i cui elementi sono Poligoni.

Le affermazioni per MultiPolygons sono le seguenti:

  1. Gli interni di 2 poligoni che sono elementi di un multipoligono potrebbero non intersecarsi;
  2. I confini di qualsiasi 2 poligoni che sono elementi di un multipoligono non possono "attraversare" e possono toccare solo un numero finito di punti;
  3. Un multipoligono è definito come topologicamente chiuso;
  4. Un multipoligono non può avere linee di taglio, punte o forature, un multipoligono è un normale set di punti chiusi;
  5. L'interno di un multipoligono con più di 1 poligono non è collegato; il numero di componenti collegati all'interno di un multipoligono è uguale al numero di poligoni nel multipoligono

Il limite di un MultiPolygon è un insieme di Curve chiuse (LineStrings) corrispondenti ai confini del suo elemento Poligoni. Ogni curva nel limite del multipoligono si trova esattamente nel limite di 1 elemento poligonale e ogni curva nel limite di un elemento poligono si trova nel limite del multipoligono.

Di seguito alcuni esempi di MultiPolygons:

inserisci qui la descrizione dell'immagine


+1 Grazie mille! È così utile Deve aver impiegato molto tempo a sintetizzarli in uno stile così conciso, non riesco a immaginare come potrei farlo ... Quindi sembra essere un insieme di poligoni, un insieme di superfici e supportato da linee guida piuttosto vaghe in termini di topologia (solo la mia prima impressione). Leggerò e rileggerò il materiale collegato, è molto interessante!
Kazuhito,

Penso che devi pensare a un multipoligono da un punto di vista geometrico. La differenza più evidente che vedo è che, partendo da qualsiasi posizione sulla superficie del poligono, puoi raggiungere qualsiasi altra posizione su di esso, mentre per un multipoligono non è sempre vero (vedi come riferimento gli ultimi esempi per entrambe le categorie nelle immagini allegate sopra ).
mgri,

Capito, grazie. Sì, singola geometria contigua o no, .. fa una grande differenza. L'unica domanda rimasta che sto lottando è come mettere un oggetto multipart in termini di questa distinzione.
Kazuhito,

1
Cosa rende lì il primo esempio di MultiPolygon?
Stijn,

1
@Stijn il primo esempio è un multipoligono perché, in alcuni casi, due punti al suo interno possono essere collegati da una linea non interamente contenuta nel poligono stesso. Questo comportamento non è consentito per un poligono, quindi è un multipoligono.
mgri,

13

I poligoni Shapefile sono costruiti da uno o più anelli chiusi. Se una forma ha più anelli, possono essere esterni e interni (ad esempio, formare una ciambella) o esterni multipli (ad esempio, catena di isole). inserisci qui la descrizione dell'immagine

Naturalmente, avere più esterni non impedisce di avere uno o più anelli interni su ciascuna forma. La specifica dello shapefile afferma che:

  1. Gli anelli esterni devono essere in senso orario, mentre gli anelli interni devono essere in senso antiorario (questa convenzione è nota come regola della mano destra poiché la forma sarebbe sempre sul lato destro mentre percorri il perimetro; purtroppo, può anche essere noto come regola della mano sinistra , perché gli anelli esterni seguono la direzione di una mano sinistra arricciata con il pollice rivolto verso l'alto dalla parte superiore della figura)
  2. Gli anelli interni devono sempre seguire l'anello esterno che suddividono
  3. Né gli anelli esterni né quelli interni possono sovrapporsi o condividere un bordo comune (tali caratteristiche possono essere popolate, ma non sono valide e possono causare strani errori di geoprocessing).

Gli Shapefile non fanno distinzioni tra questi oggetti: sono tutti poligoni (e ogni geometria è associata a un record dBase).

Tuttavia, alcuni strumenti fanno fare una distinzione, QGIS essere uno di loro. Se tutto si mai avere in uno shapefile è semplice uno-ring forme, allora si può tranquillamente scegliere Poligono. Se le forme possono contenere "buchi", è anche sicuro scegliere Poligono. Se, tuttavia, alcune forme possono contenere più anelli esterni, devi scegliere Multipolygon.


1
Questo è un ottimo riassunto approfondito su shapefile, grazie mille! Ora capisco che gran parte della mia esperienza passata rientra nell'uso di Polygon. In futuro userò Multipolygon quando dovrò digitalizzare buche, qualcosa come i laghi. Grazie ancora!
Kazuhito,

1
Grazie per aver aggiunto la figura, quindi quello sul lato destro è l'anello esterno multiplo, per il quale devo scegliere Multipolygon ... non quello al centro con il foro!
Kazuhito,

3
Devo tornare indietro ed etichettarli, ma sì, il poligono verde è l'unico multipoligono
Vince il

1
Nel caso di due anelli (multipoligono), questi due anelli condividono lo stesso record se vediamo la tabella degli attributi? (ovvero lo shapefile ha un solo record)?
Kazuhito,

1
Sì, è una geometria in un record
Vince il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.