我有这个Pandasdataframe,我从多边形转换(与纬度和经度)。我需要将其分成行(每行有一个纬度和经度对)。任何人都可以请帮助。谢谢。x1c 0d1x我只需要一个索引和evert lat-long对每行。我尝试了其他堆栈溢出解决方案,但无法解决这个问题
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)
1条答案
按热度按时间cwtwac6a1#
我认为下面的代码片段可以帮助你:
结果: