Si j'ai
Linestring(1 2, 1 5, 1 9)
et un
Point(1 3)
Y a-t-il une fonction qui peut fusionner la chaîne de lignes et le point en préservant l'ordre de sorte que la sortie serait:
Linestring(1 2, 1 3, 1 5, 1 9)
postgis
point
linestring
merge
BorisT
la source
la source
Réponses:
Si le LineString doit simplement être subdivisé à une position la plus proche du point donné, vous pouvez faire ce que vous voulez avec cela (divise LineString au point le plus proche du point donné et rappelle ensuite les deux segments)
Cependant, si votre point n'est pas censé être projeté sur le LineString, cela ne fonctionnera pas.
la source
PostGIS a ST_AddPoint qui devrait vous permettre de le faire bien que vous deviez spécifier où ajouter le point.
Exemples:
la source