8 votos

¿Cómo fusionar y disolver polígonos adyacentes y sumar sus atributos en QGIS?

Tengo muchos polígonos que son adyacentes entre sí, y otros se superponen ligeramente. Necesito fusionarlos y sumar su atributo (Área por clase). Adjunto una imagen de mi problema (Captura de pantalla de mis polígonos fusionados. Cada color representa una clase de cubierta vegetal)

Puedo fusionar los polígonos utilizando la función "fusionar capas" del plugin MMQGIS. Pero los polígonos adyacentes del mismo tipo no se disuelven, ni se suma su Área.

Ya intenté usar la función Disolver (por Área) y tampoco funciona.

Soy principiante en QGIS. Estoy trabajando en QGIS 2.12.3 en un PC.

Screenshot of my polygons merged. Each color represent a landcover class

6voto

delViento Puntos 66

Gracias al comentario de @Ed Rollason he utilizado el comprobador de topología para entender dónde estaba mi problema.

Ok, como dije, mis capas se superponen. Pero se superponen como una cremallera (una sobre otra). Después de probar muchas herramientas (unión, diferencia, fusión, disolución) sin éxito, encontré un vídeo que explica la herramienta v.clean de la caja de herramientas de proceso.

En QGIS 2.12.3, ve a Processing > Toolbox > GRASS Commands > Vector. Probé la herramienta v.clean como en el video, pero tuve algunos errores de geometría. Por lo tanto, utilicé v.dissolve, tolerancia = 1 y después la herramienta Dissolve para una limpieza final de la imagen.

En cuanto a los atributos, tengo el área total de cada clase.

Enlace al vídeo: https://www.youtube.com/watch?v=t1ChPvsC4bU

enter image description here

5voto

David M Williams Puntos 195

Debería poder disolver en base al atributo landcover en lugar de la superficie.

The dissolve box allows you to specify a field in the attribute table field of shared values

Esto disolverá los polígonos adyacentes que comparten un atributo.

A continuación, puede calcular el área de los polígonos en la tabla de atributos utilizando la calculadora de campos.

0 votos

Gracias por su ayuda. Ya lo he intentado pero el archivo de salida está vacío. Cuando abro la tabla de atributos no hay nada en ella. Utilicé un archivo fusionado como archivo de entrada, donde todos los polígonos se fusionan en uno, pero los atributos se conservan.

0 votos

Puede ser que tenga problemas con la topología del archivo shape después de su fusión; por ejemplo, geometrías no válidas. Puede probar el comprobador de topología de QGIS ( docs.qgis.org/2.0/es/docs/user_manual/plugins/ ) o a veces importar un archivo a GRASS y volverlo a importar puede resolver algunos problemas como este - ejemplo aquí: gis.stackexchange.com/questions/163820/

0 votos

@EdRollanson He comprobado la Topografía y parece que no hay ningún problema. Sin embargo, he conseguido dividir el vector en cada clase y disolver cada una. El problema ahora es que sólo tengo una característica en la Tabla de Atributos. La función Disolver sumó el área de todo el archivo vectorial... y yo necesito el área por polígono.

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