对于MultiPolygon的第一个多边形的质心,您可以这样做
mp[0].centroid
有几种方法可以应用它,例如首先将数据框中的每个MultiPolygon限制为第一个Polygon。
def keep_first(geo): if geo.geom_type == 'Polygon': return geo elif geo.geom_type == 'MultiPolygon': return geo[0] df.geometry = df.geometry.apply(lambda _geo: keep_first(_geo)) df.centroid