Come creare una maschera poligonale "area di interesse"?


12

Ho creato uno strumento GP utilizzando ArcGIS che crea una maschera "area di interesse" dalle funzionalità selezionate. In effetti crea un nuovo strato poligonale a ciambella in cui il foro era le caratteristiche precedentemente selezionate. Posso replicare questa attività in QGIS?

Esempio: per una mappa specifica, desidero evidenziare una contea all'interno dello stato e mascherare il resto dello stato e le caratteristiche al di fuori della contea con uno strato poligonale grigio e semi-trasparente sopra. Concettualmente lo farei simile a questo.

  1. L'utente carica lo stato, la contea e il livello del fiume
  2. L'utente seleziona la contea di interesse
  3. Esegui un'utilità (se esiste) che esporta tutte le funzionalità non selezionate in uno shapefile di ciambella senza il poligono originariamente selezionato. Se questa maschera di livello fosse un livello "in memoria" disponibile solo per QGIS, anche questo andrebbe bene, forse anche meglio.

Questo tipo di strumento o funzionalità esiste già in QGIS o dovrò scriverlo come funzione personalizzata?

Ecco come l'ho fatto in ArcGIS con ModelBuilder e il risultato che avrei cercato, in cui il livello giallo e il livello del fiume sono presenti in tutto lo stato (dall'altra parte dell'immagine) e il livello grigio è trasparente con un "foro di ciambella", permettendo alla parte giallo brillante di mostrare e attirare l'attenzione degli spettatori sull'area di interesse:

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Risposte:


12

Per creare una maschera, suggerirei di utilizzare Polygon dalle estensioni di layer (strumenti di ricerca vettoriale) e Differenza (strumenti di geoprocessing vettoriale) con l'opzione "usa solo le funzionalità selezionate" attivata.

Se vuoi davvero "esportare tutte le funzionalità non selezionate in uno shapefile di ciambella", potresti provare a Dissolve , ma è piuttosto lento e potresti finire con risultati non ottimali come piccoli fori ecc.

Creare su un grande poligono con il poligono dallo strumento di estensione del livello e quindi tagliare la contea selezionata dovrebbe essere molto più veloce.


12

Grazie @underdark per la tua direzione verso questa soluzione. La funzione "Difference" di fTools era esattamente lo strumento che ha portato a termine l'operazione. Tuttavia, a differenza del tuo suggerimento, non ho dovuto prima creare il "Poligono dalle estensioni di livello".

Invece, la soluzione era:

  1. Carica il livello dati (contee)
  2. Seleziona la caratteristica di interesse (Contea A)
  3. Usa lo strumento Vettore-> Geoprocessing-> Differenza
  4. Seleziona il layer contea come entrambi gli input, "usa le funzionalità selezionate" selezionato OFF per Input Vector Layer, ON per Difference Layer.

inserisci qui la descrizione dell'immagine

Ciò fornirà al layer tutte le funzionalità dall'input incluso TRANNE le funzionalità selezionate. Grazie!


2
Un voto sarebbe "grazie" abbastanza;)
underdark

Funziona benissimo. L'unico inconveniente è dove la Contea confina con il mare, o altra area senza poligoni, e quindi queste aree non vengono mascherate.
JimS-W,

3

La differenza simmetrica in QGIS 1.6 che si trova in Vector> Strumenti di geoprocessing> Differenza simmetrica (strumenti core standard) dovrebbe generare la maschera da due poligoni di input ...

inserisci qui la descrizione dell'immagine

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.