3 votos

¿La línea de comandos del buffer de un lado no funciona?

Estoy intentando crear un buffer de un lado a partir de un shapefile de polilíneas utilizando la línea de comandos ogr2ogr y un archivo virtual. Sin embargo, sólo crea un archivo .dbf y no los shapefiles. Aquí está el código:

ogr2ogr -sql "SELECT ST_Buffer(A.geometry,50, 'right') AS geometry, A.* FROM Polyline A" -dialect SQLITE Buffer.shp input.vrt

Tengo que mencionar que este código funciona bien cuando no se ponen los parámetros "derecha" o "izquierda".

¿Alguna idea?

6voto

DavidWhitney Puntos 1957

Creo que para spatialite puedes usar ST_SingleSidedBuffer en su lugar.

Aparece en la ayuda de spatialite en el apartado de características específicas de GEOS, http://www.gaia-gis.it/gaia-sins/spatialite-sql-latest.html#p14b

de los documentos:

ST_SingleSidedBuffer( geom Curve , radius Double precision , left_or_right Integer ) : Curve

Se menciona que la cadena de líneas también tiene que ser no cerrada.

0 votos

Gracias por tu respuesta @SaultDon. Pero, ¿dónde tengo que asignar la entrada, salida y distancia de búfer en este código?

0 votos

Muy parecido al que tenías con ST_Buffer. ¿Qué has probado?

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