我有一个由一个id和一个由2D点填充的几何列组成的geopandas数据框。我想加入每个唯一ID的点来创建一个多边形,以便我的新数据框将具有多边形作为其几何。我的代码目前看起来是这样的:Geopandas Dataframe指向多边形
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])
它创建了一个多边形,但是当我分配一个新的变量poly
它说
ValueError: Length of values does not match length of index"
这是有道理的,因为它仍然只是一个坐标,而不是名单一个实际的多边形对象。有谁知道如何让这个实际的多边形对象,我可以添加到一个地域和列上的列df
?
在此先感谢:)