diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..7071a6a --- /dev/null +++ b/tests/__init__.py @@ -0,0 +1 @@ +"""titiler.stacapi tests.""" diff --git a/tests/conftest.py b/tests/conftest.py index 3898f71..29569ec 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,8 +1,13 @@ """titiler.stacapi tests configuration.""" +import os + import pytest +import rasterio from fastapi.testclient import TestClient +DATA_DIR = os.path.join(os.path.dirname(__file__), "fixtures") + @pytest.fixture def app(monkeypatch): @@ -13,3 +18,15 @@ def app(monkeypatch): with TestClient(app) as client: yield client + + +def mock_rasterio_open(asset): + """Mock rasterio Open.""" + assert asset.startswith( + "https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB/" + ) + asset = asset.replace( + "https://noaa-eri-pds.s3.us-east-1.amazonaws.com/2020_Nashville_Tornado/20200307a_RGB", + DATA_DIR, + ) + return rasterio.open(asset) diff --git a/tests/fixtures/20200307aC0853900w361030.json b/tests/fixtures/20200307aC0853900w361030.json new file mode 100644 index 0000000..431e5dc --- /dev/null +++ b/tests/fixtures/20200307aC0853900w361030.json @@ -0,0 +1 @@ +{"type":"Feature","stac_version":"1.0.0","id":"20200307aC0853900w361030","properties":{"event":"Nashville Tornado","datetime":"2020-03-07T00: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"} diff --git a/tests/fixtures/20200307aC0853900w361030n.tif b/tests/fixtures/20200307aC0853900w361030n.tif new file mode 100644 index 0000000..d99ca20 Binary files /dev/null and b/tests/fixtures/20200307aC0853900w361030n.tif differ diff --git a/tests/fixtures/noaa-emergency-response.json b/tests/fixtures/noaa-emergency-response.json new file mode 100644 index 0000000..41ed177 --- /dev/null +++ b/tests/fixtures/noaa-emergency-response.json @@ -0,0 +1 @@ +{"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]]}}} diff --git a/tests/fixtures/noaa-eri-nashville2020.json b/tests/fixtures/noaa-eri-nashville2020.json new file mode 100644 index 0000000..3658121 --- /dev/null +++ b/tests/fixtures/noaa-eri-nashville2020.json @@ -0,0 +1,163 @@ +{"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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00:00:00Z"},"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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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-07T00: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/tests/test_backend.py b/tests/test_backend.py new file mode 100644 index 0000000..512673e --- /dev/null +++ b/tests/test_backend.py @@ -0,0 +1,50 @@ +"""test titiler-stacapi mosaic backend.""" + +import json +import os +from unittest.mock import patch + +from geojson_pydantic import Polygon + +from titiler.stacapi.backend import STACAPIBackend + +from .conftest import mock_rasterio_open + +item_json = os.path.join( + os.path.dirname(__file__), "fixtures", "20200307aC0853900w361030.json" +) + + +@patch("rio_tiler.io.rasterio.rasterio") +@patch("titiler.stacapi.backend.STACAPIBackend.get_assets") +def test_stac_backend(get_assets, rio): + """test STACAPIBackend.""" + rio.open = mock_rasterio_open + + with open(item_json, "r") as f: + get_assets.return_value = [json.loads(f.read())] + + with STACAPIBackend("http://endpoint.stac") as stac: + pass + + with STACAPIBackend("http://endpoint.stac") as stac: + assets = stac.assets_for_tile(0, 0, 0) + assert len(assets) == 1 + assert isinstance(get_assets.call_args.args[0], Polygon) + assert not get_assets.call_args.kwargs + + with STACAPIBackend("http://endpoint.stac") as stac: + img, assets = stac.tile( + 8589, + 12849, + 15, + search_query={"collections": ["col"], "ids": ["20200307aC0853900w361030"]}, + assets=["cog"], + ) + assert assets[0]["id"] == "20200307aC0853900w361030" + assert isinstance(get_assets.call_args.args[0], Polygon) + assert get_assets.call_args.kwargs["search_query"] == { + "collections": ["col"], + "ids": ["20200307aC0853900w361030"], + } + assert img.metadata["timings"] diff --git a/tests/test_collections.py b/tests/test_collections.py new file mode 100644 index 0000000..1844a4e --- /dev/null +++ b/tests/test_collections.py @@ -0,0 +1,44 @@ +"""Test titiler.stacapi Item endpoints.""" + +import json +import os +from unittest.mock import patch + +from .conftest import mock_rasterio_open + +item_json = os.path.join( + os.path.dirname(__file__), "fixtures", "20200307aC0853900w361030.json" +) + + +@patch("titiler.stacapi.factory.STACAPIBackend.get_assets") +@patch("rio_tiler.io.rasterio.rasterio") +def test_stac_collections(rio, get_assets, app): + """test STAC items endpoints.""" + rio.open = mock_rasterio_open + + with open(item_json, "r") as f: + get_assets.return_value = [json.loads(f.read())] + + response = app.get( + "/collections/noaa-emergency-response/tiles/WebMercatorQuad/15/8589/12849.png", + params={ + "assets": "cog", + "datetime": "2024-01-01", + }, + ) + assert response.status_code == 200 + + response = app.get( + "/collections/noaa-emergency-response/WebMercatorQuad/tilejson.json", + params={ + "assets": "cog", + "minzoom": 12, + "maxzoom": 14, + }, + ) + assert response.status_code == 200 + resp = response.json() + assert resp["minzoom"] == 12 + assert resp["maxzoom"] == 14 + assert "?assets=cog" in resp["tiles"][0] diff --git a/tests/test_items.py b/tests/test_items.py new file mode 100644 index 0000000..0f64708 --- /dev/null +++ b/tests/test_items.py @@ -0,0 +1,87 @@ +"""Test titiler.stacapi Item endpoints.""" + +import json +import os +from unittest.mock import patch + +import pystac +import pytest +from httpx import HTTPStatusError, RequestError + +from titiler.stacapi.dependencies import get_stac_item + +from .conftest import mock_rasterio_open + +item_json = os.path.join( + os.path.dirname(__file__), "fixtures", "20200307aC0853900w361030.json" +) + + +class MockResponse: + """Mock HTTX response.""" + + def __init__(self, data): + """init.""" + self.data = data + + def raise_for_status(self): + """raise_for_status""" + pass + + @property + def content(self): + """return content.""" + return self.data + + def json(self): + """return json.""" + return json.loads(self.data) + + +@patch("titiler.stacapi.dependencies.httpx") +def test_get_stac_item(httpx): + """test get_stac_item.""" + + with open(item_json, "r") as f: + httpx.get.return_value = MockResponse(f.read()) + httpx.HTTPStatusError = HTTPStatusError + httpx.RequestError = RequestError + + item = get_stac_item( + "http://endpoint.stac", "noaa-emergency-response", "20200307aC0853900w361030" + ) + assert isinstance(item, pystac.Item) + assert item.id == "20200307aC0853900w361030" + assert item.collection_id == "noaa-emergency-response" + + +@patch("rio_tiler.io.rasterio.rasterio") +@patch("titiler.stacapi.dependencies.httpx") +def test_stac_items(httpx, rio, app): + """test STAC items endpoints.""" + rio.open = mock_rasterio_open + + with open(item_json, "r") as f: + httpx.get.return_value = MockResponse(f.read()) + httpx.HTTPStatusError = HTTPStatusError + httpx.RequestError = RequestError + + response = app.get( + "/collections/noaa-emergency-response/items/20200307aC0853900w361030/assets", + ) + assert response.status_code == 200 + assert response.json() == ["cog"] + + with pytest.warns(UserWarning): + response = app.get( + "/collections/noaa-emergency-response/items/20200307aC0853900w361030/info", + ) + assert response.status_code == 200 + assert response.json()["cog"] + + response = app.get( + "/collections/noaa-emergency-response/items/20200307aC0853900w361030/info", + params={"assets": "cog"}, + ) + assert response.status_code == 200 + assert response.json()["cog"] diff --git a/titiler/stacapi/backend.py b/titiler/stacapi/backend.py index f0b0689..085dc57 100644 --- a/titiler/stacapi/backend.py +++ b/titiler/stacapi/backend.py @@ -24,12 +24,11 @@ from rio_tiler.mosaic import mosaic_reader from rio_tiler.types import AssetInfo, BBox -from titiler.stacapi.settings import CacheSettings, RetrySettings, STACAPISettings +from titiler.stacapi.settings import CacheSettings, RetrySettings from titiler.stacapi.utils import Timer, retry cache_config = CacheSettings() retry_config = RetrySettings() -stacapi_config = STACAPISettings() @attr.s diff --git a/titiler/stacapi/settings.py b/titiler/stacapi/settings.py index e8a6b39..1d1694c 100644 --- a/titiler/stacapi/settings.py +++ b/titiler/stacapi/settings.py @@ -41,7 +41,11 @@ class CacheSettings(BaseSettings): # Whether or not caching is enabled disable: bool = False - model_config = {"env_prefix": "TITILER_STACAPI_CACHE_", "env_file": ".env"} + model_config = { + "env_prefix": "TITILER_STACAPI_CACHE_", + "env_file": ".env", + "extra": "ignore", + } @model_validator(mode="after") def check_enable(self):