如何创建坐标对

问题描述

一个基于提供的经度和纬度的坐标对列表,我想将该列表存储在变量 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 时只会看到最后的经度值。

如果你想使用循环,你可以这样做(假设你的 longitudeslatitudes 列表长度相同)

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))