1 回答

TA貢獻1815條經驗 獲得超10個贊
您可以使用zip來循環多個變量。這應該將坐標提取到列表中。
coord_list = [(x,y) for x,y in zip(gdf['geometry'].x , gdf['geometry'].y)]
GeoDataFrame或者,您可以使用 x 和 y 坐標創建。首先,提取 x 和 y 坐標并將它們放入新列中。
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 坐標列的 a?,F在將坐標提取到列表中。
coordinate_list = [(x,y) for x,y in zip(gdf.x , gdf.y)]
這返回坐標元組列表
[(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),
...
您將有一個列表和一個包含 x 和 y 列的 GeoDataFrame。
添加回答
舉報