如何创建坐标对
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.
时只会看到经度的最后一个值
如果您想使用循环,您可以这样做(假设您的 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))
有一个基于提供的经度和纬度的坐标对列表,我想将该列表存储在变量坐标对中。
我尝试使用下面的代码。当我检查坐标对时,我只得到经度的值。
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))