示例#1
0
 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)))')
示例#2
0
 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
示例#3
0
 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