Si tengo
Linestring(1 2, 1 5, 1 9)
y un
Point(1 3)
¿Hay alguna función que pueda fusionar cadenas de líneas y puntos preservando el orden para que la salida sea:
Linestring(1 2, 1 3, 1 5, 1 9)
postgis
point
linestring
merge
BorisT
fuente
fuente
Respuestas:
Si LineString simplemente se subdivide en una posición más cercana al Punto dado, puede hacer lo que quiera con esto (divide LineString en el Punto más cercano al Punto dado y vuelve a combinar los dos segmentos después)
Sin embargo, si no se supone que su Punto se proyecte en LineString, esto no funcionará.
fuente
PostGIS tiene ST_AddPoint que debería permitirle hacer esto, aunque tendría que especificar dónde agregar el punto.
Ejemplos:
fuente