【问题标题】:geopy.distance.vincenty gives different result for radians and degreesgeopy.distance.vincenty 给出不同的弧度和度数结果
【发布时间】:2019-10-04 13:58:57
【问题描述】:

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

【问题讨论】:

    标签: python geopy


    【解决方案1】:

    该函数需要以度为单位的值,因此第一个结果是正确的。如果将第二组坐标转换为度数,您将得到相同的答案,例如与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() 已弃用。)

    【讨论】:

      猜你喜欢
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-06
      • 1970-01-01
      相关资源
      最近更新 更多