def test_bbox_polygon(self): for _ in range(5000): bbox = generate_bbox() result = generate_random('Polygon', boundingBox=bbox) self.assertIsInstance(result, geojson.geometry.Polygon) self.assertTrue(geojson.geometry.check_polygon(result)) self.assertTrue(check_polygon_bbox(result, bbox))
def multipolygon(self): coordinates = [ generate_random('Polygon')['coordinates'] for _ in self.random_range() ] return {'type': 'MultiPolygon', 'coordinates': coordinates}
def test_simple_polygon(self): for _ in range(5000): bbox = [-180.0, -90.0, 180.0, 90.0] result = generate_random('Polygon') self.assertIsInstance(result, geojson.geometry.Polygon) self.assertTrue(geojson.geometry.check_polygon(result)) self.assertTrue(check_polygon_bbox(result, bbox))
def multilinestring(self): coordinates = [ generate_random('LineString')['coordinates'] for _ in self.random_range() ] return {'type': 'MultiLineString', 'coordinates': coordinates}
def multipolygon(self): coordinates = [ generate_random('Polygon')['coordinates'] for _ in self.random_range() ] return { 'type': 'MultiPolygon', 'coordinates': coordinates }
def multilinestring(self): coordinates = [ generate_random('LineString')['coordinates'] for _ in self.random_range() ] return { 'type': 'MultiLineString', 'coordinates': coordinates }
def polygon(self): return generate_random('Polygon')
def linestring(self): return generate_random('LineString')
def point(self): return generate_random('Point')