Jeżeli mam
Linestring(1 2, 1 5, 1 9)
i a
Point(1 3)
Czy jest jakaś funkcja, która może scalać znakowanie linii i wskazywać zachowanie kolejności, więc wynik będzie:
Linestring(1 2, 1 3, 1 5, 1 9)
postgis
point
linestring
merge
BorisT
źródło
źródło
Odpowiedzi:
Jeśli LineString ma być po prostu podzielony na pozycję najbliższą danemu punktowi, możesz zrobić z tym, co chcesz (dzieli LineString na najbliższy punkt od danego punktu i ponownie łączy dwa segmenty)
Jednak jeśli twój punkt nie ma być rzutowany na LineString, to nie zadziała.
źródło
PostGIS ma ST_AddPoint, który powinien ci na to pozwolić, choć musisz określić, gdzie dodać punkt.
Przykłady:
źródło