我有一个由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?
提前致谢 :)