【发布时间】:2011-03-21 21:15:30
【问题描述】:
如何计算存储在 MySql 数据库中的多边形的面积?多边形的点是纬度。因此,度数和分钟数似乎造成了问题。
我试过了:
SELECT AREA( my_polygon )
FROM `my_table`
WHERE name = 'Newport'
因为点是经纬度,所以我得到了奇怪的结果。
(我无法切换到 Postgre)。有没有办法在 MySQL 中做到这一点?我希望得到以平方米、平方公里或平方英里为单位的结果——这些都可以。
【问题讨论】:
-
您是否正在使用/查看过 MySQL 的 GIS 功能? dev.mysql.com/doc/refman/5.0/en/spatial-extensions.html
-
您好,感谢您的留言。是的,我正在使用 MySQL 空间扩展。数据存储为 MySQL 多边形。
-
所以你是说 AREA(my_polygon) 不起作用,因为你有 [lat longs] 而不是 [long lats]?本机格式应该是 [Long Lat],我不知道这是否会影响面积计算。就我而言,AREA(poly) 工作正常。
标签: mysql polygon latitude-longitude area