5 votos

¿Crear buffer en QGIS sin incluir la superficie del polígono original?

Tengo que tener una capa (shapefile) con un polígono que tenga una zona de amortiguación de 100 m alrededor de cada polígono de mi archivo original. Con la QGIS Buffer (fixed distance) obtengo polígonos que incluyen el polígono original. Pero sólo quiero el exterior de cada polígono.
Si el búfer del polígono A se cruza con el búfer del polígono B, no quiero perder esa parte del búfer "exterior" (por lo que no puedo utilizar la función différenciation symétrique (lo siento, estoy en una versión francesa de software y no sé que es equivalente en Inglés). Alternativa sería una intersección inteligente que es polígono a polígono basado en un ID para deshacerse de la parte interior.

Mi archivo de datos original es el verde y los búferes están debajo en azul.

enter image description here

Sólo la capa intermedia que probé en azul.

enter image description here

9voto

ghotan Puntos 29

Permítanme sugerir un enfoque Capa virtual .

SELECT st_difference(st_buffer(Your_layer.geometry, 100), Your_layer.geometry)
FROM Your_layer

enter image description here

Por favor, guarde esto Virtual Layer como otro archivo vectorial, como ESRI Shapefile, antes de continuar con los pasos siguientes.

6voto

LamNS Puntos 21

Si adquiere el Búfer multianillo le permitirá crear búferes "donut" que excluyen el área original que se está almacenando en el búfer.

Si, por alguna razón, quieres hacerlo tú mismo:

Utilice la herramienta "Dividir capa vectorial", que encontrará en "Geoalgoritmos QGIS>Herramientas generales vectoriales" en la caja de herramientas, o en "Vector>Herramientas de gestión de datos" en la barra de herramientas principal.

Una vez que tenga capas individuales para cada ID de polígono, cree su buffer de 100m y ejecute la herramienta 'Diferencia Simétrica'. El resultado será el buffer del polígono A, menos el área original, y no se verá afectado por ningún otro polígono/buffer.

Yo recomendaría encarecidamente utilizar Graphical Modeler para crear una única herramienta que se encargue del proceso de buffer/diferencia. Esto le permitirá procesar por lotes las capas poligonales una vez divididas, lo que le ahorrará muchos clics y posibles errores humanos.

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