通过路径获取距离较远的所有点

时间:2013-04-20 09:42:34

标签: mysql path coordinates point

我有多个坐标点,代表地图上的路径。然后我有多个点,例如餐馆。我想把所有靠近我路的餐馆都放到1公里处。其中一个解决方案是,对于每个点,我将在MySQL数据库中距离该点1公里处搜索餐厅,但我想知道其他一些选项。

2 个答案:

答案 0 :(得分:0)

我会从路径创建一个多边形,表示感兴趣的区域,然后测试交叉点。

答案 1 :(得分:0)

您可以在路径上的每对相邻点之间进一步放置线,然后计算从线到表示餐馆的每个点的最短距离。然后你就过滤掉距离大于1公里的餐馆。

对于直线和点之间的距离计算,请查看此Wiki