计算mysql中点和线之间的最短距离

时间:2014-03-03 20:14:44

标签: mysql geometry geospatial spatial

enter image description here

假设我在MYSQL中有一行AB作为MULTIPOINT(52.3641917981 4.87673850395,52.3821782019 4.90619949605)和点P作为POINT(51.3641917981 2.87673850395)。我想计算点P和线AB之间的最短距离D.请帮我解决这个问题。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我确定MySQL有ST_Distance方法按距离排序吗?

order by st_distance(geom1, geom2)

为计算距离,您可以参考此博客:

MySqlPerformanceBlog

它显示了如何定义用于进行计算的用户函数(hasrsine)。