7 votos

¿Extraer los agujeros de los donuts como capa separada en QGIS?

¿Alguien sabe cómo puedo extraer los agujeros de una capa de polígonos como una capa separada en QGIS?

Un ejemplo podría ser un país con una serie de lagos recortados en el polígono - necesito los lagos.

13voto

Nick Puntos 3115

Esto es bastante sencillo y se puede hacer todo de forma nativa en QGIS (es decir, sin exportar a PostGIS).

  1. Convierta su polígono en líneas (Vector->Herramientas de geometría->Polígono en líneas)
  2. Convierta las líneas de nuevo en polígonos (Vector->Herramientas de geometría->líneas a polígonos)
  3. Diferencia tus nuevos polígonos con los polígonos originales

El paso 2 es la clave aquí. El segundo paso crea un conjunto de polígonos superpuestos, uno de los cuales representa la masa terrestre sin agujeros y los otros son los lagos. El tercer paso elimina el polígono de la masa terrestre dejando sólo los lagos.

Recuerdo vagamente un hilo en el que alguien preguntaba cómo eliminar los polígonos de la rosca. Usted podría utilizar este mismo enfoque, pero en lugar de diferenciar su resultado con el original, simplemente disolver el resultado, o hacer una unión espacial y luego seleccionar por atributo si disolver es demasiado crudo ... de todos modos, eso es conseguir off-topic.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X