【发布时间】:2024-01-02 05:54:01
【问题描述】:
我对一些 GPS 计算有疑问。 我的问题如下:
我有一个特定的点 P,我想计算 P 周围的 N 个点。
这是算法:
P = (x, y) // latitude, longitude
N = 8
angle_size = 360/N
points = []
for i in 1..N
points.push compute_100meter(P, angle_size*i)
end
在这个例子中,我试图计算距离 P 100 米内的 8 个等距点。
有人知道 ruby gem 允许我这样做吗?
我的问题是写compute_100meter的内容
编辑:
我必须考虑地球曲率并以度数(纬度,经度)获取点坐标。
【问题讨论】:
-
你不需要 gem,这是一个简单的几何问题。 100m是你的半径。在给定角度的情况下,只需查找方程式即可计算出距圆心 100m 的点。
-
我必须考虑地球曲率,我编辑了我的问题。
-
你是对的,我很抱歉。我明白为什么你现在需要一个代码库,因为你不会总是在赤道附近进行计算,那里 100m 大约类似于几何问题。
标签: ruby gps gem geometry coordinates