Esiste un'opzione in QGIS per riempire automaticamente i buchi nei poligoni impostando parametri, ad es. Area massima, distanza tra i bordi? Voglio eliminare / riempire i buchi che sono molto "sottili" / piccoli.
Esiste un'opzione in QGIS per riempire automaticamente i buchi nei poligoni impostando parametri, ad es. Area massima, distanza tra i bordi? Voglio eliminare / riempire i buchi che sono molto "sottili" / piccoli.
Risposte:
Utilizzando QGIS 2.10.1-Pisa con la versione di elaborazione 2.10.2, ci sono un paio di strumenti disponibili dalla casella degli strumenti di elaborazione :
Spero che questo ti aiuti!
Ho affrontato lo stesso problema del tuo con questo shapefile, avendo molti spazi tra i poligoni.
Per risolvere il problema, è possibile utilizzare una leggera modifica del metodo di tshiffle:
Questa azione creerà un nuovo file di forma costituito da un solo poligono, quindi devi esploderlo in singole parti. Per questo, è possibile utilizzare lo strumento Vector / Geometry / Multipart to singleparts.
Successivamente, eliminare l'entità esterna. Ora hai, in un nuovo shapefile, diversi poligoni che coprono gli spazi della copertura originale.
Potrebbero esserci soluzioni più eleganti là fuori, ma questo ha sempre funzionato per me.
1) Crea poligoni "di riempimento del foro". Per fare questo disegna un poligono gigante più grande dell'originale e usa lo strumento "differenza". Se hai disegnato un poligono molto più grande avrai tutti i poligoni "che riempiono i buchi" più un singolo poligono più grande che gira attorno alla forma originale. Elimina quel grande poligono, mantenendo i poligoni "che riempiono i buchi".
2) Unisci i poligoni "che riempiono i buchi" con lo shapefile originale. Se vuoi riempire solo buchi che soddisfano un determinato criterio (cioè sotto il numero X di chilometri quadrati) puoi filtrare qui.
3) Sciogli il poligono appena unito su un campo comune.
Ho visto alcune spiegazioni seguendo lo stesso percorso di gtapko e di tshiffle, ma nessuna ha funzionato per me perché le geometrie non valide hanno reso disfunzionale lo strumento differenza. Quindi, ho trovato una mia soluzione che non è automatizzata al 100%, ma è gestibile. Probabilmente qualcuno lo ha già capito, ma io correrò le mie possibilità:
1) Creare un ID sul livello originale danneggiato
La creazione di un attributo ID è semplice, ma lo è anche la mia soluzione, quindi la esaminerò.
Innanzitutto, devi aprire la tabella degli attributi e poi andare sul calcolatore di campo , che è un pulsante praticamente come un abaco. Lì, ti verrà data la possibilità di creare un nuovo campo o aggiornarne uno esistente. Nella foto sopra sto creando uno nuovo chiamato "ID". La formula è proprio alla fine della foto. (Mi dispiace per aver configurato il mio QGIS in una lingua diversa. Dato che il design e le formule sono esattamente gli stessi in tutte le versioni linguistiche, non credo che ci ostacoleranno qui.)
2) Converti i poligoni in linee
Questo passaggio si trova nella sezione Vettore> Geometria del menu. La forma convertita dovrebbe apparire così:
Subito dopo aver convertito i poligoni in linea, dovrai fare l'esatto contrario, che è ...
3) Converti le linee in poligoni
Le opzioni sono una accanto all'altra. Ancora una volta, non pensiamo alla barriera linguistica qui.
4) Rallegrati Il motivo per cui hai eseguito i passaggi 2 e 3 è perché ora sei sicuro che quelle linee saranno considerate poligoni, il che significa che ora hanno la loro linea nella tabella degli attributi. Se lo controlli, sarà simile al seguente:
Il primo è SEMPRE l'intero poligono (credetemi, oggi ho cancellato un paio di centinaia di righe ...) e il resto sono le righe sciolte nel mezzo. È possibile abilitare la modifica e prepararsi all'azione. Se decidi di provare questo, due cose che dovresti tenere a mente sono: organizza il tuo tavolo ID-saggio , in questo modo sei sicuro che non ti stai perdendo nulla e usa shift per selezionare gruppi di dati, proprio come qualsiasi altro programma .
Sono consapevole che questa non è la crema della risoluzione dei problemi di QGIS, ma se stai affrontando una situazione in cui gli strumenti non funzionano a causa della geometria non valida creata da questa linea (ho anche provato a dissolverlo dall'ID, ma non ha funzionato), quindi potrebbe essere una via d'uscita.