def _force_2d(geom): """ https://groups.google.com/d/msg/django-users/7c1NZ76UwRU/xEAir0dUCQAJ """ wkt_w = WKTWriter() wkt_w.outdim = 2 geom_3d = GEOSGeometry(geom.wkt) temp = wkt_w.write(geom_3d) geom_2d = GEOSGeometry(temp) if geom_2d and isinstance(geom_2d, Polygon) is True: geom_2d = MultiPolygon(geom_2d) return geom_2d
def _strip_z_values(features): for feature in features: writer = WKTWriter() writer.outdim = 2 # force features into 2 dimensions feature.multipolygon = GEOSGeometry(writer.write(feature.multipolygon)) return features
def convert_3d_to_2d(self, shape_3d): wkt_w = WKTWriter() wkt_w.outdim = 2 temp = wkt_w.write(shape_3d) return GEOSGeometry(temp)