将多边形转换为多行的熊猫数据框

问题描述 投票:0回答:1

我有这个熊猫数据框,它是我从多边形(带有纬度和经度)转换而来的。我需要将它分成几行(每行有一对纬度和经度)。谁能帮忙。 谢谢。 enter image description here

我只需要在每一行中有一个 index 和 evert lat-long 对。

我尝试了其他堆栈溢出解决方案,但无法解决这个问题

python-3.x geopandas shapely
1个回答
0
投票

我认为以下代码片段可以帮助您:

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)
© www.soinside.com 2019 - 2024. All rights reserved.