如何在3米的距离内将点移至道路附近

时间:2019-01-29 10:37:14

标签: sql postgresql

我有一个点和道路的表格,其中既有几何图形,又有接近道路的点的距离。但是现在我要移动距离小于5米的道路。任何人都可以帮助我,我该怎么做才能帮助我查询此问题。

its my table

1 个答案:

答案 0 :(得分:0)

您可以结合使用ST_LineLocatePointST_LineInterpolatePoint来获取道路上最近的位置

UPDATE myTable
SET point_geom = ST_LineInterpolatePoint(road_geom, ST_LineLocatePoint(road_geom, point_geom))
WHERE point_to_road_distance <= 5;