小编GSa*_*m11的帖子

Geopandas数据框指向多边形

我有一个由id和由2D点填充的几何列组成的geopandas数据框。我想将每个唯一ID的点连接起来以创建多边形,以便我的新数据框将具有多边形作为其几何形状。我的代码当前看起来像这样:

polygons = geopandas.GeoDataFrame() 
for i in id:
    group = df[df['id']== i]
    polygon = {'type': 'Polygon', 'coordinates': group['geometry']}
    polygon['poly'] = polygon
    polygons = geopandas.concat([polygon,polygons])
Run Code Online (Sandbox Code Playgroud)

它创建了一个多边形,但是当我分配新变量时,poly它说

ValueError: Length of values does not match length of index"
Run Code Online (Sandbox Code Playgroud)

这很有意义,因为它仍然只是坐标列表,而不是实际的多边形对象。有谁知道如何使它成为我可以添加到geopandas列上的实际多边形对象df
提前致谢 :)

python pandas shapely geopandas

4
推荐指数
1
解决办法
6187
查看次数

标签 统计

geopandas ×1

pandas ×1

python ×1

shapely ×1