python-3.x 将多边形转换为具有多行的pandas数据框

ufj5ltwl  于 2023-04-22  发布在  Python
关注(0)|答案(1)|浏览(153)

我有这个Pandasdataframe,我从多边形转换(与纬度和经度)。我需要将其分成行(每行有一个纬度和经度对)。任何人都可以请帮助。谢谢。x1c 0d1x
我只需要一个索引和evert lat-long对每行。
我尝试了其他堆栈溢出解决方案,但无法解决这个问题

cwtwac6a

cwtwac6a1#

我认为下面的代码片段可以帮助你:

import geopandas as gpd
import shapely

gdf = gpd.GeoDataFrame(
    geometry=[shapely.Polygon([[50.0, 50.0], [50.0, 50.1], [50.1, 50.1], [50.1, 50.0], [50.0, 50.0]])]
)
coordinates = shapely.get_coordinates(gdf.geometry[0])
points = [shapely.Point(coordinate[0], coordinate[1]) for coordinate in coordinates]
coords_gdf = gpd.GeoDataFrame(geometry=points)
print(coords_gdf)

结果:

geometry
0  POINT (50.00000 50.00000)
1  POINT (50.00000 50.10000)
2  POINT (50.10000 50.10000)
3  POINT (50.10000 50.00000)
4  POINT (50.00000 50.00000)

相关问题