zarr-developers / geozarr-spec

This document aims to provides a geospatial extension to the Zarr specification. Zarr specifies a protocol and format used for storing Zarr arrays, while the present extension defines conventions and recommendations for storing multidimensional georeferenced grid of geospatial observations (including rasters).
106 stars 10 forks source link

GeoZarr as a Serverless Alternative to GeoDataCube #18

Closed christophenoel closed 10 months ago

christophenoel commented 1 year ago

Dear GeoZarr enthusiasts,

Beyong the required conventions for encording data, I would like to delve deeper into the rationale behind developing GeoZarr as a serverless alternative to GeoDataCube and Geospatial services (XYZ Tiling, OGC WMS, OGC API Coverages, etc.)

Indeed, our decision (in HDSA project) of creating a new GeoZarr convention (instead of using NCZarr or alternate format) was motivated from our desire to design a Cloud-native (i.e. serverless) format which provides the usual capabilities of GeoDataCube, Tiling Service, and OGC APIs: (just as STAC serves as a serverless alternative to traditional data catalogs.

The development of GeoZarr aimed to address several challenges that are not met by conventional data formats, including:

Note that holding multiple scales of the data is a requirement for supporting Web browser visualisation equivalent to COG capabilities. Furthermore, additional recommendations might be helpful to provide guideline for example about how to encode multiple bands values in a single array, or how to compose time series when the

The question is how such aspects might be addressed ?

dblodgett-usgs commented 1 year ago

@christophenoel -- maybe we should open a new issue to explore this, but you state:

instead of using NCZarr or alternate format

What was it about NCZarr that makes it incompatible with the goal of creating a serverless alternative to GeoDataCube? Is it possible that GeoZarr could extend the NCZarr convention or are there things about it that make that impossible?