gpt4 book ai didi

mysql - 当多边形的点为经纬度时,如何在MySQL数据库中计算多边形的面积?

转载 作者:可可西里 更新时间:2023-11-01 07:08:32 25 4
gpt4 key购买 nike

如何计算存储在 MySql 数据库中的多边形的面积?多边形的点是经纬度。因此,度数和分钟数似乎是一个问题。

我试过:

SELECT AREA( my_polygon ) 
FROM `my_table`
WHERE name = 'Newport'

因为这些点是经纬度,所以我得到了奇怪的结果。

(我无法切换到 Postgre)。有没有办法在 MySQL 中执行此操作?我想得到以平方米、平方公里或平方英里为单位的结果——其中任何一个都可以。

最佳答案

您必须将这些纬度和经度转换为更合适的坐标系。

由于地球是一个球体,所以您是在谈论计算球坐标中的面积。

文档说 MySQL "AREA" function以多边形作为输入。我会说,如果您希望面积类似于平方英里,您应该将您的纬度/经度坐标转换为具有正确单位(例如英里)的等效表面(x,y)坐标。然后将它们传递给 AREA 函数。

This link建议其他人遇到过这个问题并解决了它。

关于mysql - 当多边形的点为经纬度时,如何在MySQL数据库中计算多边形的面积?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3348573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com