def test_polygon_to_multipolygon(self): poly_geojson = self.generate_rect_geojson([1,-1,2,-2]) poly_shape = gis_util.geojson_to_shape(poly_geojson) multipoly_shape = gis_util.polygon_to_multipolygon(poly_shape) self.assertEquals(multipoly_shape.geom_type, 'MultiPolygon') multipoly_wkt = gis_util.shape_to_wkt(multipoly_shape) self.assertEquals(multipoly_wkt, 'MULTIPOLYGON (((1 -1, 1 -2, 2 -2, 2 -1, 1 -1)))')
def get_records(self): for geojson in self.reader.records(): record = {} record.update(geojson.get('properties', {})) shape = gis_util.geojson_to_shape(geojson['geometry']) if self.reproject_to: shape = gis_util.reproject_shape(shape, self.reader.get_crs(), self.reproject_to) if shape.geom_type == 'Polygon' and self.force_multipolygon: shape = gis_util.polygon_to_multipolygon(shape) record['__shape'] = shape yield record
def get_records(self): for geojson in self.reader.records(): record = {} record.update(geojson.get('properties', {})) shape = gis_util.geojson_to_shape(geojson['geometry']) if self.reproject_to: shape = gis_util.reproject_shape( shape, self.reader.get_crs(), self.reproject_to) if shape.geom_type == 'Polygon' and self.force_multipolygon: shape = gis_util.polygon_to_multipolygon(shape) record['__shape'] = shape yield record