[ ] A /tiles route which accepts x, y, z path parameters and collection concept id and datetime query parameters and returns a tile by querying CMR
[ ] Demonstrated working for cmr datasets in /stac/collections/*-cmr.json
[ ] Automated tests
Pseudo code:
xr_extensions = ('.hdf', '.nc', '.h5', '.hdf5', '.nc4')
# GET /tiles/0/0/0.png?collection_concept_id=C000...&datetime=2000-01-01
def tile(x, y, z, collection_concept_id, datetime):
results = earthaccess.search_data(
concept_id=collection_concept_id,
temporal=(datetime),
count=1
)
granule_link = results[0].data_links()[0]
if granule_link.endswith(extensions):
# A place for the CMR reader to takeover?
data = earthaccess.open(granule_link)
elif granule_link.endswith('.tif'):
data = rasterio.open(granule_link)
# continue with tiling the data...
Acceptance criteria:
/tiles
route which accepts x, y, z path parameters and collection concept id and datetime query parameters and returns a tile by querying CMRPseudo code: