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