Mysql 将度转换为其他测量单位

Mysql 将度转换为其他测量单位,mysql,coordinates,distance,Mysql,Coordinates,Distance,我将一个点作为纬度和经度存储在Mysql服务器中。它们都是float(10,6)。给定半径,比如说100码或100米,我如何计算围绕中心的点。我曾考虑使用GIS,但听说它不完整或功能非常有限。1)将纬度/经度转换为基于笛卡尔坐标系的单位米, 转换点现在位于(x,y) 2) 使用学校数学方法(极坐标)计算点: 2a)使用极坐标(r*sin(phi),r*cos(phi)),r以米为单位,phi以弧度为单位,在(0,0)处的圆上创建点 2b)将(x,y)添加到所有结果点,以将圆点从中心(0,0)移动

我将一个点作为纬度和经度存储在Mysql服务器中。它们都是
float(10,6)
。给定半径,比如说100码或100米,我如何计算围绕中心的点。我曾考虑使用GIS,但听说它不完整或功能非常有限。

1)将纬度/经度转换为基于笛卡尔坐标系的单位米,
转换点现在位于(x,y)
2) 使用学校数学方法(极坐标)计算点:

2a)使用极坐标(r*sin(phi),r*cos(phi)),r以米为单位,phi以弧度为单位,在(0,0)处的圆上创建点 2b)将(x,y)添加到所有结果点,以将圆点从中心(0,0)移动到(x,y)


3) 将所有点转换回lat/lon

这只是一个糟糕的问题。MySQL完全不相关。你说的是地球上的纬度/纬度吗?行星/天体的半径以及与该天体中心的距离将决定度与任何其他测量值的相等程度。@desmusxvii:你说得绝对正确。我花了一些时间在谷歌上,我设法找到了这一点:因此我所要做的就是用sql格式编写方程式。