【发布时间】:2018-11-07 11:12:56
【问题描述】:
我想将纬度/经度转换为 XY 坐标。我选择了这个等式,但无法获得所需的输出:
x = r λ cos(φ0)
y = r φ
两点的测量结果是:
point1 = (-37.8206195, 144.9837765)
point2 = (-37.8193712, 144.9837765)
尝试:
import math
avg = (-37.8206195 + -37.8193712)/2
rad_avg = math.pi / 180
point1 = (-37.8206195, 144.9837765)
point2 = (-37.8193712, 144.9837765)
dist = rad_avg * math.cos(avg)
print(dist)
输出:
0.01732592680044846
输出应该在160m左右
【问题讨论】:
-
您知道度数和弧度之间的区别吗?Python 函数需要弧度但纬度和经度以度为单位?
-
@JohnColeman,所以你是说功能不一致
-
正如@JohnColeman 所说,math.cos 期望角度为弧度。做:
r_avg = avg * math.pi / 180 -
函数是完全一致的,但是它们必须使用它们期望的输入单位,这与纬度和经度使用的单位不同。
-
@Cheche,谢谢。你想以答案的形式提出来让我接受吗?
标签: python coordinates