def test_coverage(self): scene_geometry = shapely.geometry.Point(0.0, 0.0).buffer(1) scene = Scene(dict(id='foo', geometry=scene_geometry, properties={}), {}) # same geometry (as a GeoJSON) self.assertEqual(scene.coverage(scene_geometry.__geo_interface__), 1.0) # geom is larger geom_larger = shapely.geometry.Point(0.0, 0.0).buffer(2) self.assertEqual(scene.coverage(geom_larger), 0.25) # geom is smaller geom_smaller = shapely.geometry.Point(0.0, 0.0).buffer(0.5) self.assertEqual(scene.coverage(geom_smaller), 1.0)
def test_coverage(self): scene_geometry = shapely.geometry.Point(0.0, 0.0).buffer(1) scene = Scene(dict(id="foo", geometry=scene_geometry, properties={}), {}) # same geometry (as a GeoJSON) assert scene.coverage( scene_geometry.__geo_interface__) == pytest.approx(1.0, abs=1e-6) # geom is larger geom_larger = shapely.geometry.Point(0.0, 0.0).buffer(2) assert scene.coverage(geom_larger) == 0.25 # geom is smaller geom_smaller = shapely.geometry.Point(0.0, 0.0).buffer(0.5) assert scene.coverage(geom_smaller) == 1.0
def test_coverage(self): scene_geometry = shapely.geometry.mapping( shapely.geometry.Point(0.0, 0.0).buffer(1)) scene = Scene(dict(id='foo', geometry=scene_geometry, properties={}), {}) # same geometry ctx = geocontext.AOI(scene_geometry) self.assertEqual(scene.coverage(ctx), 1.0) # ctx is larger ctx = geocontext.AOI( shapely.geometry.mapping( shapely.geometry.Point(0.0, 0.0).buffer(2))) self.assertEqual(scene.coverage(ctx), 0.25) # ctx is smaller ctx = geocontext.AOI( shapely.geometry.mapping( shapely.geometry.Point(0.0, 0.0).buffer(0.5))) self.assertEqual(scene.coverage(ctx), 1.0)