Perché i poligoni validi ripetono lo stesso punto iniziale e finale?


18

Nel mondo GIS, per i formati e gli standard più moderni (ad es. Shapefile, WKB / WKT , GML, KML, ecc.), I poligoni validi devono avere anelli lineari chiusi, che è una stringa di coordinate in cui il primo punto è una ripetizione dell'ultimo punto. Ad esempio, un triangolo richiede quattro punti (non tre).

POLYGON ((10 20, 30 60, 50 20, 10 20))

Triangolo

Chi ha iniziato questa convention e perché? È un'eredità di archiviazione pre-Shapefile? (come il modo in cui MS Windows utilizza ancora newline CR + LF a 2 byte?) Altri standard non GIS (ad es. SVG ) non richiedono questa ripetizione per codificare i poligoni.

Risposte:


24

Tale convenzione risale al settore dei rilievi; che ha un punto di partenza. Quindi inizi da un punto nello spazio e l'ultimo punto a cui fai riferimento è il punto di chiusura. In questo modo hai un oggetto chiuso.

Quindi per costruire un oggetto COGO completo devi avere una descrizione completa di ciò che viene descritto. È più preciso di una presunta chiusura.


7
Come dice DEWright, quando si esegue il rilevamento, è possibile garantire l'accuratezza delle misurazioni se i punti iniziale e finale sono gli stessi. Inoltre, consente ai sistemi di contrassegnare i poligoni non validi se non sono chiusi, piuttosto che trattarlo come un poligono di chiusura automatica che confonderebbe silenziosamente cose come il calcolo dell'area.
MerseyViking,

1
Naturalmente, la creazione e il rilevamento di mappe formali esiste da molto più tempo rispetto ai computer e ai formati digitali. Posso anche immaginare un disegnatore che disegna il contorno di un poligono e che ha bisogno dell'ultimo punto per disegnare un anello lineare chiuso.
Mike T,

12

I criteri per i poligoni validi sono definiti nel OGC s' caratteristica semplice documento standard * aderito a dalla maggior parte dei software GIS e database spaziali. Le ragioni per cui i punti iniziale e finale devono corrispondere sono probabilmente correlate al concetto topologico di un insieme chiuso .

Le regole per un poligono valido sono:

  1. I poligoni sono topologicamente chiusi
  2. Il confine di un poligono è costituito da un insieme di anelli lineari che compongono i suoi 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.

Poligoni validi

Poligoni validi

Poligoni non validi

Poligoni non validi

** Se l'OGC avesse effettivamente i suoi documenti standard disponibili sul Web anziché nei PDF scaricabili che richiedono un clic su un accordo, potrebbero essere letti più spesso .. *


+1 Buona spiegazione, ma potresti dirmi se questo è un poligono valido?
Kirk Kuykendall,

2
@kirk this.isValid () = dipende dall'implementazione e da come viene rappresentato il poligono ...! barendgehrels.blogspot.com/2010/02/…
geographika

Ottimo collegamento Ciò potrebbe causare problemi a qualcuno che migra da SQL Server a PostGIS.
Kirk Kuykendall,

@Kirk sarebbe stato bello se tu avessi mostrato come sono disposti gli anelli; è un elenco "a banana" di coordinate con un anello esterno o è un anello esterno con un anello interno che tocca l'anello esterno in corrispondenza di un solo vertice ?. Anche a questo, la risposta per la tua particolare domanda è specifica dell'implementazione. Leggi le note di Paul sulla validità del poligono 2010.foss4g.org/presentations/3369.pdf
Ragi Yaser Burhum


-6

Non c'è una buona ragione, solo pratica. I poligoni sono linee glorificate.


Una linea per pratica è un direzionale; contro un poligono è un'area. Quindi questo è molto più profondo della "sola pratica".
DEWright,
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.