Source code for tests.test_geometrymanager
import unittest
from earthdaily.earthdatastore.cube_utils import geometry_manager
[docs]
class TestGeometryManager(unittest.TestCase):
[docs]
def single_geojson(self):
geom = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"type": "forest"
},
"geometry": {
"coordinates": [
[
[
1.248715854758899,
43.66258153536606
],
[
1.248715854758899,
43.661751304559004
],
[
1.2499517768647195,
43.661751304559004
],
[
1.2499517768647195,
43.66258153536606
],
[
1.248715854758899,
43.66258153536606
]
]
],
"type": "Polygon"
},
}
]
}
gM = geometry_manager.GeometryManager(geom)
[docs]
def test_two_geometry_geojson(self):
geom = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"type": "crop"
},
"geometry": {
"coordinates": [
[
[
1.2527767416787583,
43.67384173712989
],
[
1.2527767416787583,
43.67184102384948
],
[
1.255895973661012,
43.67184102384948
],
[
1.255895973661012,
43.67384173712989
],
[
1.2527767416787583,
43.67384173712989
]
]
],
"type": "Polygon"
},
"id": 1
},
{
"type": "Feature",
"properties": {
"type": "forest"
},
"geometry": {
"coordinates": [
[
[
1.248715854758899,
43.66258153536606
],
[
1.248715854758899,
43.661751304559004
],
[
1.2499517768647195,
43.661751304559004
],
[
1.2499517768647195,
43.66258153536606
],
[
1.248715854758899,
43.66258153536606
]
]
],
"type": "Polygon"
},
"id": 2
}
]
}
gM = geometry_manager.GeometryManager(geom)
from earthdaily import EarthDataStore
eds = EarthDataStore()
cube = eds.datacube(
"sentinel-2-l2a",
assets=['blue','green','red'],
datetime="2022-08",
intersects = gM.to_geopandas()
)
if __name__ == "__main__":
unittest.main()