From d4a21725c6513120b8b600eba61904d413ab71b4 Mon Sep 17 00:00:00 2001 From: Stephen Kilbourn Date: Wed, 13 Mar 2024 10:08:28 -0600 Subject: [PATCH 1/6] validate stac api response with openapi_schema_validator --- .../tests/schemas/collection_schema.json | 109 ++++++++++++++++++ .../tests/schemas/feature_schema.json | 63 ++++++++++ .github/workflows/tests/test_stac.py | 12 ++ setup.py | 1 + 4 files changed, 185 insertions(+) create mode 100644 .github/workflows/tests/schemas/collection_schema.json create mode 100644 .github/workflows/tests/schemas/feature_schema.json diff --git a/.github/workflows/tests/schemas/collection_schema.json b/.github/workflows/tests/schemas/collection_schema.json new file mode 100644 index 00000000..502c582f --- /dev/null +++ b/.github/workflows/tests/schemas/collection_schema.json @@ -0,0 +1,109 @@ +{ + "type": "object", + "required": [ + "stac_version", + "id", + "description", + "license", + "extent", + "links" + ], + "properties": { + "stac_version": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Collection" + ] + }, + "id": { + "type": "string" + }, + "description": { + "type": "string", + "description": "Detailed multi-line description to fully explain the catalog or collection.\n[CommonMark 0.29](http://commonmark.org/) syntax MAY be used for rich text representation." + }, + "keywords": { + "type": "array", + "description": "List of keywords describing the collection.", + "items": { + "type": "string" + } + }, + "license": { + "type": "string" + }, + "extent": { + "type": "object", + "required": [ + "spatial", + "temporal" + ], + "properties": { + "spatial": { + "type": "object", + "required": [ + "bbox" + ], + "properties": { + "bbox": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "maxItems": 6, + "items": { + "type": "number" + } + } + } + } + }, + "temporal": { + "type": "object", + "required": [ + "interval" + ], + "properties": { + "interval": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { + "type": "string", + "format": "date-time", + "nullable": "true" + } + } + } + } + }, + "links": { + "type": "array", + "items": { + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri" + }, + "rel": { + "type": "string" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/.github/workflows/tests/schemas/feature_schema.json b/.github/workflows/tests/schemas/feature_schema.json new file mode 100644 index 00000000..b45b0673 --- /dev/null +++ b/.github/workflows/tests/schemas/feature_schema.json @@ -0,0 +1,63 @@ +{ + "type": "object", + "required": [ + "id", + "bbox", + "type", + "links", + "stac_version", + "stac_extensions" + ], + "properties": { + "id": { + "type": "string" + }, + "bbox": { + "type": "array" + }, + "type": { + "type": "string" + }, + "links": { + "type": "array", + "items": { + "type": "object", + "properties": { + "rel": { + "type": "string" + }, + "type": { + "type": "string" + }, + "href": { + "type": "string" + } + } + } + }, + "assets": { + "type": "object" + }, + "geometry": { + "type": "object", + "properties": { + "type": { + "type": "string", + "coordinates": "array" + } + } + }, + "collection": { + "type": "string" + }, + "properties": { + "type": "object" + }, + "stac_version": { + "type": "string" + }, + "stac_extensions": { + "type": "array" + } + } +} \ No newline at end of file diff --git a/.github/workflows/tests/test_stac.py b/.github/workflows/tests/test_stac.py index 0bdc80d7..bcf6d799 100644 --- a/.github/workflows/tests/test_stac.py +++ b/.github/workflows/tests/test_stac.py @@ -1,6 +1,15 @@ """test veda-backend STAC.""" +import json + import httpx +from openapi_schema_validator import validate + +with open(".github/workflows/tests/schemas/feature_schema.json", "r") as f: + feature_schema = json.load(f) + +with open(".github/workflows/tests/schemas/collection_schema.json", "r") as f: + collection_schema = json.load(f) stac_endpoint = "http://0.0.0.0:8081" @@ -18,6 +27,7 @@ def test_stac_api(): assert resp.status_code == 200 collections = resp.json()["collections"] assert len(collections) > 0 + validate(collections[0], collection_schema) ids = [c["id"] for c in collections] assert "noaa-emergency-response" in ids @@ -25,6 +35,7 @@ def test_stac_api(): resp = httpx.get(f"{stac_endpoint}/collections/noaa-emergency-response/items") assert resp.status_code == 200 items = resp.json()["features"] + validate(items[0], feature_schema) assert len(items) == 10 # item @@ -34,6 +45,7 @@ def test_stac_api(): assert resp.status_code == 200 item = resp.json() assert item["id"] == "20200307aC0853300w361200" + validate(item, feature_schema) def test_stac_to_raster(): diff --git a/setup.py b/setup.py index a70a397d..3912480f 100644 --- a/setup.py +++ b/setup.py @@ -23,6 +23,7 @@ "psycopg[binary, pool]", "fastapi", "moto", + "openapi_schema_validator", ], } From dd2123c9c9f377c14003a9f262bdc8ddf47f64f5 Mon Sep 17 00:00:00 2001 From: Stephen Kilbourn Date: Tue, 19 Mar 2024 15:07:49 -0600 Subject: [PATCH 2/6] feature schema update --- .../tests/schemas/feature_schema.json | 74 +++++++++++++------ 1 file changed, 52 insertions(+), 22 deletions(-) diff --git a/.github/workflows/tests/schemas/feature_schema.json b/.github/workflows/tests/schemas/feature_schema.json index b45b0673..a224bf1b 100644 --- a/.github/workflows/tests/schemas/feature_schema.json +++ b/.github/workflows/tests/schemas/feature_schema.json @@ -1,23 +1,38 @@ { "type": "object", "required": [ + "stac_version", "id", - "bbox", "type", + "geometry", + "bbox", "links", - "stac_version", - "stac_extensions" - ], + "properties", + "assets" + ], "properties": { - "id": { - "type": "string" - }, + "stac_version": { + "type": "string" + }, + "id": { + "type": "string" + }, + "type": { + "type": "string" + }, + "geometry": { + "type": "object", + "properties": { + "type": { + "type": "string", + "coordinates": "array" + } + } + }, "bbox": { "type": "array" }, - "type": { - "type": "string" - }, + "links": { "type": "array", "items": { @@ -36,25 +51,40 @@ } }, "assets": { - "type": "object" - }, - "geometry": { "type": "object", - "properties": { - "type": { + "additionalProperties": { + "required": ["href"], + "properties": { + "href": { "type": "string", - "coordinates": "array" - } + "format": "url" + }, + "description": { + "type": "string" + }, + "title": { + "type": "string" + }, + "type": { + "type": "string" + } + } } - }, + }, + "collection": { "type": "string" }, "properties": { - "type": "object" - }, - "stac_version": { - "type": "string" + "type": "object", + "required": ["datetime"], + "properties": { + "datetime": { + "type": "string", + "format": "date-time", + "nullable": "true" + } + } }, "stac_extensions": { "type": "array" From 0c720773351ebe9f8aaf0f966e1eaac859b4bee7 Mon Sep 17 00:00:00 2001 From: Stephen Kilbourn Date: Tue, 19 Mar 2024 16:19:30 -0600 Subject: [PATCH 3/6] update collection schema --- .../tests/schemas/collection_schema.json | 27 ++- .../tests/schemas/feature_schema.json | 176 +++++++++--------- 2 files changed, 112 insertions(+), 91 deletions(-) diff --git a/.github/workflows/tests/schemas/collection_schema.json b/.github/workflows/tests/schemas/collection_schema.json index 502c582f..f0431f73 100644 --- a/.github/workflows/tests/schemas/collection_schema.json +++ b/.github/workflows/tests/schemas/collection_schema.json @@ -13,10 +13,7 @@ "type": "string" }, "type": { - "type": "string", - "enum": [ - "Collection" - ] + "type": "string" }, "id": { "type": "string" @@ -104,6 +101,28 @@ } } } + }, + "links": { + "type": "array", + "items": { + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri" + }, + "rel": { + "type": "string" + } + } + } + }, + "title": { + "type": "string" } } } \ No newline at end of file diff --git a/.github/workflows/tests/schemas/feature_schema.json b/.github/workflows/tests/schemas/feature_schema.json index a224bf1b..3e9b65a9 100644 --- a/.github/workflows/tests/schemas/feature_schema.json +++ b/.github/workflows/tests/schemas/feature_schema.json @@ -1,93 +1,95 @@ { - "type": "object", - "required": [ - "stac_version", - "id", - "type", - "geometry", - "bbox", - "links", - "properties", - "assets" + "type": "object", + "required": [ + "stac_version", + "id", + "type", + "geometry", + "bbox", + "links", + "properties", + "assets" ], - "properties": { - "stac_version": { - "type": "string" - }, - "id": { - "type": "string" - }, - "type": { - "type": "string" - }, - "geometry": { - "type": "object", - "properties": { - "type": { - "type": "string", - "coordinates": "array" - } - } - }, - "bbox": { - "type": "array" - }, - - "links": { - "type": "array", - "items": { - "type": "object", - "properties": { - "rel": { - "type": "string" - }, - "type": { - "type": "string" - }, - "href": { - "type": "string" - } - } - } - }, - "assets": { - "type": "object", - "additionalProperties": { - "required": ["href"], + "properties": { + "stac_version": { + "type": "string" + }, + "id": { + "type": "string" + }, + "type": { + "type": "string" + }, + "geometry": { + "type": "object", "properties": { - "href": { - "type": "string", - "format": "url" - }, - "description": { - "type": "string" - }, - "title": { - "type": "string" - }, - "type": { - "type": "string" - } + "type": { + "type": "string", + "coordinates": "array" + } + } + }, + "bbox": { + "type": "array" + }, + "links": { + "type": "array", + "items": { + "type": "object", + "properties": { + "rel": { + "type": "string" + }, + "type": { + "type": "string" + }, + "href": { + "type": "string" + } + } } - } - }, - - "collection": { - "type": "string" - }, - "properties": { - "type": "object", - "required": ["datetime"], - "properties": { - "datetime": { - "type": "string", - "format": "date-time", - "nullable": "true" + }, + "assets": { + "type": "object", + "additionalProperties": { + "required": [ + "href" + ], + "properties": { + "href": { + "type": "string", + "format": "url" + }, + "description": { + "type": "string" + }, + "title": { + "type": "string" + }, + "type": { + "type": "string" + } + } } - } - }, - "stac_extensions": { - "type": "array" - } - } + }, + "collection": { + "type": "string" + }, + "properties": { + "type": "object", + "required": [ + "datetime" + ], + "properties": { + "datetime": { + "type": "string", + "format": "date-time", + "nullable": "true" + } + } + }, + "stac_extensions": { + "type": "array" + } + } } \ No newline at end of file From e481226753170a5116e6d6a702419760772a8efa Mon Sep 17 00:00:00 2001 From: Stephen Kilbourn Date: Sun, 24 Mar 2024 10:17:27 -0600 Subject: [PATCH 4/6] update seeded data with collection from stage --- .../nightlights-500m-daily-items copy.json | 1620 +++++++++++++++++ .../data/nightlights-500m-daily-items.json | 10 + .../data/nightlights-500m-daily.json | 93 + .../data/noaa-emergency-response.json | 28 - .../data/noaa-eri-nashville2020.json | 163 -- .../tests/schemas/collection_schema.json | 1 + .github/workflows/tests/test_raster.py | 51 +- .github/workflows/tests/test_stac.py | 14 +- scripts/bin/load-data.sh | 4 +- 9 files changed, 1758 insertions(+), 226 deletions(-) create mode 100644 .github/workflows/data/nightlights-500m-daily-items copy.json create mode 100644 .github/workflows/data/nightlights-500m-daily-items.json create mode 100644 .github/workflows/data/nightlights-500m-daily.json delete mode 100644 .github/workflows/data/noaa-emergency-response.json delete mode 100644 .github/workflows/data/noaa-eri-nashville2020.json diff --git a/.github/workflows/data/nightlights-500m-daily-items copy.json b/.github/workflows/data/nightlights-500m-daily-items copy.json new file mode 100644 index 00000000..58477e44 --- /dev/null +++ b/.github/workflows/data/nightlights-500m-daily-items copy.json @@ -0,0 +1,1620 @@ +{ + "id": "VNP46A2_V011_tk_2021-03-01_cog", + "bbox": [ + 130, + 30, + 150, + 40 + ], + "type": "Feature", + "links": [ + { + "rel": "collection", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + }, + { + "rel": "parent", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + }, + { + "rel": "root", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/" + }, + { + "rel": "self", + "type": "application/geo+json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items/VNP46A2_V011_tk_2021-03-01_cog" + } + ], + "assets": { + "cog_default": { + "href": "s3://veda-data-store-staging/nightlights-500m-daily/VNP46A2_V011_tk_2021-03-01_cog.tif", + "type": "image/tiff; application=geotiff; profile=cloud-optimized", + "roles": [ + "data", + "layer" + ], + "title": "Default COG Layer", + "description": "Cloud optimized default layer to display on map", + "raster:bands": [ + { + "scale": 1, + "nodata": 6553.5, + "offset": 0, + "sampling": "area", + "data_type": "float64", + "histogram": { + "max": 579.7999877929688, + "min": 0, + "count": 11, + "buckets": [ + 83830, + 197, + 26, + 10, + 4, + 0, + 0, + 0, + 0, + 1 + ] + }, + "statistics": { + "mean": 2.268276874345738, + "stddev": 7.540637963423387, + "maximum": 579.7999877929688, + "minimum": 0, + "valid_percent": 16.034698486328125 + } + } + ] + } + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 130, + 30 + ], + [ + 150, + 30 + ], + [ + 150, + 40 + ], + [ + 130, + 40 + ], + [ + 130, + 30 + ] + ] + ] + }, + "collection": "nightlights-500m-daily", + "properties": { + "datetime": "2021-03-01T00:00:00+00:00", + "proj:bbox": [ + 130, + 30, + 150, + 40 + ], + "proj:epsg": 4326, + "proj:shape": [ + 2400, + 4800 + ], + "proj:geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 130, + 30 + ], + [ + 150, + 30 + ], + [ + 150, + 40 + ], + [ + 130, + 40 + ], + [ + 130, + 30 + ] + ] + ] + }, + "proj:transform": [ + 0.004166666666666667, + 0, + 130, + 0, + -0.004166666666666667, + 40, + 0, + 0, + 1 + ] + }, + "stac_version": "1.0.0", + "stac_extensions": [ + "https://stac-extensions.github.io/projection/v1.0.0/schema.json", + "https://stac-extensions.github.io/raster/v1.1.0/schema.json" + ] +} +{ + "id": "VNP46A2_V011_sf_2021-03-01_cog", + "bbox": [ + -130, + 30, + -120, + 40 + ], + "type": "Feature", + "links": [ + { + "rel": "collection", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + }, + { + "rel": "parent", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + }, + { + "rel": "root", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/" + }, + { + "rel": "self", + "type": "application/geo+json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items/VNP46A2_V011_sf_2021-03-01_cog" + } + ], + "assets": { + "cog_default": { + "href": "s3://veda-data-store-staging/nightlights-500m-daily/VNP46A2_V011_sf_2021-03-01_cog.tif", + "type": "image/tiff; application=geotiff; profile=cloud-optimized", + "roles": [ + "data", + "layer" + ], + "title": "Default COG Layer", + "description": "Cloud optimized default layer to display on map", + "raster:bands": [ + { + "scale": 1, + "nodata": 6553.5, + "offset": 0, + "sampling": "area", + "data_type": "float64", + "histogram": { + "max": 358.79998779296875, + "min": 0, + "count": 11, + "buckets": [ + 135677, + 1073, + 239, + 60, + 22, + 6, + 2, + 0, + 1, + 1 + ] + }, + "statistics": { + "mean": 1.6960527021576888, + "stddev": 7.630494826814801, + "maximum": 358.79998779296875, + "minimum": 0, + "valid_percent": 13.073062896728516 + } + } + ] + } + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -130, + 30 + ], + [ + -120, + 30 + ], + [ + -120, + 40 + ], + [ + -130, + 40 + ], + [ + -130, + 30 + ] + ] + ] + }, + "collection": "nightlights-500m-daily", + "properties": { + "datetime": "2021-03-01T00:00:00+00:00", + "proj:bbox": [ + -130, + 30, + -120, + 40 + ], + "proj:epsg": 4326, + "proj:shape": [ + 2400, + 2400 + ], + "proj:geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -130, + 30 + ], + [ + -120, + 30 + ], + [ + -120, + 40 + ], + [ + -130, + 40 + ], + [ + -130, + 30 + ] + ] + ] + }, + "proj:transform": [ + 0.004166666666666667, + 0, + -130, + 0, + -0.004166666666666667, + 40, + 0, + 0, + 1 + ] + }, + "stac_version": "1.0.0", + "stac_extensions": [ + "https://stac-extensions.github.io/projection/v1.0.0/schema.json", + "https://stac-extensions.github.io/raster/v1.1.0/schema.json" + ] + } + { + "id": "VNP46A2_V011_ny_2021-03-01_cog", + "bbox": [ + -80, + 40, + -70, + 50 + ], + "type": "Feature", + "links": [ + { + "rel": "collection", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + }, + { + "rel": "parent", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + }, + { + "rel": "root", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/" + }, + { + "rel": "self", + "type": "application/geo+json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items/VNP46A2_V011_ny_2021-03-01_cog" + } + ], + "assets": { + "cog_default": { + "href": "s3://veda-data-store-staging/nightlights-500m-daily/VNP46A2_V011_ny_2021-03-01_cog.tif", + "type": "image/tiff; application=geotiff; profile=cloud-optimized", + "roles": [ + "data", + "layer" + ], + "title": "Default COG Layer", + "description": "Cloud optimized default layer to display on map", + "raster:bands": [ + { + "scale": 1, + "nodata": 6553.5, + "offset": 0, + "sampling": "area", + "data_type": "float64", + "histogram": { + "max": 2317.39990234375, + "min": 0, + "count": 11, + "buckets": [ + 1006567, + 195, + 6, + 3, + 2, + 0, + 0, + 3, + 0, + 1 + ] + }, + "statistics": { + "mean": 3.5589974761822494, + "stddev": 13.661171431755562, + "maximum": 2317.39990234375, + "minimum": 0, + "valid_percent": 96.01373672485352 + } + } + ] + } + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -80, + 40 + ], + [ + -70, + 40 + ], + [ + -70, + 50 + ], + [ + -80, + 50 + ], + [ + -80, + 40 + ] + ] + ] + }, + "collection": "nightlights-500m-daily", + "properties": { + "datetime": "2021-03-01T00:00:00+00:00", + "proj:bbox": [ + -80, + 40, + -70, + 50 + ], + "proj:epsg": 4326, + "proj:shape": [ + 2400, + 2400 + ], + "proj:geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -80, + 40 + ], + [ + -70, + 40 + ], + [ + -70, + 50 + ], + [ + -80, + 50 + ], + [ + -80, + 40 + ] + ] + ] + }, + "proj:transform": [ + 0.004166666666666667, + 0, + -80, + 0, + -0.004166666666666667, + 50, + 0, + 0, + 1 + ] + }, + "stac_version": "1.0.0", + "stac_extensions": [ + "https://stac-extensions.github.io/projection/v1.0.0/schema.json", + "https://stac-extensions.github.io/raster/v1.1.0/schema.json" + ] + } + { + "id": "VNP46A2_V011_la_2021-03-01_cog", + "bbox": [ + -120, + 30, + -110, + 40 + ], + "type": "Feature", + "links": [ + { + "rel": "collection", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + }, + { + "rel": "parent", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + }, + { + "rel": "root", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/" + }, + { + "rel": "self", + "type": "application/geo+json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items/VNP46A2_V011_la_2021-03-01_cog" + } + ], + "assets": { + "cog_default": { + "href": "s3://veda-data-store-staging/nightlights-500m-daily/VNP46A2_V011_la_2021-03-01_cog.tif", + "type": "image/tiff; application=geotiff; profile=cloud-optimized", + "roles": [ + "data", + "layer" + ], + "title": "Default COG Layer", + "description": "Cloud optimized default layer to display on map", + "raster:bands": [ + { + "scale": 1, + "nodata": 6553.5, + "offset": 0, + "sampling": "area", + "data_type": "float64", + "histogram": { + "max": 4843, + "min": 0, + "count": 11, + "buckets": [ + 899718, + 10, + 2, + 2, + 1, + 0, + 1, + 0, + 0, + 1 + ] + }, + "statistics": { + "mean": 1.1946047484826614, + "stddev": 10.640865956720264, + "maximum": 4843, + "minimum": 0, + "valid_percent": 85.80541610717773 + } + } + ] + } + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -120, + 30 + ], + [ + -110, + 30 + ], + [ + -110, + 40 + ], + [ + -120, + 40 + ], + [ + -120, + 30 + ] + ] + ] + }, + "collection": "nightlights-500m-daily", + "properties": { + "datetime": "2021-03-01T00:00:00+00:00", + "proj:bbox": [ + -120, + 30, + -110, + 40 + ], + "proj:epsg": 4326, + "proj:shape": [ + 2400, + 2400 + ], + "proj:geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -120, + 30 + ], + [ + -110, + 30 + ], + [ + -110, + 40 + ], + [ + -120, + 40 + ], + [ + -120, + 30 + ] + ] + ] + }, + "proj:transform": [ + 0.004166666666666667, + 0, + -120, + 0, + -0.004166666666666667, + 40, + 0, + 0, + 1 + ] + }, + "stac_version": "1.0.0", + "stac_extensions": [ + "https://stac-extensions.github.io/projection/v1.0.0/schema.json", + "https://stac-extensions.github.io/raster/v1.1.0/schema.json" + ] + } + { + "id": "VNP46A2_V011_EUPorts_2021-03-01_cog", + "bbox": [ + 0, + 50, + 10, + 60 + ], + "type": "Feature", + "links": [ + { + "rel": "collection", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + }, + { + "rel": "parent", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + }, + { + "rel": "root", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/" + }, + { + "rel": "self", + "type": "application/geo+json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items/VNP46A2_V011_EUPorts_2021-03-01_cog" + } + ], + "assets": { + "cog_default": { + "href": "s3://veda-data-store-staging/nightlights-500m-daily/VNP46A2_V011_EUPorts_2021-03-01_cog.tif", + "type": "image/tiff; application=geotiff; profile=cloud-optimized", + "roles": [ + "data", + "layer" + ], + "title": "Default COG Layer", + "description": "Cloud optimized default layer to display on map", + "raster:bands": [ + { + "scale": 1, + "nodata": 6553.5, + "offset": 0, + "sampling": "area", + "data_type": "float64", + "histogram": { + "max": 3760.300048828125, + "min": 0, + "count": 11, + "buckets": [ + 896098, + 77, + 28, + 15, + 11, + 3, + 9, + 5, + 3, + 3 + ] + }, + "statistics": { + "mean": 2.4408040396809296, + "stddev": 18.769396883289904, + "maximum": 3760.300048828125, + "minimum": 0, + "valid_percent": 85.47325134277344 + } + } + ] + } + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 0, + 50 + ], + [ + 10, + 50 + ], + [ + 10, + 60 + ], + [ + 0, + 60 + ], + [ + 0, + 50 + ] + ] + ] + }, + "collection": "nightlights-500m-daily", + "properties": { + "datetime": "2021-03-01T00:00:00+00:00", + "proj:bbox": [ + 0, + 50, + 10, + 60 + ], + "proj:epsg": 4326, + "proj:shape": [ + 2400, + 2400 + ], + "proj:geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 0, + 50 + ], + [ + 10, + 50 + ], + [ + 10, + 60 + ], + [ + 0, + 60 + ], + [ + 0, + 50 + ] + ] + ] + }, + "proj:transform": [ + 0.004166666666666667, + 0, + 0, + 0, + -0.004166666666666667, + 60, + 0, + 0, + 1 + ] + }, + "stac_version": "1.0.0", + "stac_extensions": [ + "https://stac-extensions.github.io/projection/v1.0.0/schema.json", + "https://stac-extensions.github.io/raster/v1.1.0/schema.json" + ] + } + { + "id": "VNP46A2_V011_be_2021-03-01_cog", + "bbox": [ + 110, + 30, + 120, + 50 + ], + "type": "Feature", + "links": [ + { + "rel": "collection", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + }, + { + "rel": "parent", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + }, + { + "rel": "root", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/" + }, + { + "rel": "self", + "type": "application/geo+json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items/VNP46A2_V011_be_2021-03-01_cog" + } + ], + "assets": { + "cog_default": { + "href": "s3://veda-data-store-staging/nightlights-500m-daily/VNP46A2_V011_be_2021-03-01_cog.tif", + "type": "image/tiff; application=geotiff; profile=cloud-optimized", + "roles": [ + "data", + "layer" + ], + "title": "Default COG Layer", + "description": "Cloud optimized default layer to display on map", + "raster:bands": [ + { + "scale": 1, + "nodata": 6553.5, + "offset": 0, + "sampling": "area", + "data_type": "float64", + "histogram": { + "max": 1304, + "min": 0, + "count": 11, + "buckets": [ + 524231, + 47, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ] + }, + "statistics": { + "mean": 1.2272532232587499, + "stddev": 5.415598551799036, + "maximum": 1304, + "minimum": 0, + "valid_percent": 99.9990463256836 + } + } + ] + } + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 110, + 30 + ], + [ + 120, + 30 + ], + [ + 120, + 50 + ], + [ + 110, + 50 + ], + [ + 110, + 30 + ] + ] + ] + }, + "collection": "nightlights-500m-daily", + "properties": { + "datetime": "2021-03-01T00:00:00+00:00", + "proj:bbox": [ + 110, + 30, + 120, + 50 + ], + "proj:epsg": 4326, + "proj:shape": [ + 4800, + 2400 + ], + "proj:geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 110, + 30 + ], + [ + 120, + 30 + ], + [ + 120, + 50 + ], + [ + 110, + 50 + ], + [ + 110, + 30 + ] + ] + ] + }, + "proj:transform": [ + 0.004166666666666667, + 0, + 110, + 0, + -0.004166666666666667, + 50, + 0, + 0, + 1 + ] + }, + "stac_version": "1.0.0", + "stac_extensions": [ + "https://stac-extensions.github.io/projection/v1.0.0/schema.json", + "https://stac-extensions.github.io/raster/v1.1.0/schema.json" + ] + } + { + "id": "VNP46A2_V011_tk_2021-02-28_cog", + "bbox": [ + 130, + 30, + 150, + 40 + ], + "type": "Feature", + "links": [ + { + "rel": "collection", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + }, + { + "rel": "parent", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + }, + { + "rel": "root", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/" + }, + { + "rel": "self", + "type": "application/geo+json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items/VNP46A2_V011_tk_2021-02-28_cog" + } + ], + "assets": { + "cog_default": { + "href": "s3://veda-data-store-staging/nightlights-500m-daily/VNP46A2_V011_tk_2021-02-28_cog.tif", + "type": "image/tiff; application=geotiff; profile=cloud-optimized", + "roles": [ + "data", + "layer" + ], + "title": "Default COG Layer", + "description": "Cloud optimized default layer to display on map", + "raster:bands": [ + { + "scale": 1, + "nodata": 6553.5, + "offset": 0, + "sampling": "area", + "data_type": "float64", + "histogram": { + "max": 1021.7000122070312, + "min": 0, + "count": 11, + "buckets": [ + 84027, + 33, + 4, + 2, + 1, + 0, + 0, + 0, + 0, + 1 + ] + }, + "statistics": { + "mean": 2.1354177611259493, + "stddev": 7.773245367119132, + "maximum": 1021.7000122070312, + "minimum": 0, + "valid_percent": 16.034698486328125 + } + } + ] + } + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 130, + 30 + ], + [ + 150, + 30 + ], + [ + 150, + 40 + ], + [ + 130, + 40 + ], + [ + 130, + 30 + ] + ] + ] + }, + "collection": "nightlights-500m-daily", + "properties": { + "datetime": "2021-02-28T00:00:00+00:00", + "proj:bbox": [ + 130, + 30, + 150, + 40 + ], + "proj:epsg": 4326, + "proj:shape": [ + 2400, + 4800 + ], + "proj:geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 130, + 30 + ], + [ + 150, + 30 + ], + [ + 150, + 40 + ], + [ + 130, + 40 + ], + [ + 130, + 30 + ] + ] + ] + }, + "proj:transform": [ + 0.004166666666666667, + 0, + 130, + 0, + -0.004166666666666667, + 40, + 0, + 0, + 1 + ] + }, + "stac_version": "1.0.0", + "stac_extensions": [ + "https://stac-extensions.github.io/projection/v1.0.0/schema.json", + "https://stac-extensions.github.io/raster/v1.1.0/schema.json" + ] + } + { + "id": "VNP46A2_V011_sf_2021-02-28_cog", + "bbox": [ + -130, + 30, + -120, + 40 + ], + "type": "Feature", + "links": [ + { + "rel": "collection", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + }, + { + "rel": "parent", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + }, + { + "rel": "root", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/" + }, + { + "rel": "self", + "type": "application/geo+json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items/VNP46A2_V011_sf_2021-02-28_cog" + } + ], + "assets": { + "cog_default": { + "href": "s3://veda-data-store-staging/nightlights-500m-daily/VNP46A2_V011_sf_2021-02-28_cog.tif", + "type": "image/tiff; application=geotiff; profile=cloud-optimized", + "roles": [ + "data", + "layer" + ], + "title": "Default COG Layer", + "description": "Cloud optimized default layer to display on map", + "raster:bands": [ + { + "scale": 1, + "nodata": 6553.5, + "offset": 0, + "sampling": "area", + "data_type": "float64", + "histogram": { + "max": 520.7000122070312, + "min": 0, + "count": 11, + "buckets": [ + 136318, + 617, + 105, + 16, + 15, + 6, + 1, + 2, + 0, + 1 + ] + }, + "statistics": { + "mean": 1.738917870816264, + "stddev": 8.509279436520853, + "maximum": 520.7000122070312, + "minimum": 0, + "valid_percent": 13.073062896728516 + } + } + ] + } + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -130, + 30 + ], + [ + -120, + 30 + ], + [ + -120, + 40 + ], + [ + -130, + 40 + ], + [ + -130, + 30 + ] + ] + ] + }, + "collection": "nightlights-500m-daily", + "properties": { + "datetime": "2021-02-28T00:00:00+00:00", + "proj:bbox": [ + -130, + 30, + -120, + 40 + ], + "proj:epsg": 4326, + "proj:shape": [ + 2400, + 2400 + ], + "proj:geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -130, + 30 + ], + [ + -120, + 30 + ], + [ + -120, + 40 + ], + [ + -130, + 40 + ], + [ + -130, + 30 + ] + ] + ] + }, + "proj:transform": [ + 0.004166666666666667, + 0, + -130, + 0, + -0.004166666666666667, + 40, + 0, + 0, + 1 + ] + }, + "stac_version": "1.0.0", + "stac_extensions": [ + "https://stac-extensions.github.io/projection/v1.0.0/schema.json", + "https://stac-extensions.github.io/raster/v1.1.0/schema.json" + ] + } + { + "id": "VNP46A2_V011_ny_2021-02-28_cog", + "bbox": [ + -80, + 40, + -70, + 50 + ], + "type": "Feature", + "links": [ + { + "rel": "collection", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + }, + { + "rel": "parent", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + }, + { + "rel": "root", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/" + }, + { + "rel": "self", + "type": "application/geo+json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items/VNP46A2_V011_ny_2021-02-28_cog" + } + ], + "assets": { + "cog_default": { + "href": "s3://veda-data-store-staging/nightlights-500m-daily/VNP46A2_V011_ny_2021-02-28_cog.tif", + "type": "image/tiff; application=geotiff; profile=cloud-optimized", + "roles": [ + "data", + "layer" + ], + "title": "Default COG Layer", + "description": "Cloud optimized default layer to display on map", + "raster:bands": [ + { + "scale": 1, + "nodata": 6553.5, + "offset": 0, + "sampling": "area", + "data_type": "float64", + "histogram": { + "max": 1870.0999755859375, + "min": 0, + "count": 11, + "buckets": [ + 1006239, + 507, + 24, + 1, + 2, + 2, + 0, + 0, + 1, + 1 + ] + }, + "statistics": { + "mean": 3.460037030752827, + "stddev": 12.885394309492264, + "maximum": 1870.0999755859375, + "minimum": 0, + "valid_percent": 96.01373672485352 + } + } + ] + } + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -80, + 40 + ], + [ + -70, + 40 + ], + [ + -70, + 50 + ], + [ + -80, + 50 + ], + [ + -80, + 40 + ] + ] + ] + }, + "collection": "nightlights-500m-daily", + "properties": { + "datetime": "2021-02-28T00:00:00+00:00", + "proj:bbox": [ + -80, + 40, + -70, + 50 + ], + "proj:epsg": 4326, + "proj:shape": [ + 2400, + 2400 + ], + "proj:geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -80, + 40 + ], + [ + -70, + 40 + ], + [ + -70, + 50 + ], + [ + -80, + 50 + ], + [ + -80, + 40 + ] + ] + ] + }, + "proj:transform": [ + 0.004166666666666667, + 0, + -80, + 0, + -0.004166666666666667, + 50, + 0, + 0, + 1 + ] + }, + "stac_version": "1.0.0", + "stac_extensions": [ + "https://stac-extensions.github.io/projection/v1.0.0/schema.json", + "https://stac-extensions.github.io/raster/v1.1.0/schema.json" + ] + }, + { + "id": "VNP46A2_V011_la_2021-02-28_cog", + "bbox": [ + -120, + 30, + -110, + 40 + ], + "type": "Feature", + "links": [ + { + "rel": "collection", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + }, + { + "rel": "parent", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + }, + { + "rel": "root", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/" + }, + { + "rel": "self", + "type": "application/geo+json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items/VNP46A2_V011_la_2021-02-28_cog" + } + ], + "assets": { + "cog_default": { + "href": "s3://veda-data-store-staging/nightlights-500m-daily/VNP46A2_V011_la_2021-02-28_cog.tif", + "type": "image/tiff; application=geotiff; profile=cloud-optimized", + "roles": [ + "data", + "layer" + ], + "title": "Default COG Layer", + "description": "Cloud optimized default layer to display on map", + "raster:bands": [ + { + "scale": 1, + "nodata": 6553.5, + "offset": 0, + "sampling": "area", + "data_type": "float64", + "histogram": { + "max": 2392.800048828125, + "min": 0, + "count": 11, + "buckets": [ + 899676, + 49, + 3, + 2, + 3, + 0, + 0, + 1, + 0, + 1 + ] + }, + "statistics": { + "mean": 1.1665254810430998, + "stddev": 8.261116417012577, + "maximum": 2392.800048828125, + "minimum": 0, + "valid_percent": 85.80541610717773 + } + } + ] + } + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -120, + 30 + ], + [ + -110, + 30 + ], + [ + -110, + 40 + ], + [ + -120, + 40 + ], + [ + -120, + 30 + ] + ] + ] + }, + "collection": "nightlights-500m-daily", + "properties": { + "datetime": "2021-02-28T00:00:00+00:00", + "proj:bbox": [ + -120, + 30, + -110, + 40 + ], + "proj:epsg": 4326, + "proj:shape": [ + 2400, + 2400 + ], + "proj:geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -120, + 30 + ], + [ + -110, + 30 + ], + [ + -110, + 40 + ], + [ + -120, + 40 + ], + [ + -120, + 30 + ] + ] + ] + }, + "proj:transform": [ + 0.004166666666666667, + 0, + -120, + 0, + -0.004166666666666667, + 40, + 0, + 0, + 1 + ] + }, + "stac_version": "1.0.0", + "stac_extensions": [ + "https://stac-extensions.github.io/projection/v1.0.0/schema.json", + "https://stac-extensions.github.io/raster/v1.1.0/schema.json" + ] + } \ No newline at end of file diff --git a/.github/workflows/data/nightlights-500m-daily-items.json b/.github/workflows/data/nightlights-500m-daily-items.json new file mode 100644 index 00000000..150136c7 --- /dev/null +++ b/.github/workflows/data/nightlights-500m-daily-items.json @@ -0,0 +1,10 @@ +{"id":"VNP46A2_V011_tk_2021-03-01_cog","bbox":[130,30,150,40],"type":"Feature", "links":[{"rel":"collection","type":"application/json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily"},{"rel":"parent","type":"application/json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily"},{"rel":"root","type":"application/json","href":"https://staging-stac.delta-backend.com/"},{"rel":"self","type":"application/geo+json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items/VNP46A2_V011_tk_2021-03-01_cog"}],"assets":{"cog_default":{"href":"s3://veda-data-store-staging/nightlights-500m-daily/VNP46A2_V011_tk_2021-03-01_cog.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized","roles":[ "data", "layer" ],"title": "Default COG Layer", "description": "Cloud optimized default layer to display on map", "raster:bands": [ { "scale": 1, "nodata": 6553.5, "offset": 0, "sampling": "area", "data_type": "float64", "histogram": { "max": 579.7999877929688, "min": 0, "count": 11, "buckets": [ 83830, 197, 26, 10, 4, 0, 0, 0, 0, 1 ] }, "statistics": { "mean": 2.268276874345738, "stddev": 7.540637963423387, "maximum": 579.7999877929688, "minimum": 0, "valid_percent": 16.034698486328125 } } ] } }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 130, 30 ], [ 150, 30 ], [ 150, 40 ], [ 130, 40 ], [ 130, 30 ] ] ] }, "collection": "nightlights-500m-daily", "properties": { "datetime": "2021-03-01T00:00:00+00:00", "proj:bbox": [ 130, 30, 150, 40 ], "proj:epsg": 4326, "proj:shape": [ 2400, 4800 ], "proj:geometry": { "type": "Polygon", "coordinates": [ [ [ 130, 30 ], [ 150, 30 ], [ 150, 40 ], [ 130, 40 ], [ 130, 30 ] ] ] }, "proj:transform": [ 0.004166666666666667, 0, 130, 0, -0.004166666666666667, 40, 0, 0, 1 ] }, "stac_version": "1.0.0", "stac_extensions": [ "https://stac-extensions.github.io/projection/v1.0.0/schema.json", "https://stac-extensions.github.io/raster/v1.1.0/schema.json" ] } +{"id":"VNP46A2_V011_sf_2021-03-01_cog","bbox":[-130,30,-120,40],"type":"Feature", "links":[{"rel":"collection","type":"application/json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily"},{"rel":"parent","type":"application/json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily"},{"rel":"root","type":"application/json","href":"https://staging-stac.delta-backend.com/"},{"rel":"self","type":"application/geo+json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items/VNP46A2_V011_sf_2021-03-01_cog"}],"assets":{"cog_default":{"href":"s3://veda-data-store-staging/nightlights-500m-daily/VNP46A2_V011_sf_2021-03-01_cog.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized","roles":[ "data", "layer" ],"title": "Default COG Layer", "description": "Cloud optimized default layer to display on map", "raster:bands": [ { "scale": 1, "nodata": 6553.5, "offset": 0, "sampling": "area", "data_type": "float64", "histogram": { "max": 358.79998779296875, "min": 0, "count": 11, "buckets": [ 135677, 1073, 239, 60, 22, 6, 2, 0, 1, 1 ] }, "statistics": { "mean": 1.6960527021576888, "stddev": 7.630494826814801, "maximum": 358.79998779296875, "minimum": 0, "valid_percent": 13.073062896728516 } } ] } }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -130, 30 ], [ -120, 30 ], [ -120, 40 ], [ -130, 40 ], [ -130, 30 ] ] ] }, "collection": "nightlights-500m-daily", "properties": { "datetime": "2021-03-01T00:00:00+00:00", "proj:bbox": [ -130, 30, -120, 40 ], "proj:epsg": 4326, "proj:shape": [ 2400, 2400 ], "proj:geometry": { "type": "Polygon", "coordinates": [ [ [ -130, 30 ], [ -120, 30 ], [ -120, 40 ], [ -130, 40 ], [ -130, 30 ] ] ] }, "proj:transform": [ 0.004166666666666667, 0, -130, 0, -0.004166666666666667, 40, 0, 0, 1 ] }, "stac_version": "1.0.0", "stac_extensions": [ "https://stac-extensions.github.io/projection/v1.0.0/schema.json", "https://stac-extensions.github.io/raster/v1.1.0/schema.json" ] } +{"id":"VNP46A2_V011_ny_2021-03-01_cog","bbox":[-80,40,-70,50],"type":"Feature", "links":[{"rel":"collection","type":"application/json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily"},{"rel":"parent","type":"application/json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily"},{"rel":"root","type":"application/json","href":"https://staging-stac.delta-backend.com/"},{"rel":"self","type":"application/geo+json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items/VNP46A2_V011_ny_2021-03-01_cog"}],"assets":{"cog_default":{"href":"s3://veda-data-store-staging/nightlights-500m-daily/VNP46A2_V011_ny_2021-03-01_cog.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized","roles":[ "data", "layer" ],"title": "Default COG Layer", "description": "Cloud optimized default layer to display on map", "raster:bands": [ { "scale": 1, "nodata": 6553.5, "offset": 0, "sampling": "area", "data_type": "float64", "histogram": { "max": 2317.39990234375, "min": 0, "count": 11, "buckets": [ 1006567, 195, 6, 3, 2, 0, 0, 3, 0, 1 ] }, "statistics": { "mean": 3.5589974761822494, "stddev": 13.661171431755562, "maximum": 2317.39990234375, "minimum": 0, "valid_percent": 96.01373672485352 } } ] } }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -80, 40 ], [ -70, 40 ], [ -70, 50 ], [ -80, 50 ], [ -80, 40 ] ] ] }, "collection": "nightlights-500m-daily", "properties": { "datetime": "2021-03-01T00:00:00+00:00", "proj:bbox": [ -80, 40, -70, 50 ], "proj:epsg": 4326, "proj:shape": [ 2400, 2400 ], "proj:geometry": { "type": "Polygon", "coordinates": [ [ [ -80, 40 ], [ -70, 40 ], [ -70, 50 ], [ -80, 50 ], [ -80, 40 ] ] ] }, "proj:transform": [ 0.004166666666666667, 0, -80, 0, -0.004166666666666667, 50, 0, 0, 1 ] }, "stac_version": "1.0.0", "stac_extensions": [ "https://stac-extensions.github.io/projection/v1.0.0/schema.json", "https://stac-extensions.github.io/raster/v1.1.0/schema.json" ] } +{"id":"VNP46A2_V011_la_2021-03-01_cog","bbox":[-120,30,-110,40],"type":"Feature", "links":[{"rel":"collection","type":"application/json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily"},{"rel":"parent","type":"application/json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily"},{"rel":"root","type":"application/json","href":"https://staging-stac.delta-backend.com/"},{"rel":"self","type":"application/geo+json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items/VNP46A2_V011_la_2021-03-01_cog"}],"assets":{"cog_default":{"href":"s3://veda-data-store-staging/nightlights-500m-daily/VNP46A2_V011_la_2021-03-01_cog.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized","roles":[ "data", "layer" ],"title": "Default COG Layer", "description": "Cloud optimized default layer to display on map", "raster:bands": [ { "scale": 1, "nodata": 6553.5, "offset": 0, "sampling": "area", "data_type": "float64", "histogram": { "max": 4843, "min": 0, "count": 11, "buckets": [ 899718, 10, 2, 2, 1, 0, 1, 0, 0, 1 ] }, "statistics": { "mean": 1.1946047484826614, "stddev": 10.640865956720264, "maximum": 4843, "minimum": 0, "valid_percent": 85.80541610717773 } } ] } }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -120, 30 ], [ -110, 30 ], [ -110, 40 ], [ -120, 40 ], [ -120, 30 ] ] ] }, "collection": "nightlights-500m-daily", "properties": { "datetime": "2021-03-01T00:00:00+00:00", "proj:bbox": [ -120, 30, -110, 40 ], "proj:epsg": 4326, "proj:shape": [ 2400, 2400 ], "proj:geometry": { "type": "Polygon", "coordinates": [ [ [ -120, 30 ], [ -110, 30 ], [ -110, 40 ], [ -120, 40 ], [ -120, 30 ] ] ] }, "proj:transform": [ 0.004166666666666667, 0, -120, 0, -0.004166666666666667, 40, 0, 0, 1 ] }, "stac_version": "1.0.0", "stac_extensions": [ "https://stac-extensions.github.io/projection/v1.0.0/schema.json", "https://stac-extensions.github.io/raster/v1.1.0/schema.json" ] } +{"id":"VNP46A2_V011_EUPorts_2021-03-01_cog","bbox":[0,50,10,60],"type":"Feature", "links":[{"rel":"collection","type":"application/json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily"},{"rel":"parent","type":"application/json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily"},{"rel":"root","type":"application/json","href":"https://staging-stac.delta-backend.com/"},{"rel":"self","type":"application/geo+json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items/VNP46A2_V011_EUPorts_2021-03-01_cog"}],"asst":{ "cog_default":{"hef":"s3://veda-data-store-staging/nightlights-500m-daily/VNP46A2_V011_EUPorts_2021-03-01_cog.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized","roles":[ "data", "layer" ],"title": "Default COG Layer", "description": "Cloud optimized default layer to display on map", "raster:bands": [ { "scale": 1, "nodata": 6553.5, "offset": 0, "sampling": "area", "data_type": "float64", "histogram": { "max": 3760.300048828125, "min": 0, "count": 11, "buckets": [ 896098, 77, 28, 15, 11, 3, 9, 5, 3, 3 ] }, "statistics": { "mean": 2.4408040396809296, "stddev": 18.769396883289904, "maximum": 3760.300048828125, "minimum": 0, "valid_percent": 85.47325134277344 } } ] } }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 0, 50 ], [ 10, 50 ], [ 10, 60 ], [ 0, 60 ], [ 0, 50 ] ] ] }, "collection": "nightlights-500m-daily", "properties": { "datetime": "2021-03-01T00:00:00+00:00", "proj:bbox": [ 0, 50, 10, 60 ], "proj:epsg": 4326, "proj:shape": [ 2400, 2400 ], "proj:geometry": { "type": "Polygon", "coordinates": [ [ [ 0, 50 ], [ 10, 50 ], [ 10, 60 ], [ 0, 60 ], [ 0, 50 ] ] ] }, "proj:transform": [ 0.004166666666666667, 0, 0, 0, -0.004166666666666667, 60, 0, 0, 1 ] }, "stac_version": "1.0.0", "stac_extensions": [ "https://stac-extensions.github.io/projection/v1.0.0/schema.json", "https://stac-extensions.github.io/raster/v1.1.0/schema.json" ] } +{"id":"VNP46A2_V011_be_2021-03-01_cog","bbox":[110,30,120,50],"type":"Feature", "links":[{"rel":"collection","type":"application/json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily"},{"rel":"parent","type":"application/json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily"},{"rel":"root","type":"application/json","href":"https://staging-stac.delta-backend.com/"},{"rel":"self","type":"application/geo+json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items/VNP46A2_V011_be_2021-03-01_cog"}],"assets":{"cog_default":{"href":"s3://veda-data-store-staging/nightlights-500m-daily/VNP46A2_V011_be_2021-03-01_cog.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized","roles":[ "data", "layer" ],"title": "Default COG Layer", "description": "Cloud optimized default layer to display on map", "raster:bands": [ { "scale": 1, "nodata": 6553.5, "offset": 0, "sampling": "area", "data_type": "float64", "histogram": { "max": 1304, "min": 0, "count": 11, "buckets": [ 524231, 47, 4, 0, 0, 0, 0, 0, 0, 1 ] }, "statistics": { "mean": 1.2272532232587499, "stddev": 5.415598551799036, "maximum": 1304, "minimum": 0, "valid_percent": 99.9990463256836 } } ] } }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 110, 30 ], [ 120, 30 ], [ 120, 50 ], [ 110, 50 ], [ 110, 30 ] ] ] }, "collection": "nightlights-500m-daily", "properties": { "datetime": "2021-03-01T00:00:00+00:00", "proj:bbox": [ 110, 30, 120, 50 ], "proj:epsg": 4326, "proj:shape": [ 4800, 2400 ], "proj:geometry": { "type": "Polygon", "coordinates": [ [ [ 110, 30 ], [ 120, 30 ], [ 120, 50 ], [ 110, 50 ], [ 110, 30 ] ] ] }, "proj:transform": [ 0.004166666666666667, 0, 110, 0, -0.004166666666666667, 50, 0, 0, 1 ] }, "stac_version": "1.0.0", "stac_extensions": [ "https://stac-extensions.github.io/projection/v1.0.0/schema.json", "https://stac-extensions.github.io/raster/v1.1.0/schema.json" ] } +{"id":"VNP46A2_V011_tk_2021-02-28_cog","bbox":[130,30,150,40],"type":"Feature", "links":[{"rel":"collection","type":"application/json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily"},{"rel":"parent","type":"application/json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily"},{"rel":"root","type":"application/json","href":"https://staging-stac.delta-backend.com/"},{"rel":"self","type":"application/geo+json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items/VNP46A2_V011_tk_2021-02-28_cog"}],"assets":{"cog_default":{"href":"s3://veda-data-store-staging/nightlights-500m-daily/VNP46A2_V011_tk_2021-02-28_cog.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized","roles":[ "data", "layer" ],"title": "Default COG Layer", "description": "Cloud optimized default layer to display on map", "raster:bands": [ { "scale": 1, "nodata": 6553.5, "offset": 0, "sampling": "area", "data_type": "float64", "histogram": { "max": 1021.7000122070312, "min": 0, "count": 11, "buckets": [ 84027, 33, 4, 2, 1, 0, 0, 0, 0, 1 ] }, "statistics": { "mean": 2.1354177611259493, "stddev": 7.773245367119132, "maximum": 1021.7000122070312, "minimum": 0, "valid_percent": 16.034698486328125 } } ] } }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 130, 30 ], [ 150, 30 ], [ 150, 40 ], [ 130, 40 ], [ 130, 30 ] ] ] }, "collection": "nightlights-500m-daily", "properties": { "datetime": "2021-02-28T00:00:00+00:00", "proj:bbox": [ 130, 30, 150, 40 ], "proj:epsg": 4326, "proj:shape": [ 2400, 4800 ], "proj:geometry": { "type": "Polygon", "coordinates": [ [ [ 130, 30 ], [ 150, 30 ], [ 150, 40 ], [ 130, 40 ], [ 130, 30 ] ] ] }, "proj:transform": [ 0.004166666666666667, 0, 130, 0, -0.004166666666666667, 40, 0, 0, 1 ] }, "stac_version": "1.0.0", "stac_extensions": [ "https://stac-extensions.github.io/projection/v1.0.0/schema.json", "https://stac-extensions.github.io/raster/v1.1.0/schema.json" ] } +{"id":"VNP46A2_V011_sf_2021-02-28_cog","bbox":[-130,30,-120,40],"type":"Feature", "links":[{"rel":"collection","type":"application/json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily"},{"rel":"parent","type":"application/json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily"},{"rel":"root","type":"application/json","href":"https://staging-stac.delta-backend.com/"},{"rel":"self","type":"application/geo+json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items/VNP46A2_V011_sf_2021-02-28_cog"}],"assets":{"cog_default":{"href":"s3://veda-data-store-staging/nightlights-500m-daily/VNP46A2_V011_sf_2021-02-28_cog.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized","roles":[ "data", "layer" ], "title": "Default COG Layer", "description": "Cloud optimized default layer to display on map", "raster:bands": [ { "scale": 1, "nodata": 6553.5, "offset": 0, "sampling": "area", "data_type": "float64", "histogram": { "max": 520.7000122070312, "min": 0, "count": 11, "buckets": [ 136318, 617, 105, 16, 15, 6, 1, 2, 0, 1 ] }, "statistics": { "mean": 1.738917870816264, "stddev": 8.509279436520853, "maximum": 520.7000122070312, "minimum": 0, "valid_percent": 13.073062896728516 } } ] } }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -130, 30 ], [ -120, 30 ], [ -120, 40 ], [ -130, 40 ], [ -130, 30 ] ] ] }, "collection": "nightlights-500m-daily", "properties": { "datetime": "2021-02-28T00:00:00+00:00", "proj:bbox": [ -130, 30, -120, 40 ], "proj:epsg": 4326, "proj:shape": [ 2400, 2400 ], "proj:geometry": { "type": "Polygon", "coordinates": [ [ [ -130, 30 ], [ -120, 30 ], [ -120, 40 ], [ -130, 40 ], [ -130, 30 ] ] ] }, "proj:transform": [ 0.004166666666666667, 0, -130, 0, -0.004166666666666667, 40, 0, 0, 1 ] }, "stac_version": "1.0.0", "stac_extensions": [ "https://stac-extensions.github.io/projection/v1.0.0/schema.json", "https://stac-extensions.github.io/raster/v1.1.0/schema.json" ] } +{"id":"VNP46A2_V011_ny_2021-02-28_cog","bbox":[-80,40,-70,50],"type":"Feature", "links":[{"rel":"collection","type":"application/json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily"},{"rel":"parent","type":"application/json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily"},{"rel":"root","type":"application/json","href":"https://staging-stac.delta-backend.com/"},{"rel":"self","type":"application/geo+json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items/VNP46A2_V011_ny_2021-02-28_cog"}],"assets":{"cog_default":{"href":"s3://veda-data-store-staging/nightlights-500m-daily/VNP46A2_V011_ny_2021-02-28_cog.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized","roles":[ "data", "layer" ], "title": "Default COG Layer", "description": "Cloud optimized default layer to display on map", "raster:bands": [ { "scale": 1, "nodata": 6553.5, "offset": 0, "sampling": "area", "data_type": "float64", "histogram": { "max": 1870.0999755859375, "min": 0, "count": 11, "buckets": [ 1006239, 507, 24, 1, 2, 2, 0, 0, 1, 1 ] }, "statistics": { "mean": 3.460037030752827, "stddev": 12.885394309492264, "maximum": 1870.0999755859375, "minimum": 0, "valid_percent": 96.01373672485352 } } ] } }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -80, 40 ], [ -70, 40 ], [ -70, 50 ], [ -80, 50 ], [ -80, 40 ] ] ] }, "collection": "nightlights-500m-daily", "properties": { "datetime": "2021-02-28T00:00:00+00:00", "proj:bbox": [ -80, 40, -70, 50 ], "proj:epsg": 4326, "proj:shape": [ 2400, 2400 ], "proj:geometry": { "type": "Polygon", "coordinates": [ [ [ -80, 40 ], [ -70, 40 ], [ -70, 50 ], [ -80, 50 ], [ -80, 40 ] ] ] }, "proj:transform": [ 0.004166666666666667, 0, -80, 0, -0.004166666666666667, 50, 0, 0, 1 ] }, "stac_version": "1.0.0", "stac_extensions": [ "https://stac-extensions.github.io/projection/v1.0.0/schema.json", "https://stac-extensions.github.io/raster/v1.1.0/schema.json" ] } +{"id":"VNP46A2_V011_la_2021-02-28_cog","bbox":[-120,30,-110,40],"type":"Feature", "links":[{"rel":"collection","type":"application/json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily"},{"rel":"parent","type":"application/json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily"},{"rel":"root","type":"application/json","href":"https://staging-stac.delta-backend.com/"},{"rel":"self","type":"application/geo+json","href":"https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items/VNP46A2_V011_la_2021-02-28_cog"}],"assets":{"cog_default":{"href":"s3://veda-data-store-staging/nightlights-500m-daily/VNP46A2_V011_la_2021-02-28_cog.tif","type":"image/tiff; application=geotiff;profile=cloud-optimized","roles":[ "data", "layer" ], "title": "Default COG Layer", "description": "Cloud optimized default layer to display on map", "raster:bands": [ { "scale": 1, "nodata": 6553.5, "offset": 0, "sampling": "area", "data_type": "float64", "histogram": { "max": 2392.800048828125, "min": 0, "count": 11, "buckets": [ 899676, 49, 3, 2, 3, 0, 0, 1, 0, 1 ] }, "statistics": { "mean": 1.1665254810430998, "stddev": 8.261116417012577, "maximum": 2392.800048828125, "minimum": 0, "valid_percent": 85.80541610717773 } } ] } }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -120, 30 ], [ -110, 30 ], [ -110, 40 ], [ -120, 40 ], [ -120, 30 ] ] ] }, "collection": "nightlights-500m-daily", "properties": { "datetime": "2021-02-28T00:00:00+00:00", "proj:bbox": [ -120, 30, -110, 40 ], "proj:epsg": 4326, "proj:shape": [ 2400, 2400 ], "proj:geometry": { "type": "Polygon", "coordinates": [ [ [ -120, 30 ], [ -110, 30 ], [ -110, 40 ], [ -120, 40 ], [ -120, 30 ] ] ] }, "proj:transform": [ 0.004166666666666667, 0, -120, 0, -0.004166666666666667, 40, 0, 0, 1 ] }, "stac_version": "1.0.0", "stac_extensions": [ "https://stac-extensions.github.io/projection/v1.0.0/schema.json", "https://stac-extensions.github.io/raster/v1.1.0/schema.json" ] } \ No newline at end of file diff --git a/.github/workflows/data/nightlights-500m-daily.json b/.github/workflows/data/nightlights-500m-daily.json new file mode 100644 index 00000000..6f6dfded --- /dev/null +++ b/.github/workflows/data/nightlights-500m-daily.json @@ -0,0 +1,93 @@ +{ + "id": "nightlights-500m-daily", + "type": "Collection", + "links": [ + { + "rel": "items", + "type": "application/geo+json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily/items" + }, + { + "rel": "parent", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/" + }, + { + "rel": "root", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/" + }, + { + "rel": "self", + "type": "application/json", + "href": "https://staging-stac.delta-backend.com/collections/nightlights-500m-daily" + } + ], + "title": "Black Marble 500m Nightlights Daily Dataset", + "extent": { + "spatial": { + "bbox": [ + [ + -130, + 9.997916666666665, + 150, + 60 + ] + ] + }, + "temporal": { + "interval": [ + [ + "2020-01-01T00:00:00+00:00", + "2021-03-01T00:00:00+00:00" + ] + ] + } + }, + "license": "MIT", + "providers": [ + { + "url": "https://blackmarble.gsfc.nasa.gov/", + "name": "NASA Black Marble", + "roles": [ + "producer", + "processor" + ] + }, + { + "url": "https://www.earthdata.nasa.gov/dashboard/", + "name": "NASA VEDA", + "roles": [ + "host" + ] + } + ], + "summaries": { + "datetime": [ + "2020-01-01T00:00:00Z", + "2021-03-01T00:00:00Z" + ], + "cog_default": { + "max": 6539.10009765625, + "min": 0 + } + }, + "description": "Darker colors indicate fewer night lights and less activity. Lighter colors indicate more night lights and more activity. Check out the HD dataset to see a light-corrected version of this dataset.", + "item_assets": { + "cog_default": { + "type": "image/tiff; application=geotiff; profile=cloud-optimized", + "roles": [ + "data", + "layer" + ], + "title": "Default COG Layer", + "description": "Cloud optimized default layer to display on map" + } + }, + "stac_version": "1.0.0", + "stac_extensions": [ + "https://stac-extensions.github.io/item-assets/v1.0.0/schema.json" + ], + "dashboard:is_periodic": true, + "dashboard:time_density": "day" +} \ No newline at end of file diff --git a/.github/workflows/data/noaa-emergency-response.json b/.github/workflows/data/noaa-emergency-response.json deleted file mode 100644 index 3d426cc7..00000000 --- a/.github/workflows/data/noaa-emergency-response.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "id": "noaa-emergency-response", - "title": "NOAA Emergency Response Imagery", - "description": "NOAA Emergency Response Imagery hosted on AWS Public Dataset.", - "stac_version": "1.0.0", - "license": "public-domain", - "links": [], - "extent": { - "spatial": { - "bbox": [ - [ - -180, - -90, - 180, - 90 - ] - ] - }, - "temporal": { - "interval": [ - [ - "2005-01-01T00:00:00Z", - "null" - ] - ] - } - } -} \ No newline at end of file diff --git a/.github/workflows/data/noaa-eri-nashville2020.json b/.github/workflows/data/noaa-eri-nashville2020.json deleted file mode 100644 index 6f42c560..00000000 --- a/.github/workflows/data/noaa-eri-nashville2020.json +++ /dev/null @@ -1,163 +0,0 @@ -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0852700w360900","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.4501,36.1501],[-85.4501,36.1249],[-85.4249,36.1249],[-85.4249,36.1501],[-85.4501,36.1501]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0852700w360900n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.4501,36.1249,-85.4249,36.1501],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0852700w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.4501,36.1751],[-85.4501,36.1499],[-85.4249,36.1499],[-85.4249,36.1751],[-85.4501,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0852700w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.4501,36.1499,-85.4249,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0852700w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.4501,36.2001],[-85.4501,36.1749],[-85.4249,36.1749],[-85.4249,36.2001],[-85.4501,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0852700w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.4501,36.1749,-85.4249,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0852830w360730","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.4751,36.1251],[-85.4751,36.0999],[-85.4499,36.0999],[-85.4499,36.1251],[-85.4751,36.1251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0852830w360730n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.4751,36.0999,-85.4499,36.1251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0852830w360900","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.4751,36.1501],[-85.4751,36.1249],[-85.4499,36.1249],[-85.4499,36.1501],[-85.4751,36.1501]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0852830w360900n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.4751,36.1249,-85.4499,36.1501],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0852830w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.4751,36.1751],[-85.4751,36.1499],[-85.4499,36.1499],[-85.4499,36.1751],[-85.4751,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0852830w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.4751,36.1499,-85.4499,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0852830w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.4751,36.2001],[-85.4751,36.1749],[-85.4499,36.1749],[-85.4499,36.2001],[-85.4751,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0852830w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.4751,36.1749,-85.4499,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0853000w360730","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.5001,36.1251],[-85.5001,36.0999],[-85.4749,36.0999],[-85.4749,36.1251],[-85.5001,36.1251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0853000w360730n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.5001,36.0999,-85.4749,36.1251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0853000w360900","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.5001,36.1501],[-85.5001,36.1249],[-85.4749,36.1249],[-85.4749,36.1501],[-85.5001,36.1501]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0853000w360900n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.5001,36.1249,-85.4749,36.1501],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0853000w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.5001,36.1751],[-85.5001,36.1499],[-85.4749,36.1499],[-85.4749,36.1751],[-85.5001,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0853000w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.5001,36.1499,-85.4749,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0853000w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.5001,36.2001],[-85.5001,36.1749],[-85.4749,36.1749],[-85.4749,36.2001],[-85.5001,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0853000w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.5001,36.1749,-85.4749,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0853130w360900","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.5251,36.1501],[-85.5251,36.1249],[-85.4999,36.1249],[-85.4999,36.1501],[-85.5251,36.1501]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0853130w360900n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.5251,36.1249,-85.4999,36.1501],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0853130w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.5251,36.1751],[-85.5251,36.1499],[-85.4999,36.1499],[-85.4999,36.1751],[-85.5251,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0853130w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.5251,36.1499,-85.4999,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0853130w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.5251,36.2001],[-85.5251,36.1749],[-85.4999,36.1749],[-85.4999,36.2001],[-85.5251,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0853130w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.5251,36.1749,-85.4999,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0853300w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.5501,36.1751],[-85.5501,36.1499],[-85.5249,36.1499],[-85.5249,36.1751],[-85.5501,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0853300w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.5501,36.1499,-85.5249,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0853300w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.5501,36.2001],[-85.5501,36.1749],[-85.5249,36.1749],[-85.5249,36.2001],[-85.5501,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0853300w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.5501,36.1749,-85.5249,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0853430w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.5751,36.1751],[-85.5751,36.1499],[-85.5499,36.1499],[-85.5499,36.1751],[-85.5751,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0853430w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.5751,36.1499,-85.5499,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0853430w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.5751,36.2001],[-85.5751,36.1749],[-85.5499,36.1749],[-85.5499,36.2001],[-85.5751,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0853430w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.5751,36.1749,-85.5499,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0853600w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.6001,36.1751],[-85.6001,36.1499],[-85.5749,36.1499],[-85.5749,36.1751],[-85.6001,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0853600w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.6001,36.1499,-85.5749,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0853600w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.6001,36.2001],[-85.6001,36.1749],[-85.5749,36.1749],[-85.5749,36.2001],[-85.6001,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0853600w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.6001,36.1749,-85.5749,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0853730w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.6251,36.1751],[-85.6251,36.1499],[-85.5999,36.1499],[-85.5999,36.1751],[-85.6251,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0853730w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.6251,36.1499,-85.5999,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0853730w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.6251,36.2001],[-85.6251,36.1749],[-85.5999,36.1749],[-85.5999,36.2001],[-85.6251,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0853730w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.6251,36.1749,-85.5999,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0853900w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.6501,36.1751],[-85.6501,36.1499],[-85.6249,36.1499],[-85.6249,36.1751],[-85.6501,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0853900w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.6501,36.1499,-85.6249,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0853900w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.6501,36.2001],[-85.6501,36.1749],[-85.6249,36.1749],[-85.6249,36.2001],[-85.6501,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0853900w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.6501,36.1749,-85.6249,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0854030w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.6751,36.1751],[-85.6751,36.1499],[-85.6499,36.1499],[-85.6499,36.1751],[-85.6751,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0854030w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.6751,36.1499,-85.6499,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0854030w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.6751,36.2001],[-85.6751,36.1749],[-85.6499,36.1749],[-85.6499,36.2001],[-85.6751,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0854030w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.6751,36.1749,-85.6499,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0854200w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.7001,36.1751],[-85.7001,36.1499],[-85.6749,36.1499],[-85.6749,36.1751],[-85.7001,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0854200w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.7001,36.1499,-85.6749,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0854200w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.7001,36.2001],[-85.7001,36.1749],[-85.6749,36.1749],[-85.6749,36.2001],[-85.7001,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0854200w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.7001,36.1749,-85.6749,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0854330w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.7251,36.1751],[-85.7251,36.1499],[-85.6999,36.1499],[-85.6999,36.1751],[-85.7251,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0854330w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.7251,36.1499,-85.6999,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0854330w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.7251,36.2001],[-85.7251,36.1749],[-85.6999,36.1749],[-85.6999,36.2001],[-85.7251,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0854330w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.7251,36.1749,-85.6999,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0854500w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.7501,36.1751],[-85.7501,36.1499],[-85.7249,36.1499],[-85.7249,36.1751],[-85.7501,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0854500w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.7501,36.1499,-85.7249,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0854500w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.7501,36.2001],[-85.7501,36.1749],[-85.7249,36.1749],[-85.7249,36.2001],[-85.7501,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0854500w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.7501,36.1749,-85.7249,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0854630w360900","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.7751,36.1501],[-85.7751,36.1249],[-85.7499,36.1249],[-85.7499,36.1501],[-85.7751,36.1501]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0854630w360900n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.7751,36.1249,-85.7499,36.1501],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0854630w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.7751,36.1751],[-85.7751,36.1499],[-85.7499,36.1499],[-85.7499,36.1751],[-85.7751,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0854630w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.7751,36.1499,-85.7499,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0854630w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.7751,36.2001],[-85.7751,36.1749],[-85.7499,36.1749],[-85.7499,36.2001],[-85.7751,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0854630w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.7751,36.1749,-85.7499,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0854800w360900","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.8001,36.1501],[-85.8001,36.1249],[-85.7749,36.1249],[-85.7749,36.1501],[-85.8001,36.1501]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0854800w360900n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.8001,36.1249,-85.7749,36.1501],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0854800w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.8001,36.1751],[-85.8001,36.1499],[-85.7749,36.1499],[-85.7749,36.1751],[-85.8001,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0854800w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.8001,36.1499,-85.7749,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0854800w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.8001,36.2001],[-85.8001,36.1749],[-85.7749,36.1749],[-85.7749,36.2001],[-85.8001,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0854800w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.8001,36.1749,-85.7749,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0854930w360900","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.8251,36.1501],[-85.8251,36.1249],[-85.7999,36.1249],[-85.7999,36.1501],[-85.8251,36.1501]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0854930w360900n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.8251,36.1249,-85.7999,36.1501],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0854930w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.8251,36.1751],[-85.8251,36.1499],[-85.7999,36.1499],[-85.7999,36.1751],[-85.8251,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0854930w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.8251,36.1499,-85.7999,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0854930w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.8251,36.2001],[-85.8251,36.1749],[-85.7999,36.1749],[-85.7999,36.2001],[-85.8251,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0854930w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.8251,36.1749,-85.7999,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0855100w360900","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.8501,36.1501],[-85.8501,36.1249],[-85.8249,36.1249],[-85.8249,36.1501],[-85.8501,36.1501]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0855100w360900n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.8501,36.1249,-85.8249,36.1501],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0855100w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.8501,36.1751],[-85.8501,36.1499],[-85.8249,36.1499],[-85.8249,36.1751],[-85.8501,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0855100w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.8501,36.1499,-85.8249,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0855230w360900","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.8751,36.1501],[-85.8751,36.1249],[-85.8499,36.1249],[-85.8499,36.1501],[-85.8751,36.1501]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0855230w360900n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.8751,36.1249,-85.8499,36.1501],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0855230w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.8751,36.1751],[-85.8751,36.1499],[-85.8499,36.1499],[-85.8499,36.1751],[-85.8751,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0855230w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.8751,36.1499,-85.8499,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0855400w360900","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.9001,36.1501],[-85.9001,36.1249],[-85.8749,36.1249],[-85.8749,36.1501],[-85.9001,36.1501]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0855400w360900n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.9001,36.1249,-85.8749,36.1501],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0855400w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.9001,36.1751],[-85.9001,36.1499],[-85.8749,36.1499],[-85.8749,36.1751],[-85.9001,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0855400w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.9001,36.1499,-85.8749,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0855530w360900","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.9251,36.1501],[-85.9251,36.1249],[-85.8999,36.1249],[-85.8999,36.1501],[-85.9251,36.1501]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0855530w360900n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.9251,36.1249,-85.8999,36.1501],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0855530w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.9251,36.1751],[-85.9251,36.1499],[-85.8999,36.1499],[-85.8999,36.1751],[-85.9251,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0855530w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.9251,36.1499,-85.8999,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0855700w360900","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.9501,36.1501],[-85.9501,36.1249],[-85.9249,36.1249],[-85.9249,36.1501],[-85.9501,36.1501]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0855700w360900n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.9501,36.1249,-85.9249,36.1501],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0855700w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.9501,36.1751],[-85.9501,36.1499],[-85.9249,36.1499],[-85.9249,36.1751],[-85.9501,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0855700w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.9501,36.1499,-85.9249,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0855700w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.9501,36.2001],[-85.9501,36.1749],[-85.9249,36.1749],[-85.9249,36.2001],[-85.9501,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0855700w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.9501,36.1749,-85.9249,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0855830w360900","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.9751,36.1501],[-85.9751,36.1249],[-85.9499,36.1249],[-85.9499,36.1501],[-85.9751,36.1501]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0855830w360900n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.9751,36.1249,-85.9499,36.1501],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0855830w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.9751,36.1751],[-85.9751,36.1499],[-85.9499,36.1499],[-85.9499,36.1751],[-85.9751,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0855830w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.9751,36.1499,-85.9499,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0855830w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-85.9751,36.2001],[-85.9751,36.1749],[-85.9499,36.1749],[-85.9499,36.2001],[-85.9751,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0855830w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-85.9751,36.1749,-85.9499,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0860000w360900","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.0001,36.1501],[-86.0001,36.1249],[-85.9749,36.1249],[-85.9749,36.1501],[-86.0001,36.1501]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0860000w360900n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.0001,36.1249,-85.9749,36.1501],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0860000w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.0001,36.1751],[-86.0001,36.1499],[-85.9749,36.1499],[-85.9749,36.1751],[-86.0001,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0860000w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.0001,36.1499,-85.9749,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0860000w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.0001,36.2001],[-86.0001,36.1749],[-85.9749,36.1749],[-85.9749,36.2001],[-86.0001,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0860000w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.0001,36.1749,-85.9749,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0860130w360900","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.0251,36.1501],[-86.0251,36.1249],[-85.9999,36.1249],[-85.9999,36.1501],[-86.0251,36.1501]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0860130w360900n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.0251,36.1249,-85.9999,36.1501],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0860130w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.0251,36.1751],[-86.0251,36.1499],[-85.9999,36.1499],[-85.9999,36.1751],[-86.0251,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0860130w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.0251,36.1499,-85.9999,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0860130w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.0251,36.2001],[-86.0251,36.1749],[-85.9999,36.1749],[-85.9999,36.2001],[-86.0251,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0860130w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.0251,36.1749,-85.9999,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0860300w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.0501,36.1751],[-86.0501,36.1499],[-86.0249,36.1499],[-86.0249,36.1751],[-86.0501,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0860300w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.0501,36.1499,-86.0249,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0860300w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.0501,36.2001],[-86.0501,36.1749],[-86.0249,36.1749],[-86.0249,36.2001],[-86.0501,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0860300w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.0501,36.1749,-86.0249,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0860430w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.0751,36.1751],[-86.0751,36.1499],[-86.0499,36.1499],[-86.0499,36.1751],[-86.0751,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0860430w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.0751,36.1499,-86.0499,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0860430w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.0751,36.2001],[-86.0751,36.1749],[-86.0499,36.1749],[-86.0499,36.2001],[-86.0751,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0860430w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.0751,36.1749,-86.0499,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0860600w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.1001,36.1751],[-86.1001,36.1499],[-86.0749,36.1499],[-86.0749,36.1751],[-86.1001,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0860600w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.1001,36.1499,-86.0749,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0860600w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.1001,36.2001],[-86.1001,36.1749],[-86.0749,36.1749],[-86.0749,36.2001],[-86.1001,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0860600w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.1001,36.1749,-86.0749,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0860730w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.1251,36.1751],[-86.1251,36.1499],[-86.0999,36.1499],[-86.0999,36.1751],[-86.1251,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0860730w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.1251,36.1499,-86.0999,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0860730w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.1251,36.2001],[-86.1251,36.1749],[-86.0999,36.1749],[-86.0999,36.2001],[-86.1251,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0860730w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.1251,36.1749,-86.0999,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0860900w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.1501,36.1751],[-86.1501,36.1499],[-86.1249,36.1499],[-86.1249,36.1751],[-86.1501,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0860900w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.1501,36.1499,-86.1249,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0860900w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.1501,36.2001],[-86.1501,36.1749],[-86.1249,36.1749],[-86.1249,36.2001],[-86.1501,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0860900w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.1501,36.1749,-86.1249,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0861030w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.1751,36.1751],[-86.1751,36.1499],[-86.1499,36.1499],[-86.1499,36.1751],[-86.1751,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0861030w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.1751,36.1499,-86.1499,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0861030w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.1751,36.2001],[-86.1751,36.1749],[-86.1499,36.1749],[-86.1499,36.2001],[-86.1751,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0861030w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.1751,36.1749,-86.1499,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0861200w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.2001,36.1751],[-86.2001,36.1499],[-86.1749,36.1499],[-86.1749,36.1751],[-86.2001,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0861200w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.2001,36.1499,-86.1749,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0861200w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.2001,36.2001],[-86.2001,36.1749],[-86.1749,36.1749],[-86.1749,36.2001],[-86.2001,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0861200w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.2001,36.1749,-86.1749,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0861200w361330","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.2001,36.2251],[-86.2001,36.1999],[-86.1749,36.1999],[-86.1749,36.2251],[-86.2001,36.2251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0861200w361330n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.2001,36.1999,-86.1749,36.2251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0861330w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.2251,36.1751],[-86.2251,36.1499],[-86.1999,36.1499],[-86.1999,36.1751],[-86.2251,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0861330w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.2251,36.1499,-86.1999,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0861330w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.2251,36.2001],[-86.2251,36.1749],[-86.1999,36.1749],[-86.1999,36.2001],[-86.2251,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0861330w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.2251,36.1749,-86.1999,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0861330w361330","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.2251,36.2251],[-86.2251,36.1999],[-86.1999,36.1999],[-86.1999,36.2251],[-86.2251,36.2251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0861330w361330n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.2251,36.1999,-86.1999,36.2251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0861500w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.2501,36.1751],[-86.2501,36.1499],[-86.2249,36.1499],[-86.2249,36.1751],[-86.2501,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0861500w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.2501,36.1499,-86.2249,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0861500w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.2501,36.2001],[-86.2501,36.1749],[-86.2249,36.1749],[-86.2249,36.2001],[-86.2501,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0861500w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.2501,36.1749,-86.2249,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0861500w361330","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.2501,36.2251],[-86.2501,36.1999],[-86.2249,36.1999],[-86.2249,36.2251],[-86.2501,36.2251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0861500w361330n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.2501,36.1999,-86.2249,36.2251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0861630w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.2751,36.1751],[-86.2751,36.1499],[-86.2499,36.1499],[-86.2499,36.1751],[-86.2751,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0861630w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.2751,36.1499,-86.2499,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0861630w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.2751,36.2001],[-86.2751,36.1749],[-86.2499,36.1749],[-86.2499,36.2001],[-86.2751,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0861630w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.2751,36.1749,-86.2499,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0861630w361330","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.2751,36.2251],[-86.2751,36.1999],[-86.2499,36.1999],[-86.2499,36.2251],[-86.2751,36.2251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0861630w361330n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.2751,36.1999,-86.2499,36.2251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0861800w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.3001,36.1751],[-86.3001,36.1499],[-86.2749,36.1499],[-86.2749,36.1751],[-86.3001,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0861800w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.3001,36.1499,-86.2749,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0861800w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.3001,36.2001],[-86.3001,36.1749],[-86.2749,36.1749],[-86.2749,36.2001],[-86.3001,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0861800w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.3001,36.1749,-86.2749,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0861800w361330","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.3001,36.2251],[-86.3001,36.1999],[-86.2749,36.1999],[-86.2749,36.2251],[-86.3001,36.2251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0861800w361330n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.3001,36.1999,-86.2749,36.2251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0861930w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.3251,36.1751],[-86.3251,36.1499],[-86.2999,36.1499],[-86.2999,36.1751],[-86.3251,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0861930w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.3251,36.1499,-86.2999,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0861930w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.3251,36.2001],[-86.3251,36.1749],[-86.2999,36.1749],[-86.2999,36.2001],[-86.3251,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0861930w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.3251,36.1749,-86.2999,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0861930w361330","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.3251,36.2251],[-86.3251,36.1999],[-86.2999,36.1999],[-86.2999,36.2251],[-86.3251,36.2251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0861930w361330n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.3251,36.1999,-86.2999,36.2251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0862100w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.3501,36.1751],[-86.3501,36.1499],[-86.3249,36.1499],[-86.3249,36.1751],[-86.3501,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0862100w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.3501,36.1499,-86.3249,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0862100w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.3501,36.2001],[-86.3501,36.1749],[-86.3249,36.1749],[-86.3249,36.2001],[-86.3501,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0862100w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.3501,36.1749,-86.3249,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0862100w361330","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.3501,36.2251],[-86.3501,36.1999],[-86.3249,36.1999],[-86.3249,36.2251],[-86.3501,36.2251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0862100w361330n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.3501,36.1999,-86.3249,36.2251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0862230w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.3751,36.1751],[-86.3751,36.1499],[-86.3499,36.1499],[-86.3499,36.1751],[-86.3751,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0862230w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.3751,36.1499,-86.3499,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0862230w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.3751,36.2001],[-86.3751,36.1749],[-86.3499,36.1749],[-86.3499,36.2001],[-86.3751,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0862230w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.3751,36.1749,-86.3499,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0862230w361330","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.3751,36.2251],[-86.3751,36.1999],[-86.3499,36.1999],[-86.3499,36.2251],[-86.3751,36.2251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0862230w361330n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.3751,36.1999,-86.3499,36.2251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0862400w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.4001,36.1751],[-86.4001,36.1499],[-86.3749,36.1499],[-86.3749,36.1751],[-86.4001,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0862400w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.4001,36.1499,-86.3749,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0862400w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.4001,36.2001],[-86.4001,36.1749],[-86.3749,36.1749],[-86.3749,36.2001],[-86.4001,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0862400w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.4001,36.1749,-86.3749,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0862400w361330","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:01Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.4001,36.2251],[-86.4001,36.1999],[-86.3749,36.1999],[-86.3749,36.2251],[-86.4001,36.2251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0862400w361330n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.4001,36.1999,-86.3749,36.2251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0862530w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.4251,36.1751],[-86.4251,36.1499],[-86.3999,36.1499],[-86.3999,36.1751],[-86.4251,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0862530w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.4251,36.1499,-86.3999,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0862530w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.4251,36.2001],[-86.4251,36.1749],[-86.3999,36.1749],[-86.3999,36.2001],[-86.4251,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0862530w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.4251,36.1749,-86.3999,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0862530w361330","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.4251,36.2251],[-86.4251,36.1999],[-86.3999,36.1999],[-86.3999,36.2251],[-86.4251,36.2251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0862530w361330n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.4251,36.1999,-86.3999,36.2251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0862700w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.4501,36.1751],[-86.4501,36.1499],[-86.4249,36.1499],[-86.4249,36.1751],[-86.4501,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0862700w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.4501,36.1499,-86.4249,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0862700w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.4501,36.2001],[-86.4501,36.1749],[-86.4249,36.1749],[-86.4249,36.2001],[-86.4501,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0862700w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.4501,36.1749,-86.4249,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0862700w361330","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.4501,36.2251],[-86.4501,36.1999],[-86.4249,36.1999],[-86.4249,36.2251],[-86.4501,36.2251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0862700w361330n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.4501,36.1999,-86.4249,36.2251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0862830w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.4751,36.1751],[-86.4751,36.1499],[-86.4499,36.1499],[-86.4499,36.1751],[-86.4751,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0862830w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.4751,36.1499,-86.4499,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0862830w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.4751,36.2001],[-86.4751,36.1749],[-86.4499,36.1749],[-86.4499,36.2001],[-86.4751,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0862830w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.4751,36.1749,-86.4499,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0862830w361330","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.4751,36.2251],[-86.4751,36.1999],[-86.4499,36.1999],[-86.4499,36.2251],[-86.4751,36.2251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0862830w361330n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.4751,36.1999,-86.4499,36.2251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863000w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.5001,36.1751],[-86.5001,36.1499],[-86.4749,36.1499],[-86.4749,36.1751],[-86.5001,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863000w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.5001,36.1499,-86.4749,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863000w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.5001,36.2001],[-86.5001,36.1749],[-86.4749,36.1749],[-86.4749,36.2001],[-86.5001,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863000w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.5001,36.1749,-86.4749,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863000w361330","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.5001,36.2251],[-86.5001,36.1999],[-86.4749,36.1999],[-86.4749,36.2251],[-86.5001,36.2251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863000w361330n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.5001,36.1999,-86.4749,36.2251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863130w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.5251,36.1751],[-86.5251,36.1499],[-86.4999,36.1499],[-86.4999,36.1751],[-86.5251,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863130w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.5251,36.1499,-86.4999,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863130w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.5251,36.2001],[-86.5251,36.1749],[-86.4999,36.1749],[-86.4999,36.2001],[-86.5251,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863130w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.5251,36.1749,-86.4999,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863130w361330","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.5251,36.2251],[-86.5251,36.1999],[-86.4999,36.1999],[-86.4999,36.2251],[-86.5251,36.2251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863130w361330n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.5251,36.1999,-86.4999,36.2251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863300w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.5501,36.1751],[-86.5501,36.1499],[-86.5249,36.1499],[-86.5249,36.1751],[-86.5501,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863300w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.5501,36.1499,-86.5249,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863300w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.5501,36.2001],[-86.5501,36.1749],[-86.5249,36.1749],[-86.5249,36.2001],[-86.5501,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863300w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.5501,36.1749,-86.5249,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863300w361330","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.5501,36.2251],[-86.5501,36.1999],[-86.5249,36.1999],[-86.5249,36.2251],[-86.5501,36.2251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863300w361330n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.5501,36.1999,-86.5249,36.2251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863430w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.5751,36.1751],[-86.5751,36.1499],[-86.5499,36.1499],[-86.5499,36.1751],[-86.5751,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863430w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.5751,36.1499,-86.5499,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863430w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.5751,36.2001],[-86.5751,36.1749],[-86.5499,36.1749],[-86.5499,36.2001],[-86.5751,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863430w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.5751,36.1749,-86.5499,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863430w361330","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.5751,36.2251],[-86.5751,36.1999],[-86.5499,36.1999],[-86.5499,36.2251],[-86.5751,36.2251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863430w361330n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.5751,36.1999,-86.5499,36.2251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863600w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.6001,36.1751],[-86.6001,36.1499],[-86.5749,36.1499],[-86.5749,36.1751],[-86.6001,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863600w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.6001,36.1499,-86.5749,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863600w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.6001,36.2001],[-86.6001,36.1749],[-86.5749,36.1749],[-86.5749,36.2001],[-86.6001,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863600w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.6001,36.1749,-86.5749,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863600w361330","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.6001,36.2251],[-86.6001,36.1999],[-86.5749,36.1999],[-86.5749,36.2251],[-86.6001,36.2251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863600w361330n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.6001,36.1999,-86.5749,36.2251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863730w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.6251,36.1751],[-86.6251,36.1499],[-86.5999,36.1499],[-86.5999,36.1751],[-86.6251,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863730w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.6251,36.1499,-86.5999,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863730w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.6251,36.2001],[-86.6251,36.1749],[-86.5999,36.1749],[-86.5999,36.2001],[-86.6251,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863730w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.6251,36.1749,-86.5999,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863730w361330","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.6251,36.2251],[-86.6251,36.1999],[-86.5999,36.1999],[-86.5999,36.2251],[-86.6251,36.2251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863730w361330n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.6251,36.1999,-86.5999,36.2251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863900w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.6501,36.1751],[-86.6501,36.1499],[-86.6249,36.1499],[-86.6249,36.1751],[-86.6501,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863900w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.6501,36.1499,-86.6249,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863900w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.6501,36.2001],[-86.6501,36.1749],[-86.6249,36.1749],[-86.6249,36.2001],[-86.6501,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863900w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.6501,36.1749,-86.6249,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0863900w361330","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.6501,36.2251],[-86.6501,36.1999],[-86.6249,36.1999],[-86.6249,36.2251],[-86.6501,36.2251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0863900w361330n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.6501,36.1999,-86.6249,36.2251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0864030w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.6751,36.1751],[-86.6751,36.1499],[-86.6499,36.1499],[-86.6499,36.1751],[-86.6751,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0864030w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.6751,36.1499,-86.6499,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0864030w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.6751,36.2001],[-86.6751,36.1749],[-86.6499,36.1749],[-86.6499,36.2001],[-86.6751,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0864030w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.6751,36.1749,-86.6499,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0864030w361330","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.6751,36.2251],[-86.6751,36.1999],[-86.6499,36.1999],[-86.6499,36.2251],[-86.6751,36.2251]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0864030w361330n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.6751,36.1999,-86.6499,36.2251],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0864200w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.7001,36.1751],[-86.7001,36.1499],[-86.6749,36.1499],[-86.6749,36.1751],[-86.7001,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0864200w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.7001,36.1499,-86.6749,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0864200w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.7001,36.2001],[-86.7001,36.1749],[-86.6749,36.1749],[-86.6749,36.2001],[-86.7001,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0864200w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.7001,36.1749,-86.6749,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0864330w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.7251,36.1751],[-86.7251,36.1499],[-86.6999,36.1499],[-86.6999,36.1751],[-86.7251,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0864330w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.7251,36.1499,-86.6999,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0864330w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.7251,36.2001],[-86.7251,36.1749],[-86.6999,36.1749],[-86.6999,36.2001],[-86.7251,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0864330w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.7251,36.1749,-86.6999,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0864500w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.7501,36.1751],[-86.7501,36.1499],[-86.7249,36.1499],[-86.7249,36.1751],[-86.7501,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0864500w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.7501,36.1499,-86.7249,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0864500w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.7501,36.2001],[-86.7501,36.1749],[-86.7249,36.1749],[-86.7249,36.2001],[-86.7501,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0864500w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.7501,36.1749,-86.7249,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0864630w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.7751,36.1751],[-86.7751,36.1499],[-86.7499,36.1499],[-86.7499,36.1751],[-86.7751,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0864630w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.7751,36.1499,-86.7499,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0864630w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.7751,36.2001],[-86.7751,36.1749],[-86.7499,36.1749],[-86.7499,36.2001],[-86.7751,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0864630w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.7751,36.1749,-86.7499,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0864800w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.8001,36.1751],[-86.8001,36.1499],[-86.7749,36.1499],[-86.7749,36.1751],[-86.8001,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0864800w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.8001,36.1499,-86.7749,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0864800w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.8001,36.2001],[-86.8001,36.1749],[-86.7749,36.1749],[-86.7749,36.2001],[-86.8001,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0864800w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.8001,36.1749,-86.7749,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0864930w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.8251,36.1751],[-86.8251,36.1499],[-86.7999,36.1499],[-86.7999,36.1751],[-86.8251,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0864930w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.8251,36.1499,-86.7999,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0864930w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.8251,36.2001],[-86.8251,36.1749],[-86.7999,36.1749],[-86.7999,36.2001],[-86.8251,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0864930w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.8251,36.1749,-86.7999,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0865100w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.8501,36.1751],[-86.8501,36.1499],[-86.8249,36.1499],[-86.8249,36.1751],[-86.8501,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0865100w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.8501,36.1499,-86.8249,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0865100w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.8501,36.2001],[-86.8501,36.1749],[-86.8249,36.1749],[-86.8249,36.2001],[-86.8501,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0865100w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.8501,36.1749,-86.8249,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0865230w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.8751,36.1751],[-86.8751,36.1499],[-86.8499,36.1499],[-86.8499,36.1751],[-86.8751,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0865230w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.8751,36.1499,-86.8499,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0865230w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.8751,36.2001],[-86.8751,36.1749],[-86.8499,36.1749],[-86.8499,36.2001],[-86.8751,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0865230w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.8751,36.1749,-86.8499,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0865400w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.9001,36.1751],[-86.9001,36.1499],[-86.8749,36.1499],[-86.8749,36.1751],[-86.9001,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0865400w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.9001,36.1499,-86.8749,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0865400w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.9001,36.2001],[-86.9001,36.1749],[-86.8749,36.1749],[-86.8749,36.2001],[-86.9001,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0865400w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.9001,36.1749,-86.8749,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0865530w360900","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.9251,36.1501],[-86.9251,36.1249],[-86.8999,36.1249],[-86.8999,36.1501],[-86.9251,36.1501]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0865530w360900n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.9251,36.1249,-86.8999,36.1501],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0865530w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.9251,36.1751],[-86.9251,36.1499],[-86.8999,36.1499],[-86.8999,36.1751],[-86.9251,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0865530w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.9251,36.1499,-86.8999,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0865530w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.9251,36.2001],[-86.9251,36.1749],[-86.8999,36.1749],[-86.8999,36.2001],[-86.9251,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0865530w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.9251,36.1749,-86.8999,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0865700w360900","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.9501,36.1501],[-86.9501,36.1249],[-86.9249,36.1249],[-86.9249,36.1501],[-86.9501,36.1501]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0865700w360900n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.9501,36.1249,-86.9249,36.1501],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0865700w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-10T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.9501,36.1751],[-86.9501,36.1499],[-86.9249,36.1499],[-86.9249,36.1751],[-86.9501,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0865700w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.9501,36.1499,-86.9249,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0865700w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-11T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.9501,36.2001],[-86.9501,36.1749],[-86.9249,36.1749],[-86.9249,36.2001],[-86.9501,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0865700w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.9501,36.1749,-86.9249,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0865830w360900","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.9751,36.1501],[-86.9751,36.1249],[-86.9499,36.1249],[-86.9499,36.1501],[-86.9751,36.1501]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0865830w360900n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.9751,36.1249,-86.9499,36.1501],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0865830w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.9751,36.1751],[-86.9751,36.1499],[-86.9499,36.1499],[-86.9499,36.1751],[-86.9751,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0865830w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.9751,36.1499,-86.9499,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0865830w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-86.9751,36.2001],[-86.9751,36.1749],[-86.9499,36.1749],[-86.9499,36.2001],[-86.9751,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0865830w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-86.9751,36.1749,-86.9499,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0870000w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-87.0001,36.1751],[-87.0001,36.1499],[-86.9749,36.1499],[-86.9749,36.1751],[-87.0001,36.1751]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0870000w361030n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-87.0001,36.1499,-86.9749,36.1751],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0870000w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-08T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-87.0001,36.2001],[-87.0001,36.1749],[-86.9749,36.1749],[-86.9749,36.2001],[-87.0001,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0870000w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-87.0001,36.1749,-86.9749,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} -{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0870130w361200","properties":{"event":"Nashville Tornado","datetime":"2020-03-09T00:00:00Z"},"geometry":{"type":"Polygon","coordinates":[[[-87.0251,36.2001],[-87.0251,36.1749],[-86.9999,36.1749],[-86.9999,36.2001],[-87.0251,36.2001]]]},"links":[{"rel":"collection","href":"noaa-emergency-response","type":"application/json"}],"assets":{"cog":{"href":"https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/20200307aC0870130w361200n.tif","type":"image/tiff; application=geotiff; profile=cloud-optimized"}},"bbox":[-87.0251,36.1749,-86.9999,36.2001],"stac_extensions":[],"collection":"noaa-emergency-response"} diff --git a/.github/workflows/tests/schemas/collection_schema.json b/.github/workflows/tests/schemas/collection_schema.json index f0431f73..c93683bf 100644 --- a/.github/workflows/tests/schemas/collection_schema.json +++ b/.github/workflows/tests/schemas/collection_schema.json @@ -3,6 +3,7 @@ "required": [ "stac_version", "id", + "type", "description", "license", "extent", diff --git a/.github/workflows/tests/test_raster.py b/.github/workflows/tests/test_raster.py index beba896b..4b6f7aa2 100644 --- a/.github/workflows/tests/test_raster.py +++ b/.github/workflows/tests/test_raster.py @@ -3,6 +3,9 @@ import httpx raster_endpoint = "http://0.0.0.0:8082" +seeded_collection = "nightlights-500m-daily" +seeded_item = "VNP46A2_V011_ny_2021-03-01_cog" +seeded_item_bounds = [-80.0, 40.0, -70.0, 50.0] def test_raster_api(): @@ -18,7 +21,7 @@ def test_raster_api(): def test_mosaic_api(): """test mosaic.""" - query = {"collections": ["noaa-emergency-response"], "filter-lang": "cql-json"} + query = {"collections": [seeded_collection], "filter-lang": "cql-json"} resp = httpx.post(f"{raster_endpoint}/mosaic/register", json=query) assert resp.headers["content-type"] == "application/json" assert resp.status_code == 200 @@ -27,28 +30,22 @@ def test_mosaic_api(): searchid = resp.json()["searchid"] - resp = httpx.get(f"{raster_endpoint}/mosaic/{searchid}/-85.6358,36.1624/assets") + resp = httpx.get( + f"{raster_endpoint}/mosaic/{searchid}/{str(seeded_item_bounds[0])},{str(seeded_item_bounds[1])}/assets" + ) assert resp.status_code == 200 - assert len(resp.json()) == 1 + assert len(resp.json()) >= 1 assert list(resp.json()[0]) == ["id", "bbox", "assets", "collection"] - assert resp.json()[0]["id"] == "20200307aC0853900w361030" + assert resp.json()[0]["id"] == seeded_item - resp = httpx.get(f"{raster_endpoint}/mosaic/{searchid}/tiles/15/8589/12849/assets") + resp = httpx.get(f"{raster_endpoint}/mosaic/{searchid}/tiles/0/0/0/assets") assert resp.status_code == 200 - assert len(resp.json()) == 1 - assert list(resp.json()[0]) == ["id", "bbox", "assets", "collection"] - assert resp.json()[0]["id"] == "20200307aC0853900w361030" + assert len(resp.json()) >= 1 - z, x, y = 15, 8589, 12849 - resp = httpx.get( - f"{raster_endpoint}/mosaic/{searchid}/tiles/{z}/{x}/{y}", - params={"assets": "cog"}, - headers={"Accept-Encoding": "br, gzip"}, - timeout=10.0, - ) - assert resp.status_code == 200 - assert resp.headers["content-type"] == "image/jpeg" - assert "content-encoding" not in resp.headers + assert list(resp.json()[0]) == ["id", "bbox", "assets", "collection"] + items = resp.json() + ids = [c["id"] for c in items] + assert seeded_item in ids def test_mosaic_search(): @@ -172,26 +169,26 @@ def test_item(): resp = httpx.get( f"{raster_endpoint}/stac/assets", params={ - "collection": "noaa-emergency-response", - "item": "20200307aC0853300w361200", + "collection": seeded_collection, + "item": seeded_item, }, ) assert resp.status_code == 200 assert resp.headers["content-type"] == "application/json" - assert resp.json() == ["cog"] + assert resp.json() == ["cog_default"] resp = httpx.get( f"{raster_endpoint}/stac/tilejson.json", params={ - "collection": "noaa-emergency-response", - "item": "20200307aC0853300w361200", - "assets": "cog", + "collection": seeded_collection, + "item": seeded_item, + "assets": "cog_default", }, ) assert resp.status_code == 200 assert resp.headers["content-type"] == "application/json" assert resp.json()["tilejson"] assert "assets=cog" in resp.json()["tiles"][0] - assert "item=20200307aC0853300w361200" in resp.json()["tiles"][0] - assert "collection=noaa-emergency-response" in resp.json()["tiles"][0] - assert resp.json()["bounds"] == [-85.5501, 36.1749, -85.5249, 36.2001] + assert f"item={seeded_item}" in resp.json()["tiles"][0] + assert f"collection={seeded_collection}" in resp.json()["tiles"][0] + assert resp.json()["bounds"] == seeded_item_bounds diff --git a/.github/workflows/tests/test_stac.py b/.github/workflows/tests/test_stac.py index bcf6d799..c858fc17 100644 --- a/.github/workflows/tests/test_stac.py +++ b/.github/workflows/tests/test_stac.py @@ -12,6 +12,8 @@ collection_schema = json.load(f) stac_endpoint = "http://0.0.0.0:8081" +seeded_collection = "nightlights-500m-daily" +seeded_item = "VNP46A2_V011_ny_2021-03-01_cog" def test_stac_api(): @@ -29,10 +31,10 @@ def test_stac_api(): assert len(collections) > 0 validate(collections[0], collection_schema) ids = [c["id"] for c in collections] - assert "noaa-emergency-response" in ids + assert seeded_collection in ids # items - resp = httpx.get(f"{stac_endpoint}/collections/noaa-emergency-response/items") + resp = httpx.get(f"{stac_endpoint}/collections/{seeded_collection}/items") assert resp.status_code == 200 items = resp.json()["features"] validate(items[0], feature_schema) @@ -40,11 +42,11 @@ def test_stac_api(): # item resp = httpx.get( - f"{stac_endpoint}/collections/noaa-emergency-response/items/20200307aC0853300w361200" + f"{stac_endpoint}/collections/{seeded_collection}/items/{seeded_item}" ) assert resp.status_code == 200 item = resp.json() - assert item["id"] == "20200307aC0853300w361200" + assert item["id"] == seeded_item validate(item, feature_schema) @@ -52,14 +54,14 @@ def test_stac_to_raster(): """test link to raster api.""" # tilejson resp = httpx.get( - f"{stac_endpoint}/collections/noaa-emergency-response/items/20200307aC0853300w361200/tilejson.json", + f"{stac_endpoint}/collections/{seeded_collection}/items/{seeded_item}/tilejson.json", params={"assets": "cog"}, ) assert resp.status_code == 307 # viewer resp = httpx.get( - f"{stac_endpoint}/collections/noaa-emergency-response/items/20200307aC0853300w361200/viewer", + f"{stac_endpoint}/collections/{seeded_collection}/items/{seeded_item}/viewer", params={"assets": "cog"}, ) assert resp.status_code == 307 diff --git a/scripts/bin/load-data.sh b/scripts/bin/load-data.sh index 8caa4aab..a6b6c35a 100755 --- a/scripts/bin/load-data.sh +++ b/scripts/bin/load-data.sh @@ -10,10 +10,10 @@ done # Load collections echo "Loading collections..." -pypgstac load collections /tmp/data/noaa-emergency-response.json --dsn postgresql://username:password@0.0.0.0:5432/postgis --method upsert +pypgstac load collections /tmp/data/nightlights-500m-daily.json --dsn postgresql://username:password@0.0.0.0:5432/postgis --method upsert # Load items echo "Loading items..." -pypgstac load items /tmp/data/noaa-eri-nashville2020.json --dsn postgresql://username:password@0.0.0.0:5432/postgis --method upsert +pypgstac load items /tmp/data/nightlights-500m-daily-items.json --dsn postgresql://username:password@0.0.0.0:5432/postgis --method upsert echo "Data loaded successfully!" From db841fa2a7bb20d55b14356b68e4cfa0f4275413 Mon Sep 17 00:00:00 2001 From: Stephen Kilbourn Date: Mon, 25 Mar 2024 13:54:08 -0600 Subject: [PATCH 5/6] pill openapi specs from stacspec.org --- .github/workflows/tests/test_stac.py | 20 ++++++++++++++++++-- .pre-commit-config.yaml | 2 +- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/.github/workflows/tests/test_stac.py b/.github/workflows/tests/test_stac.py index c858fc17..2add5854 100644 --- a/.github/workflows/tests/test_stac.py +++ b/.github/workflows/tests/test_stac.py @@ -3,10 +3,26 @@ import json import httpx +import requests +import yaml from openapi_schema_validator import validate -with open(".github/workflows/tests/schemas/feature_schema.json", "r") as f: - feature_schema = json.load(f) +with requests.get( + "https://api.stacspec.org/v1.0.0/ogcapi-features/openapi.yaml", allow_redirects=True +) as response: + # Convert bytes to string + content = response.content.decode("utf-8") + # Load the yaml + feature_schema = yaml.safe_load(content) + +with requests.get( + "https://api.stacspec.org/v1.0.0/collections/openapi.yaml", allow_redirects=True +) as response: + # Convert bytes to string + content = response.content.decode("utf-8") + # Load the yaml + collection_schema = yaml.safe_load(content) + with open(".github/workflows/tests/schemas/collection_schema.json", "r") as f: collection_schema = json.load(f) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 9c06b6b5..7d1d1396 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -28,4 +28,4 @@ repos: hooks: - id: mypy language_version: python - additional_dependencies: ['types-requests', 'types-cachetools'] + additional_dependencies: ['types-requests', 'types-cachetools', 'types-PyYAML'] From 59bfb0d9462f3319ecdc6e5f0c516c9107902424 Mon Sep 17 00:00:00 2001 From: Stephen Kilbourn Date: Mon, 25 Mar 2024 14:10:41 -0600 Subject: [PATCH 6/6] remove duplicate json import --- .github/workflows/tests/test_stac.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/tests/test_stac.py b/.github/workflows/tests/test_stac.py index 2add5854..37cd4e75 100644 --- a/.github/workflows/tests/test_stac.py +++ b/.github/workflows/tests/test_stac.py @@ -1,7 +1,5 @@ """test veda-backend STAC.""" -import json - import httpx import requests import yaml @@ -24,9 +22,6 @@ collection_schema = yaml.safe_load(content) -with open(".github/workflows/tests/schemas/collection_schema.json", "r") as f: - collection_schema = json.load(f) - stac_endpoint = "http://0.0.0.0:8081" seeded_collection = "nightlights-500m-daily" seeded_item = "VNP46A2_V011_ny_2021-03-01_cog"