我有两个带有几何列的地理数据框,我要把其中一个里面的一些几何形状复制到另一个里面。
这对于多边形来说可以正常工作,但是对于任何(有效的)多重多边形却会返回一个ValueError。
请问如何解决? 我不知道是否/如何/为什么需要改变MultiPolygon才能获得“相等的len键和值”?
geodata01.loc[index, 'geometry'] = geodata02.loc[index, 'geometry']
这适用于多边形,但是对于复合多边形,我会得到以下结果:
ValueError
if len(labels) != len(value):
--> 611 raise ValueError('Must have equal len keys and value '
612 'when setting with an iterable')
我也不能对缓冲或简化的MultiPolygon进行分配(MultiPolygon有效,可以绘制、缓冲、简化,但无法分配):
geodata01.loc[index, 'geometry'] = geodata01.loc[index, 'geometry'].buffer(0)
#or
geodata01.loc[index, 'geometry'] = geodata01.loc[index, 'geometry'].simplify(tolerance=0)
这会返回相同的ValueError错误。
list_of_polygons = list(Multipolygon)
- Eskapp