我在相同的坐标中运行 Python 的 geopy.distance.vincenty()
函数,一次以度为单位,然后以弧度为单位,得到了完全不同的结果。
print(geopy.distance.vincenty((0.88802*180.0 / math.pi, 0.0780654*180.0 / math.pi),
(0.888019*180.0 / math.pi, 0.0780669*180.0 /math.pi )).m)
我得到8.787072619249342
当我以弧度表示时
print(geopy.distance.vincenty((0.88802, 0.0780654), (0.888019, 0.0780669)).m)
我得到0.2002536292651726。
最佳答案
该函数需要以度为单位的值,因此第一个结果是正确的。如果将第二组坐标转换为度数,您将得到相同的答案,例如与math. Degrees()
或np. Degrees()
:
import numpy as np
geopy.distance.vincenty((np.degrees((0.88802, 0.0780654)),
np.degrees((0.888019, 0.0780669)).m
)
我正在看the example in the documentation ,以及 the code 。 (顺便说一句,请注意,它说 vincenty()
已弃用。)
关于python - geopy.distance.vincenty 给出了不同的弧度和度数结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58237886/