[gdal-dev] Proposal for GDAL Driver: EOPF Zarr (Earth Observation Product Format)
Even Rouault
even.rouault at spatialys.com
Wed Apr 2 05:18:27 PDT 2025
Yuvraj,
Having the spec publicly available seems to be a pre-condition before
submitting a pull request implementing it, otherwise this will make
review close to impossible.
Regarding a separate EOPF driver vs enhancing the Zarr one, I don't have
enough elements to make a judgement. There are other options:
- the EOPF driver uses internally the Zarr one. It seems to be the most
attractive option assuming that EOPF Zarr is valid Zarr (which I hope it is)
- if the above hypothesis isn't completely true, the Zarr driver code is
restructured so that relevant parts can be reused by EOPF Zarr.
In any case, we want to avoid copy&paste of code between the 2 drivers
to ease maintenance.
Even
Le 02/04/2025 à 13:50, Adagale Yuvraj Bhagwan a écrit :
> Hi Even,
>
> 1. Maturity of the EOPF Enhancements
> EOPF (Earth Observation Processing Framework) is still in a relatively
> early stage of development. While the core concepts have been tested
> in prototype systems, EOPF’s final production readiness is not yet
> established. We are currently refining specifications and partial read
> logic, with an aim to gradually move toward production use in the
> coming months.
>
> 2. Location of the Format Specification
> The EOPF format specification is outlined in internal documentation
> maintained by the EOPF development team (originally used in ESA’s EOPF
> Sample Service activities). We plan to release a public-facing version
> of this spec once it stabilizes, so that interested developers can
> reference it directly.
>
> 3. Why Not Enhance the Existing Zarr Driver?
> While the EOPF data layout leverages Zarr-like chunking, it carries
> additional, domain-specific metadata and conventions—such as
> specialized Earth Observation fields, naming conventions, and possibly
> integration with SAFE or STAC metadata. These specialized aspects
> don’t neatly map onto the existing Zarr driver’s scope.
>
> *
> *Technical*: Enhancing the Zarr driver to interpret EOPF’s custom
> logic and metadata might introduce significant complexity or break
> typical Zarr assumptions.
> *
> *Maintainability*: A standalone EOPF driver is less fragile, as we
> can manage EOPF’s domain rules independently of any future Zarr
> driver changes.
> *
> *Flexibility*: This also allows the EOPF plugin to evolve at a
> different pace than the generic Zarr driver.
>
>
> 4. Current Skeleton Status
> Yes, the posted code is indeed just a skeleton right now. It
> demonstrates driver registration, basic dataset creation, and minimal
> chunk-read placeholders. This is not yet production-ready. Our
> near-term roadmap includes fleshing out actual reading of Zarr chunks,
> robust metadata handling, and multi-band support. The skeleton is a
> starting point that will expand into a more complete EOPF driver in
> subsequent development stages.
>
> Thanks,
> Yuvraj
>
> ------------------------------------------------------------------------
> *From:* Even Rouault <even.rouault at spatialys.com>
> *Sent:* Tuesday, April 1, 2025 9:41 PM
> *To:* Adagale Yuvraj Bhagwan <Yuvraj.Adagale at eurac.edu>;
> gdal-dev at lists.osgeo.org <gdal-dev at lists.osgeo.org>
> *Subject:* Re: [gdal-dev] Proposal for GDAL Driver: EOPF Zarr (Earth
> Observation Product Format)
>
>
> You don't often get email from even.rouault at spatialys.com. Learn why
> this is important <https://aka.ms/LearnAboutSenderIdentification>
>
>
> Hi Yuvraj,
>
>
> A few questions:
>
> - what is the maturity of the EOPF enhancements ?
>
> - where are they described ? (i.e. the format specification)
>
> - why not enhancing the existing Zarr driver ?
>
> - from what I can currently see in
> https://github.com/EOPF-Sample-Service/GDAL-ZARR-EOPF/tree/main/src
> <https://github.com/EOPF-Sample-Service/GDAL-ZARR-EOPF/tree/main/src>,
> this seems more to be a skeleton of a driver that something production
> ready
>
>
> Even
>
>
>
> Le 01/04/2025 à 18:45, Adagale Yuvraj Bhagwan via gdal-dev a écrit :
>> Hello GDAL Community,
>> We’re developing a GDAL driver for the Earth Observation Product
>> Format (EOPF), a cloud-optimized Zarr-based format tailored for
>> large-scale EO data.
>> This driver aims to enable seamless access to EOPF datasets and their
>> metadata through GDAL, supporting features like chunked I/O, and
>> compatibility with STAC metadata.
>> Key features:
>> - Support for Zarr V2/V3 structures with EOPF-specific enhancements.
>> - Integration with cloud storage (S3, GCS, etc.).
>> - Alignment with ESA/Copernicus data standards.
>> We’d appreciate your feedback on integration requirements and best
>> practices. The code is available at
>> EOPF-Sample-Service/GDAL-ZARR-EOPF
>> <https://github.com/EOPF-Sample-Service/GDAL-ZARR-EOPF>, and we plan
>> to submit a PR soon.
>> Best regards,
>>
>> *Yuvraj Adagale*
>>
>> *Eurac Research*
>>
>>
>> *Researcher*
>>
>> Institute for Earth Observation
>> *T* +39 344 584 4031
>>
>> yuvraj.adagale at eurac.edu <mailto:yuvraj.adagale at eurac.edu>
>>
>> Drususallee/Viale Druso 1
>>
>> I-39100 Bozen/Bolzano
>>
>> Legal Seat
>>
>> Drususallee/Viale Druso 1
>>
>> I-39100 Bozen/Bolzano
>> *_www.eurac.edu <http://www.eurac.edu/>_*
>>
>> *_Facebook <https://facebook.com/eurac.research>_ | _YouTube
>> <https://www.youtube.com/EURACtv>_ | _X
>> <https://twitter.com/eurac>_ | _LinkedIn
>> <https://www.linkedin.com/company/euracresearch>_ | _Instagram
>> <https://www.instagram.com/euracresearch/>_****| CV*
>>
>> _signature_1401579056 <https://www.eurac.edu/en>_
>>
>> According to regulation (EU) 2016/679 this transmission is intended only
>>
>> for the use of the addressee and may contain confidential information.
>>
>> If you receive this transmission in error, please notify the sender
>> immediately
>>
>> by email and delete all copies of this message and any attachments.
>>
>> Diese Nachricht ist im Sinne der Verordnung (EU) 2016/679
>> ausschließlich für
>>
>> den Adressaten bestimmt und kann vertrauliche Informationen enthalten.
>>
>> Sollten Sie diese Nachricht irrtümlich erhalten haben, bitten wir
>> Sie, den
>>
>> Absender darüber unverzüglich per E-Mail in Kenntnis zu setzen sowie die
>>
>> Nachricht und etwaige Kopien und Anlagen zu vernichten.
>>
>> Ai sensi del Regolamento UE 679/2016 questo messaggio è ad uso esclusivo
>>
>> del destinatario e può contenere informazioni riservate. Qualora Le fosse
>>
>> pervenuto per errore, Le chiediamo gentilmente di comunicarcelo
>>
>> immediatamente via e-mail ed eliminare qualsiasi copia e allegato.
>>
>>
>>
>> _______________________________________________
>> gdal-dev mailing list
>> gdal-dev at lists.osgeo.org <mailto:gdal-dev at lists.osgeo.org>
>> https://lists.osgeo.org/mailman/listinfo/gdal-dev <https://lists.osgeo.org/mailman/listinfo/gdal-dev>
> --
> http://www.spatialys.com <http://www.spatialys.com/>
> My software is free, but my time generally not.
--
http://www.spatialys.com
My software is free, but my time generally not.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20250402/33c0311c/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Outlook-signature_.png
Type: image/png
Size: 17457 bytes
Desc: not available
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20250402/33c0311c/attachment-0001.png>
More information about the gdal-dev
mailing list