如何計算存儲在MySql數據庫中的面的面積?多邊形的點是lat long。所以,度數和分鐘似乎導致了一個問題。如何計算多邊形的點數爲Lat長時,MySQL數據庫中的多邊形面積?
我已經試過:
SELECT AREA(my_polygon)
FROM `my_table`
WHERE name = 'Newport'
因爲,點緯度多頭,我會有奇怪的結果。
(我無法切換到Postgre)。有沒有辦法在MySQL中做到這一點?我希望以平方米或平方公里或平方英里得到結果 - 其中任何一項都可以。
你使用/你看看MySQL的GIS功能嗎? http://dev.mysql.com/doc/refman/5.0/en/spatial-extensions.html – relet 2010-07-27 23:03:10
嗨relet, 感謝您的消息。是的,我正在使用MySQL空間擴展。數據存儲爲MySQL多邊形。 – Laxmidi 2010-07-28 16:38:23
所以你說AREA(my_polygon)不工作,因爲你有[lat longs]而不是[long lats]?原生格式應該是[Long Lat],我不知道這是否會影響面積計算。在我的情況下,AREA(聚)工作正常。 – derickito 2014-07-30 18:31:47