Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 通过路径获取一定距离内的所有点_Mysql_Path_Coordinates_Point - Fatal编程技术网

Mysql 通过路径获取一定距离内的所有点

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

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

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

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


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

如何从中生成多边形?