new_gdf -> фрейм геоданных, содержащий многоугольники
r -> кольца типа многоугольник, который нужно объединить с многоугольниками
union -> может быть многоугольником или мультиполигоном
Код: Выделить всё
new_gdf = gdf.copy(deep=True)
for r in list(rings):
for i in range(0, len(new_gdf)):
if new_gdf.iloc[i][10].intersects(r):
new_gdf.at[i, 'geom'] = unary_union([new_gdf.iloc[i][10], r])
break
Подробнее здесь: https://stackoverflow.com/questions/650 ... geometries