我有一个由 id 和几何列组成的 geopandas 数据框,该列由 2D 点填充。我想加入每个唯一 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])
它创建了一个多边形,但是当我分配新变量poly
时,它说
ValueError: Length of values does not match length of index"
这是有道理的,因为它仍然只是一个坐标列表,而不是一个实际的多边形对象。有谁知道如何使它成为一个实际的多边形对象,我可以将其添加到 geopandas 的列中df
?
提前致谢 :)