Git Product home page Git Product logo

eopf-stac-extension's People

Contributors

bjgiraudon avatar cbouzina avatar geonux avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

eopf-stac-extension's Issues

Mixing concerns and relation to other extensions

It looks like this extensions heavily mixes concerns: some fielda are about ids, some are instrument-related, same are processing-related, etc. It feels like everything that wasn't found yet in STAC was just put into one place. That's not a good idea, I think. Also, what's the relation with other extensions:

For example, pixel_classification seems related to the classification extension. It may need some improvements (stac-extensions/classification#47) but generally, the changes should probably be made there instead of adding a new field.

Image size seems related to proj:shape. Shouldn't this be part of the bands, too?

eopf:instrument_mode seems related to sar:instrument_mode, but you may need that for additional types of instruments of course.
Same for eopf:instrument_swath, this should probably be proposed as a general purpose field, e.g. in an instrument extension?

Generally, many of these fields don't look overly EOPF specific. I'd try to avoid that to not run into a proprietary niche regarding tooling support.

Clarify eopf:type + relationship with collections

Regarding eopf:type:
producttype is present in older catalog standards, but STAC did not include it as a standard property, which I consider a very good decision.
In 99% of cases, a collection should contain a single producttype, because collections with multiple product types are often too heterogenous, so the collection level metadata becomes so generic that it's effectively useless.

I've seen examples where the collection is simply 'sentinel-3', and the wide variety of sentinel-3 product types is contained in that collection. Hence it becomes impossible to create sensible collection level metadata.

Of course, I don't object to having the propery, as it can also be set to the same value for all items in a given collection, although I'm afraid that it will invite catalog providers to create overly heterogenous collections. Hence it requires a clear warning in the documentation of this extension if we want to avoid that.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.