Come convertire buchi di ciambelle finte in poligoni in veri e propri?


14

Ho questo problema in cui devo importare shapefile nel nostro sistema che deve essere geometricamente valido, ma il software che tutti usano per produrli sembra produrre file in cui ogni poligono che dovrebbe contenere un foro è invece costituito da un singolo anello esterno che gira intorno al confine e poi prosegue verso l'interno lungo un percorso arbitrario, traccia intorno a quello che dovrebbe essere l'anello interno, e poi raddoppia su se stesso e torna all'esterno.

Quello che cerco è un modo per risolverli dissolvendo in qualche modo i vertici lungo il percorso arbitrario dentro e dietro il buco, per creare un anello interno ed esterno separato che formerà un poligono valido. Ho provato la versione di prova di ArcGIS e sembra farlo automaticamente quando si agganciano insieme i vertici sulla parte posteriore, ma i miei affari non hanno una copia di ArcGIS e potrei avere difficoltà a convincere il mio capo a comprarlo, quindi speravo che QGIS mi permettesse di fare una cosa del genere?

Immagine dello schermo: descrizione

Non riuscivo a capire come scusarmi da qualsiasi WKT di questo, ma dal giocare con i vertici sono abbastanza sicuro che sia un singolo anello che si raddoppia su se stesso per un po '.


1
Puoi pubblicare uno screenshot e forse un output WKT?
blah238,

Sì, wkt potrebbe aiutare a identificare il problema. Apri il blocco note e incollalo lì. Copia la parte WKT nel tuo post.
Vinayan,

Risposte:


12

Hai provato ad applicare un buffer con una distanza 0?

inserisci qui la descrizione dell'immagine


Ha funzionato a meraviglia, grazie! Il pensiero mi era venuto in mente, ma la funzione Buffer dello strumento di modifica ArcGIS non accetta 0 come argomento, il che mi induce a pensare che fosse qualcosa che era considerato senza senso, ma ora che ci penso, lo strumento di modifica stava effettivamente eseguendo uno zero buffer su ogni modifica tutto da solo.
Sam,
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.