Se eu tiver
Linestring(1 2, 1 5, 1 9)
e um
Point(1 3)
Existe alguma função que possa mesclar cadeia de linhas e apontar preservando a ordem para que a saída seja:
Linestring(1 2, 1 3, 1 5, 1 9)
postgis
point
linestring
merge
BorisT
fonte
fonte
Respostas:
Se o LineString for simplesmente subdividido em uma posição mais próxima do ponto especificado, você poderá fazer o que quiser com isso (divida o LineString no ponto mais próximo do ponto especificado e repare os dois segmentos posteriormente)
No entanto, se o seu ponto não deve ser projetado no LineString, isso não funcionará.
fonte
O PostGIS possui ST_AddPoint que deve permitir isso, embora você precise especificar onde adicionar o ponto.
Exemplos:
fonte