¿Logrando buffers de línea plana en QGIS?

14

Necesito amortiguar una serie de líneas por 40 m, sin embargo, solo quiero que el búfer salga por los lados y no por ninguno de los extremos de la línea.

Sé que en ArcGIS hay una casilla de verificación de "extremos planos" que logra exactamente esto, sin embargo desafortunadamente no puedo usar ArcGIS en este momento.

¿Hay alguna manera de lograr esto en QGIS?

He echado un vistazo a algunas de las soluciones, pero debido a la escala de mis conjuntos de datos (redes nacionales de carreteras), ninguno de los que he encontrado hasta ahora es factible.

rfreeman92
fuente
No estoy seguro de qué formato tienen sus datos, pero parece que puede hacerlo a través de la declaración PostGIS, gis.stackexchange.com/questions/1197/…
artwork21

Respuestas:

12

Si usa la herramienta v.buffer en el Grass Commands conjuntos de herramientas, puede hacer un búfer plano.

Hay dos cuadros de elección v.buffer si ha Make outside corners straightestablecido No, yDon't make caps at the ends of polylines como Yes, el resultado debería ser similar al búfer de borde recto de ArcMap.

Las siguientes son las 3 combinaciones de las dos casillas de verificación anteriores, tenga en cuenta la combinación binaria en el nombre de la capa (0 = no, 1 = sí). v. resultados del búfer

Probablemente también debería ejecutar un fijador / limpiador de topología antes, la herramienta Grass tiende a devolver resultados divertidos si la topología no es perfecta

HDunn
fuente
Excelente, esto es exactamente lo que necesitaba, no tenía idea de que QGIS tenía esos comandos de GRASS escondidos. Gracias por su amabilidad.
rfreeman92
NB: ¿Hay alguna forma de garantizar que los búferes creados sean polígonos individuales y no se disuelvan en un polígono gigante?
rfreeman92
También estoy interesado en obtener polígonos individuales y no un polígono disuelto. ¿Es posible?
user32882
3

Puede que OpenJUMP no le convenga porque todos los datos deben caber en la memoria, pero con jre de 64 bits el límite es bastante alto. Lo más importante, puede.

ingrese la descripción de la imagen aquí

usuario30184
fuente
1
¡La herramienta de almacenamiento intermedio de OpenJUMP logró esto mejor que QGIS o Esri!
sirgeo
¡Solo digo gracias por presentarme un software que parece ser mucho más rápido en muchos de estos algoritmos fundamentales! : D
jhc
0

Parece que se puede lograr el mismo resultado directamente con el ST_Buffer()uso de una tapa plana con una unión redonda, de la siguiente manera:

ST_Buffer(linestring_geom,<buffer_radius>,'endcap=flat join=round')
John
fuente