¿Cómo crear una máscara de polígono de "área de interés"?

12

Creé una herramienta GP usando ArcGIS que crea una máscara de "área de interés" a partir de entidades seleccionadas. Efectivamente, crea una nueva capa de polígono de rosquilla donde el agujero era las características previamente seleccionadas. ¿Puedo replicar esta tarea en QGIS?

Ejemplo: para un mapa específico, quiero resaltar un condado dentro del estado y enmascarar el resto del estado y las características fuera del condado con una capa de polígono gris semitransparente arriba. Conceptualmente lo haría similar a esto.

  1. El usuario carga el estado, el condado y la capa del río
  2. El usuario selecciona el condado de interés.
  3. Ejecute una utilidad (si existe) que exporta todas las características no seleccionadas a un archivo de forma de rosquilla sin el polígono seleccionado originalmente. Si esta máscara de capa fuera una capa "en memoria" solo disponible para QGIS, también estaría bien, quizás incluso mejor.

¿Este tipo de herramienta o capacidad ya existe dentro de QGIS o tendré que escribir esto como una función personalizada?

Así es como lo hice en ArcGIS con ModelBuilder y el resultado que estaría buscando, donde la capa amarilla y la capa de río existen en todo el estado (en toda la imagen), y la capa gris es transparente con un "agujero de rosquilla", permitiendo que la parte amarilla brillante se muestre y atraiga la atención de los espectadores sobre el área de interés:

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

RyanKDalton
fuente

Respuestas:

12

Para crear una máscara, sugeriría usar Polígono a partir de extensiones de capa (herramientas de investigación de vectores) y Diferencia (herramientas de geoprocesamiento de vectores) con la opción "usar solo características seleccionadas" activada.

Si realmente quiere "exportar todas las características no seleccionadas a un archivo de forma de rosquilla", puede intentar Disolver , pero es bastante lento y puede terminar con resultados subóptimos como pequeños agujeros, etc.

Crear en un polígono grande con una herramienta de extensiones de capa y luego cortar el condado seleccionado debería ser mucho más rápido.

bajo oscuro
fuente
12

Gracias @underdark por su dirección a esta solución. La función "Diferencia" de fTools fue exactamente la herramienta que realizó la tarea. Sin embargo, a diferencia de su sugerencia, no tuve que crear primero el "Polígono a partir de extensiones de capa".

En cambio, la solución fue:

  1. Cargue la capa de datos (condados)
  2. Seleccione la característica de interés (Condado A)
  3. Use la herramienta Vector-> Geoprocesamiento-> Diferencia
  4. Seleccione la capa del condado como ambas entradas, "usar características seleccionadas" marcadas como DESACTIVADAS para la Capa de Vector de Entrada, ACTIVADAS para la Capa de Diferencia.

ingrese la descripción de la imagen aquí

Esto le dará a la capa todas las características de la entrada incluida, EXCEPTO las características seleccionadas. ¡Gracias!

RyanKDalton
fuente
2
Un voto positivo sería "gracias" lo suficiente;)
presupuesto
Esto funciona muy bien. El único inconveniente es cuando el condado limita con el mar u otra área sin polígonos, por lo que estas áreas no se enmascaran.
JimS-W
3

La diferencia simétrica en QGIS 1.6 ubicada en Vector> Herramientas de geoprocesamiento> Diferencia simétrica (herramientas básicas estándar) debería generar su máscara a partir de dos polígonos de entrada ...

ingrese la descripción de la imagen aquí

Mapperz
fuente