Unisci poligoni che si intersecano in uno che fa parte della stessa funzione


19

Non sono un professionista GIS, quindi spero di usare la formulazione corretta, almeno spero che tu capisca la mia domanda.

Diciamo che ci sono cinque poligoni nella funzione A. Nel file di forma ci sono più funzioni. Nella funzione A si intersecano due poligoni dei cinque esistenti. Voglio unire le due linee in modo che le linee sovrapposte vengano eliminate e il risultato sia un poligono.

Una possibile soluzione funzionerebbe in questo modo:

  • Seleziono la funzione che "attiva" tutti e cinque i poligoni
  • Passo alla modalità di modifica
  • Seleziono i punti dei due poligoni
  • Uso la funzione MERGE-SELECTED-POLYGONS

Finora ho trovato solo funzioni per unire oggetti (caratteristiche?), Unire shapefile e così via.

Esiste una funzione MERGE-SELECTED-POLYGONS?

Risposte:


13

Ci sono un paio di modi per farlo, ma probabilmente vorrai dissolvere le funzionalità (Vector->Geoprocessing Tools->Dissolve). Con dissolve non è necessario selezionare prima nulla poiché è tutto fatto dagli attributi. Quindi, supponiamo che tu abbia un campo chiamato 'Tipo' (ad esempio). Quindi nel tuo esempio i tuoi poligoni sarebbero tutti di tipo "A" (e potresti avere altri poligoni di tipo "B" a cui non vuoi unirti a quelli di tipo "A"). Se selezioni il campo "Tipo" (o un altro attributo appropriato nel tuo caso) come attributo da dissolvere, allora tutte le caratteristiche dello stesso tipo si uniranno (i confini interni verranno eliminati). Ciò può comportare un multipoligono (una singola caratteristica che ha più di una parte, come un archepelago), che potrebbe essere o non essere accettabile. Se è indesiderabile, dividi semplicemente la funzione nei suoi poligoni costituenti usando Vector->Geometry Tools->Multipart to Singlepart.

L'alternativa è di bufferizzare i poligoni di zero, ma questo probabilmente unirà poligoni di diversi tipi insieme dove non vuoi che accada, quindi dissolvere (facoltativamente follato da multipart a singola parte) è più sicuro.


Grazie per la tua risposta. Penso che questo non sia quello che voglio. Come capisco, unisce tutte le funzionalità che hanno lo stesso valore della proprietà x in una funzionalità, giusto? Ho già una funzione con più poligoni. Voglio unire i poligoni che si intersecano, quindi alla fine ho 4 poligoni invece di 5.
user19746

Funziona come capisci, ma i poligoni che si intersecano diventano un singolo poligono. È quindi possibile semplicemente eseguire l'operazione da più parti a una parte e si otterrà il risultato finale desiderato.
MappaGnosis,

1
Ho appena creato un file di prova e in effetti funziona con Dissolve quando i poligoni che si intersecano hanno caratteristiche diverse. Non funziona quando i poligoni hanno la stessa funzione. Non ho capito questo punto. Il mio vero set di dati non funziona a causa di errori geometrici durante l'elaborazione, ma questa è un'altra cosa. Grazie!
user19746

21

Perché non tu:

  1. Selezionare i due poligoni che si desidera modificare
  2. Permettere la modifica
  3. Modifica-> Unisci funzionalità selezionate
  4. Salva modifiche

Questa è la risposta per unire più poligoni in un singolo file in un poligono. Grazie Sam
Santosa Sandy,

1

Prende l'effetto per sempre, ma lo strumento di dissolvenza di QGis funziona.

Non sono sicuro del motivo per cui ci vuole così tanto tempo, ma puoi dissolvere tutto nel tuo livello tramite l'opzione "--Disolvi tutto--". L'aggiunta di un indice spaziale o qualcosa del genere potrebbe non essere utile, ma questa opzione richiede un'eternità all'interno di qgis

prima:

inserisci qui la descrizione dell'immagine

dopo (10 minuti dopo su un mac molto veloce):

inserisci qui la descrizione dell'immagine

E per rispondere alla tua domanda sul solo voler unire le funzionalità selezionate, sì. Prima seleziona le tue funzionalità, quindi seleziona la casella che ti chiede se desideri utilizzare solo le funzionalità selezionate. È un modello di funzionalità QGis piuttosto standard (è inclusa anche un'annotazione sull'opzione "--Dissolve all--" che è quello che ho usato):

inserisci qui la descrizione dell'immagine


Non so perché, ma la mia dissolvenza non funziona correttamente su QGIS, non mi lascia con uno shapefile bello e pulito. Come potrei ottenere, ad esempio, solo i confini / contorni di uno shapefile? Non mi interessano altri poligoni interni.
Geosfera,

1

Sto cercando di fare lo stesso di te in QGIS 2.14.1 e ho anche dei problemi. Il "dissolve" nativo incluso in QGIS non ha funzionato per me. Il modo in cui ha funzionato per me è stato l'utilizzo della funzione GRASS:

Elabora -> Casella degli strumenti -> (nella barra laterale) GRASS -> v.dissolve -> e segui ...

Spero che aiuti qualcuno.

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.