我试图根据两个纬度/经度坐标之间的距离附加一个数字列表。如果我有lat和lon的列表,以及点和它们各自的lat&lon的压缩数组,我如何编写一个循环来附加两个坐标之间的距离小于500的点?我试过下面的方法,但不断出错。有什么建议吗?你知道吗
import geopy.distance
latH = [25.5, 29.0, 27.2, 26.0, 30.1, 25.7, 26.3, 35.5]
lonH = [-84.3, -85.0, -85.6, -90.3, -89.0, -89.7, -90.5, -86.2]
rain = [([29816.0, 24387, 33155.0, 32062.0, 31251.0],26.1915, -80.4492), ([30954.0, 31251.0, 32366.0, 32062.0] 26.1297, -81.7625)]
rain2 = []
for j in range(len(rain)):
appendres = []
for k in range(len(rain[j][0]):
for i in range(len(latH)):
if geopy.distance.distance((rain[j][1],rain[j][2]),(latH[i],lonH[i])).km <= 500.0:
appendres.append(rain[k])
rain2.append(appendres)
这适合你吗?你知道吗
我写了一个代码,在行为上与你的类似,没有所有的语法问题,对我来说有更清晰的意图。但由于我们无法启动你的代码,你也没有提供想要的输出。。。我不能肯定。你知道吗
相关问题 更多 >
编程相关推荐