У меня есть фрейм данных geopandas, состоящий из идентификатора и столбца геометрии, который заполнен 2D-точками. Я хочу объединить точки для каждого уникального идентификатора, чтобы создать многоугольник, чтобы мой новый фрейм данных имел многоугольники в качестве своей геометрии. В настоящее время мой код выглядит примерно так:
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
?
Заранее спасибо :)