python - geopy.distance.vincenty 给出了不同的弧度和度数结果

标签 python geopy

我在相同的坐标中运行 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/

相关文章:

python - Google Colab 在多大程度上支持 Python 类型?

python - 从 Python 代码发送 Apple 的推送通知

python - 在 django 中显示来自 tweepy python 文件的数据

python - Geopy 错误和超时

python - 为什么我的 geopy 循环总是以 Killed : 9? 结束

python - Django & Geopy : all distance listed for each post : how to associated one distance to one post

Python 比较列表与字典值

amazon-web-services - 当我尝试访问 GeoPy API 时,AWS EC2 实例上出现 SSL 错误

python - 如何使用 geopy 在 Anaconda 虚拟环境中禁用证书检查

python - matplotlib.mlab.normpdf() 的正确用法是什么?