如何计算存储在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