我有这个熊猫数据框,它是我从多边形(带有纬度和经度)转换而来的。我需要将它分成几行(每行有一对纬度和经度)。谁能帮忙。 谢谢。
我只需要在每一行中有一个 index 和 evert lat-long 对。
我尝试了其他堆栈溢出解决方案,但无法解决这个问题
我认为以下代码片段可以帮助您:
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)