Mysql 通过路径获取一定距离内的所有点
我有多个点,它们的坐标表示地图上的路径。然后我有多个点,代表例如餐馆。我想买所有离我的路近的餐馆,大约1公里。其中一个解决方案是,对于每个点,我将在MySQL数据库中搜索距离该点1公里的圆内的餐厅,但我想知道其他一些选项 我将从路径创建一个多边形,表示感兴趣的区域,然后测试点的交点。您可以进一步在路径上的每对相邻点之间放置线,然后计算线到代表餐厅的每个点的最短距离。然后你只需过滤掉距离超过1公里的餐馆Mysql 通过路径获取一定距离内的所有点,mysql,path,coordinates,point,Mysql,Path,Coordinates,Point,我有多个点,它们的坐标表示地图上的路径。然后我有多个点,代表例如餐馆。我想买所有离我的路近的餐馆,大约1公里。其中一个解决方案是,对于每个点,我将在MySQL数据库中搜索距离该点1公里的圆内的餐厅,但我想知道其他一些选项 我将从路径创建一个多边形,表示感兴趣的区域,然后测试点的交点。您可以进一步在路径上的每对相邻点之间放置线,然后计算线到代表餐厅的每个点的最短距离。然后你只需过滤掉距离超过1公里的餐馆 对于直线和点之间的距离计算,请查看此如何从中生成多边形?
对于直线和点之间的距离计算,请查看此如何从中生成多边形?