1 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
您可以使用zip來(lái)循環(huán)多個(gè)變量。這應(yīng)該將坐標(biāo)提取到列表中。
coord_list = [(x,y) for x,y in zip(gdf['geometry'].x , gdf['geometry'].y)]
GeoDataFrame或者,您可以使用 x 和 y 坐標(biāo)創(chuàng)建。首先,提取 x 和 y 坐標(biāo)并將它們放入新列中。
import geopandas as gpd
url = r"link\to\file"
gdf = gpd.read_file(url)
gdf['x'] = None
gdf['y'] = None
gdf['x'] = gdf.geometry.apply(lambda x: x.x)
gdf['y'] = gdf.geometry.apply(lambda x: x.y)
這將返回GeoDataFrame帶有 x 和 y 坐標(biāo)列的 a。現(xiàn)在將坐標(biāo)提取到列表中。
coordinate_list = [(x,y) for x,y in zip(gdf.x , gdf.y)]
這返回坐標(biāo)元組列表
[(105.27, -5.391),
(107.615, -6.945264),
(107.629, -6.941126700000001),
(107.391, -6.9168726),
(107.6569, -6.9087003),
(107.638, -6.9999),
(107.67, -6.553),
(107.656, -6.8),
...
您將有一個(gè)列表和一個(gè)包含 x 和 y 列的 GeoDataFrame。
添加回答
舉報(bào)