Example #1
0
 def setup(self):
     # box from 10 10 to 80 80 with small spike/corner to -10 60 (upper left)
     self.geom = shapely.wkt.loads(
         "POLYGON((10 10, 10 50, -10 60, 10 80, 80 80, 80 10, 10 10))")
     self.coverage1 = coverage(self.geom, SRS(4326))
     self.coverage2 = coverage([100, 0, 120, 20], SRS(4326))
     self.coverage = MultiCoverage([self.coverage1, self.coverage2])
Example #2
0
 def test_eq(self):
     g1 = shapely.wkt.loads("POLYGON((10 10, 10 50, -10 60, 10 80, 80 80, 80 10, 10 10))")
     g2 = shapely.wkt.loads("POLYGON((10 10, 10 50, -10 60, 10 80, 80 80, 80 10, 10 10))")
     assert coverage(g1, SRS(4326)) == coverage(g2, SRS(4326))
     assert coverage(g1, SRS(4326)) != coverage(g2, SRS(31467))
     g3 = shapely.wkt.loads("POLYGON((10.0 10, 10 50.0, -10 60, 10 80, 80 80, 80 10, 10 10))")
     assert coverage(g1, SRS(4326)) == coverage(g3, SRS(4326))
     g4 = shapely.wkt.loads("POLYGON((10 10, 10.1 50, -10 60, 10 80, 80 80, 80 10, 10 10))")
     assert coverage(g1, SRS(4326)) != coverage(g4, SRS(4326))
Example #3
0
 def test_eq(self):
     g1 = shapely.wkt.loads("POLYGON((10 10, 10 50, -10 60, 10 80, 80 80, 80 10, 10 10))")
     g2 = shapely.wkt.loads("POLYGON((10 10, 10 50, -10 60, 10 80, 80 80, 80 10, 10 10))")
     assert MultiCoverage([coverage(g1, SRS(4326))]) == MultiCoverage([coverage(g2, SRS(4326))])
     assert MultiCoverage([coverage(g1, SRS(4326))]) != MultiCoverage([coverage(g2, SRS(31467))])
     c = coverage([-10, 10, 80, 80], SRS(4326))
     assert MultiCoverage([c, coverage(g1, SRS(4326))]) != MultiCoverage([c, coverage(g2, SRS(31467))])
Example #4
0
def load_coverage(conf):
    if 'ogr_datasource' in conf:
        require_geom_support()
        srs = conf['ogr_srs']
        datasource = conf['ogr_datasource']
        if not re.match(r'^\w{2,}:', datasource):
            # looks like a file and not PG:, MYSQL:, etc
            # make absolute path
            datasource = abspath(datasource)
        where = conf.get('ogr_where', None)
        bbox, geom = load_datasource(datasource, where)
    elif 'polygons' in conf:
        require_geom_support()
        srs = conf['polygons_srs']
        bbox, geom = load_polygons(abspath(conf['polygons']))
    else:
        srs = conf['bbox_srs']
        bbox = conf['bbox']
        if isinstance(bbox, basestring):
            bbox = map(float, bbox.split(','))
        geom = None

    return coverage(geom or bbox, SRS(srs))
        
Example #5
0
 def test_eq(self):
     assert coverage([-10, 10, 80, 80], SRS(4326)) == coverage([-10, 10, 80, 80], SRS(4326))
     assert coverage([-10, 10, 80, 80], SRS(4326)) == coverage([-10, 10.0, 80.0, 80], SRS(4326))
     assert coverage([-10, 10, 80, 80], SRS(4326)) != coverage([-10.1, 10.0, 80.0, 80], SRS(4326))
     assert coverage([-10, 10, 80, 80], SRS(4326)) != coverage([-10, 10.0, 80.0, 80], SRS(31467))
Example #6
0
 def setup(self):
     self.coverage = coverage([-10, 10, 80, 80], SRS(4326))
Example #7
0
 def setup(self):
     # box from 10 10 to 80 80 with small spike/corner to -10 60 (upper left)
     self.geom = shapely.wkt.loads(
         "POLYGON((10 10, 10 50, -10 60, 10 80, 80 80, 80 10, 10 10))")
     self.coverage = coverage(self.geom, SRS(4326))