5 votos

Cómo crear automáticamente un buffer para una línea en QGIS

Estoy creando algunas líneas, y me gustaría añadir un buffer de 500m alrededor de esas líneas. Pero necesito que este buffer cambie automáticamente si modifico mi línea alrededor. ¿Hay alguna solución para esto?

10voto

Braiam Puntos 120

Puede crear un virtual layer que está vinculada a su capa de origen. Tiene la ventaja de crear una nueva capa en memoria que se puede activar/desactivar fácilmente.

Ir al menú layer / add layer / add - edit virtual layer y utilizar la fórmula

select st_buffer(geometry,500)
from myline;

La distancia intermedia está en la unidad de proyección, es decir, en metros o grados.

5voto

ward87 Puntos 121

Una solución fácil es utilizar el generador de geometría, el inconveniente con esta solución es que el buffer sólo existe en la pantalla (no es una capa que se pueda reutilizar) y sólo en el documento donde está configurado. Además si tienes muchas líneas puede ralentizar el renderizado.

Si elige esta opción, vaya a la pestaña de simbología de la capa de líneas, haga clic en el signo más para añadir una capa de símbolos y elija el tipo de generador de geometría Polígono/Multipolígono y, a continuación, escriba buffer( $geometry,500) como función (esto sólo funciona si estás trabajando en un CRS en contador, si no tendrás que añadir alguna reproyección a la función). Entonces podrías simbolizar el buffer a tu gusto.

Como el búfer se crea dinámicamente sobre la geometría de la línea, reflejará cualquier cambio que se produzca en ella.

enter image description here

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