gpt4 book ai didi

python - 计算python中纬度和经度之间的距离?

转载 作者:太空宇宙 更新时间:2023-11-04 09:26:45 26 4
gpt4 key购买 nike

<分区>

我需要帮助计算两点之间的距离——在本例中,两点是经度和纬度。我有一个 .txt 文件,其中包含像这样的列中的经度和纬度:

-116.148000 32.585000
-116.154000 32.587000
-116.159000 32.584000

列没有标题。我有更多的纬度和经度。

到目前为止,我想出了这段代码:

from math import sin, cos, sqrt, atan2, radians
R = 6370
lat1 = radians() #insert value
lon1 = radians()
lat2 = radians()
lon2 = radians()

dlon = lon2 - lon1
dlat = lat2- lat1

a = sin(dlat / 2)**2 + cos(lat1) * cos(lat2) * sin(dlon / 2)**2
c = 2 * atan2(sqrt(a), sqrt(1-a))
distance = R * c
print (distance)

我在堆栈溢出上看到的许多用于计算经度和纬度之间距离的答案/代码都将经度和纬度指定为特定值。

我希望经度和纬度等于它们所在列中的值,并且方程式遍历所有经度和纬度并计算距离。

我还没想出办法来做这件事。任何帮助将不胜感激

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com