I am trying to add a bunch of school boundary files into the database. The boundary files are inconsistent. They are processed by `DataSource` as either `Polygon`, `MultiPolygon`, or `GeometryCollection`.
Converting `Polygon` into `MultiPolygon` is fairly simple using this solution <https://gis.stackexchange.com/questions/13498>(https://gis.stackexchange.com/questions/13498), but the conversion does not work for `GeometryCollection`. class School(models.Model): boundaries = models.MultiPolygonField() --- from django.contrib.gis.geos import Polygon, MultiPolygon from django.contrib.gis.geos.collections import GeometryCollection ds = DataSource('school_boundaries.aspx') feature = ds[0][0] geom_geos = feature.geom.geos if isinstance(geom_geos, Polygon): geom_geos = MultiPolygon(geom_geos) elif isinstance(geom_geos, GeometryCollection): geom_geos = MultiPolygon(GeometryCollection) #This does not work school = School(boundaries = geom_geos) school.save() Is there some way to convert `GeometryField` to `MultiPolygon` in GeoDjango? -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To post to this group, send email to django-users@googlegroups.com. Visit this group at https://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/9fa3df23-bc41-4ea4-a766-d68525065766%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.