3 votos

Dividir características de polígonos de varias partes según la(s) condición(es) en QGIS

Tengo un polígono de varias partes con un gran número de características de forma irregular (>600 características). Me gustaría dividirlas en sub-características/segmentos más pequeños y asignar un id único a estas sub-características más pequeñas. Idealmente, me gustaría dividir estas características basándome en la condición de que la línea/borde entre ellas sea recta.

Sin embargo, algunas de las características apenas tienen líneas rectas que las atraviesan, por lo que otra forma de dividirlas podría basarse en un tamaño de área predeterminado.

¿Existe una función para hacer esto automáticamente en QGIS? Y, ¿cuáles son los pasos para hacer esto? Estoy usando la versión 3.4.4-Madeira de QGIS.

Por ejemplo, me gustaría hacer algo como esto y luego añadir una fila de identificación única en la tabla de características:

Example of feature that has been split into smaller segments

1voto

nuecaster Puntos 128
  1. Utilice el "Polígonos a líneas" para convertir los bordes del polígono en líneas.

  2. Utilice el "Explotar líneas" para dividir las líneas de borde en sus segmentos separados.

  3. Seleccionar y eliminar manualmente todas las líneas de borde excepto la frontera del medio.

  4. Utilice el "Geometría por expresión" para crear una línea perpendicular en el primer vértice de cada segmento de línea de borde. Utilice una expresión como ésta, pero sustituya un valor de distancia apropiado en ambos lugares donde dice 500. Las líneas serán el doble de largas que el valor de la distancia.

    make_line(
        project(
            make_point($x_at(0), $y_at(0)), 500, angle_at_vertex($geometry, 0) + 90
            ),
        project(
            make_point($x_at(0), $y_at(0)), 500, angle_at_vertex($geometry, 0) - 90
            )
        )
  5. Utilice el "Dividir con líneas" para dividir el polígono original con las líneas perpendiculares

Nota: Este método dividirá el polígono en cada vértice. En tu imagen de ejemplo, parece que algunos de los segmentos no son perfectamente rectos. Para evitar la división de los polígonos en los vértices de los segmentos no del todo rectos, tendrá que hacer algún procesamiento entre los pasos 3 y 4. Experimente con el "Simplificar" y "Ajustar las geometrías a la capa" o eliminar manualmente los vértices sobrantes con la herramienta de vértices.

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