3 votos

¿Seleccionar rasgos cerrados dentro de la misma capa utilizando QGIS?

Mi problema: Tengo un archivo shapefile de un estudio de hábitat y necesito seleccionar todos los elementos de seto que están encerrados en praderas. La selección por atributos no funciona ya que no todos los setos están dentro de prados. He probado las opciones "dentro" y "contiene" del plugin Spatial Query después de duplicar la capa, pero como las características no se superponen, el plugin no encuentra ningún resultado. La opción "toca" obtiene resultados, pero desgraciadamente también selecciona características vecinas que no necesito.

¿Cómo puedo seleccionar sólo los objetos adjuntos sin tener que hacerlo manualmente?

0voto

codeinthehole Puntos 183

Pude resolver el problema con una solución:

He duplicado la capa en cuestión dos veces y he eliminado todos los elementos excepto los setos en un duplicado y todos menos los prados en el otro.

Luego utilicé la herramienta 'Polígono a Línea' en ambos y creé capas con sólo los límites de las características.

Utilicé "intersección" en las capas de líneas y me quedé con los límites comunes de los prados y los setos. Después de calcular las longitudes de todos los elementos tanto en la capa de setos como en la capa de límites compartidos, los uní espacialmente utilizando la opción "suma" en la capa compartida y obtuve una capa de setos que contenía tanto una columna con la longitud original como la longitud que comparte con un prado.

Luego utilicé la calculadora de campos para crear un nuevo campo con la relación entre la longitud compartida y la longitud total. Todas las características con una proporción de 1 están completamente encerradas por prados.

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