计算 Azumith 测量中的位置差异

Calculate difference in positions in Azumith measurement

我正在使用 pandas 数据框中的方位角和仰角数据。在此参考系中,测量值指定为 -180 至 180 度方位角和 0 至 90 度仰角。我的数据点在 180 度标记附近徘徊,因此它有时也会记录 -180,因为在该参考系中,它们彼此相邻。

这是我的数据框

Az      El
-179.90 2.43    
179.85  2.30
179.95  2.33
-179.99 2.40    
179.98  2.63    
-179.92 2.67

我正在尝试找出 az 列中任意值之间的最大距离。如果我寻找最小值和最大值,并找到差异,即使真正的最大差异应该是 .25.

,我也会得到 359.97

有人知道可行的算法吗?

这是我当前的代码:

def findMaxDistanceInColumn(dataframe,dimension):
    array = dataframe[dimension].to_numpy().astype(np.float)
    min = np.min(array)
    max = np.max(array)
    difference = max-min
    return difference

您似乎颠倒了计算:您需要在 180 分割的每一侧的最低 绝对值:取正值中的最小值 179.85 和最大值的负值,-179.90。现在算一下:

neg_dist = neg_max + 180
pos_dist = 180 - pos_min
final = neg_dist + pos_dist

你能从那里完成吗?