特定距离内的点

时间:2013-02-18 17:48:04

标签: sql postgresql geospatial postgis spatial-query

我有一张包含一组积分的表格。我想做一个检查点之间距离的查询,如果距离小于容差,它会将点设置为只有一个。

我有什么建议可以完成这样的任务吗?

以下是我所拥有的图形问题。现在我希望只有一个点存在于三条不同的道路相遇

enter image description here

2 个答案:

答案 0 :(得分:1)

这是一个棘手的问题,有多种方法可以修复它。

一个明显的策略是尝试使用ST_SnapToGrid找到捕捉到虚拟网格的唯一点。这种技术最适用于投影单位(例如,具有UTM的米),但不如地理坐标(纬度/经度)具有可变物理距离。

答案 1 :(得分:0)

如果我理解你的话:

1)阅读ST_Distance

2)编写自己的函数,使用ST_Distance,也可以使用其中一个algorythms(稍微简化一下)