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?
Respuestas
¿Demasiados anuncios?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.
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.