如何创建坐标对

How to create a coordinate pair

有一个基于提供的经度和纬度的坐标对列表,我想将该列表存储在变量坐标对中。

我尝试使用下面的代码。当我检查坐标对时,我只得到经度的值。

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