14 votos

Como tampón una línea con diferentes distancias para los lados izquierdo/derecho

¿Cómo puedo búfer una línea en QGIS usando un atributo para el lado izquierdo de la línea y un atributo para el lado derecho de la línea? Estoy tratando de un río con su anchura de banco, que es diferente en el lado derecho e izquierdo del almacenador intermediario.

8voto

Martin Duys Puntos 121

La definición de una línea lateral es bastante recta hacia adelante sobre una superficie orientable, que un plano 2D en un SIG. Si usted definir un punto de inicio y un punto final de una línea, se puede definir de forma inequívoca "izquierda" y "derecha" lados. Este es el caso incluso si la línea se cruza a sí misma.

Desde un punto de vista práctico, sencillo flujo de trabajo para la creación de un solo lado de búfer incluye un tampón estándar, una diferencia en la operación, y, a continuación, un recorte de la operación. He aquí un ejemplo.

Comience por crear un polígono que incluye, precisamente, se superpone, en su línea. En orden para el búfer para estar en el lado derecho de su línea el interior del polígono debe estar a la izquierda. Tenga en cuenta que si la línea se cruza a sí misma, entonces esto no va a funcionar como se desea, y usted puede necesitar para dibujar el polígono que no cruza a sí misma o a su línea. Aplicar el búfer de operación de este polígono. El uso de la fTools plugin de ir a las Herramientas de Geoprocesamiento > Búfer.

Polygon

El uso de la diferencia de la operación, Herramientas de Geoprocesamiento > Diferencia, con el buffer, como la capa de entrada y la original polígono como la capa de diferencia, cortar el interior. Ahora usted tiene una derecha de búfer.

Buffered polygon

Todo lo que queda es el clip de la "extra" de parte del polígono. Las Herramientas De Geoprocesamiento > Clip.

Polygon clipFinal line

1voto

sker Puntos 2670

Esta es una pregunta muy interesante, que creo que no es trivial para resolver. Me llegó a través de una secuencia de comandos para ArcMap que proporciona un muy bien documentado solución que abarca 500 líneas de código de VB. Sin embargo, yo no soy consciente de que un equivalente de secuencia de comandos o módulo en QGIS.

Una de las consideraciones clave en una relación asimétrica de buffer será la dirección de flujo de la línea, así que usted puede definir a la izquierda y a la derecha. En el caso de los ríos este debe ser sencillo para calcular si usted tiene un acompañamiento DEM.

Es posible construir una qgis secuencia de comandos en torno a la lógica de este script, pero que requieren una gran cantidad de trabajo.

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