2014-03-03 131 views
0

enter image description here计算最短距离

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

在此先感谢。

+0

http://en.wikipedia.org/wiki/Distance_from_a_point_to_a_line,特别是标题为“由两点定义的线条”的部分。 –

+0

为什么你需要在MYSQL中计算这个? – avisheks

+0

@avisheks - mysql支持几何对象,所以我不认为这个问题不合理 – Strawberry

回答

1

我相信MySQL有距离排序的ST_Distance方法吗?

order by st_distance(geom1, geom2) 

以及计算的距离,你可以参考这个博客:

MySqlPerformanceBlog

它显示了如何定义一个用户功能(半正矢)作出的计算。