问题描述
有一个基于提供的经度和纬度的坐标对列表,我想将该列表存储在变量 coordpairs 中。
我尝试使用下面的代码。当我检查坐标对时,我只得到经度的值。
for x in range(len(longitudes)):
longitudes[x]
for y in range(len(latitudes)):
latitudes[y]
coordpairs = (longitudes[x],latitudes[y])
print(coordpairs)
我有大约 20 个 latlon 点,我想传递给一个坐标对,然后使用该坐标对使用以下代码创建一个多边形:poly = polygon(coordpairs)
解决方法
由于您当前的缩进,coordpairs 每次遍历 y 时只会看到最后的经度值。
如果你想使用循环,你可以这样做(假设你的 longitudes 和 latitudes 列表长度相同)
coordpairs = []
for coord_num in range(len(longitudes)):
coord_pair = [longitudes[coord_num],latitudes[coord_num]]
coordpairs.append(coord_pair)
如果您想在不使用循环的情况下将longitudes 中的每个项目与latitudes 中的每个项目组合起来,您可以使用
list(zip(longitudes,latitudes))