2014-03-03 129 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

它顯示瞭如何定義一個用戶功能(半正矢)作出的計算。