You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Clean up GeoZarr output metadata: proj/spatial only, well-formed attributes #350
The independent-reader review in #349 shows duplicate and malformed metadata in the S2 L2A output of our GeoZarr engine. The Zarr Sample Service uses this engine in CPM, so these problems are in the published products.
Decisions
proj, spatial and multiscales are the only normative georeferencing.
The output makes no CF claim. We do not write a root Conventions attribute. CF is out of scope of the minispec (docs/geozarr-minispec.md). CF alignment is a spec topic (CF Convention Alignment zarr-developers/geozarr-spec#120).
The GeoZarr V0 grid_mapping and spatial_ref are obsolete.
CF-style attributes that we keep (flag_*, valid_*, scale_factor, add_offset) must be well-formed.
We searched titiler-eopf, titiler-openeo, data-pipeline, eodash-assets and the data-model tests. No code reads flag_meanings, short_name, the dtype attribute or Conventions. titiler-eopf copies proj:* and spatial:* from the group to the array (titiler/eopf/reader.py), so it does not need grid_mapping. We did not check eopf-stac.
Activity
rioxarraydependency #354spatial:shapeon multiscale parent groups #355string#356d-v-b commentedon Nov 12, 2026
I'd like to see if #330 makes this fix easier to express than the current way of building the geozarr layout + attributes
emmanuelmathot commentedon Nov 12, 2026
Sure, please go ahead and if it solves them then we have a good argument to adopt it.