【发布时间】:2022-01-15 09:34:07
【问题描述】:
当我在数据帧上使用utm.from latlon() 函数时出现错误OutOfRangeError: latitude out of range (must be between 80 deg S and 84 deg N)"。
但是,当我尝试单个纬度/经度时,它会返回结果。 我不确定发生了什么。
例如数据框
Lat Lon
0 49.183630 -121.936812
1 43.901052 -78.939154
2 43.887452 -78.871573
3 42.882137 -82.445210
4 43.372565 -79.762019
我的纬度/经度没有颠倒,正如我检查的那样。
假设 utm 函数定义为:
def f(x,y):
return utm.from_latlon(x,y)
我将函数调用为:
dataframe.apply(lambda row: f(row['Lat'], row['Lon']), axis=1)
【问题讨论】:
-
utm.from_latlon() 是如何定义的?
-
也很好奇为什么 utm 会歧视两极附近的坐标
-
我在问题中提供了更多上下文以及我是如何定义函数的。