Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Treatment of optional metadata layers in BAG as an OGC standard #6

Open
glawes opened this issue Feb 24, 2024 · 3 comments
Open

Treatment of optional metadata layers in BAG as an OGC standard #6

glawes opened this issue Feb 24, 2024 · 3 comments

Comments

@glawes
Copy link

glawes commented Feb 24, 2024

There are several optional data layers that are very useful in certain situations, but as they are optional, support for them in applications is not necessarily implemented. One such example is sounding density. It is a useful additional layer to infer object detection probability but as it is an optional layer, support for it in commercial data processing tools is lacking, and this is the case for many other optional layer types. It is often the case that the data that could be inserted into these layers is available in the application, but the BAG handling in that application does not offer a capability for that data to be inserted in an exported BAG.

If BAG becomes an OGC standard, how will these layers be treated? Will tools claiming compatibility have to implement a means to provide data in these layers, such that it is optional for the end-user at the time the BAG is created, rather than optional for the developer implementing the OGC standard?

@johnsonst
Copy link

I would think we could maybe require them to treat these options layers as a generic layer for display. i.e. a generic grid or point cloud depending on the optional dataset in question. Anything else might be more difficuly to enforce,

@glawes
Copy link
Author

glawes commented Apr 30, 2024

@johnsonst Yes, that's a good first step. There remains a problem in that "producer" applications rarely support insertion of the optional layers in an exported BAG, and this would likely still be the case even if the standard enforces display. For example, Qimera and Caris CUBE implementations generate multiple layers associated with CUBE surfaces. These layers are fully implemented internally, within proprietary surface formats used in those applications (i.e. sd/csar). Almost all of these layers could be stored in an exported BAG as optional layers. However, there's no facility in the BAG export in these applications to do this and it is hampering adoption of BAG as a data transfer standard, and encouraging HOs to specify proprietary formats for their public databases (csar is most common). This is not good for data consumers, nor for the posterity of the data.

The adoption of BAG as an OGC standard is an opportunity to "nudge" software suppliers toward a more community friendly implementation. Maybe to be considered a standard compliant BAG writer implementation, it should be required to offer the user an option to choose both mandatory layer sources, and also select any number of the optional layers, specifying their source data, layer type and metadata from datasets they have loaded in the application?

@brian-r-calder
Copy link
Contributor

This was discussed at the CHC'24 WG meeting, notes here. Further work is likely required in inter-meeting correspondence, or at the next WG meeting.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants