-
Notifications
You must be signed in to change notification settings - Fork 6
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
Discrete geometries - timeseries with a changing nominal position #203
Comments
This question seems similar to cf-convention/cf-conventions#428 - maybe the answer will be the same? |
The discrete sampling "geometry" part of the spec is about discrete geometry, not the more abstract concept of features. If you don't follow the distinction between geometry and feature, it's the difference between referencing by coordinates and referencing by identifier. https://docs.ogc.org/as/17-087r13/17-087r13.html and https://docs.opengeospatial.org/as/18-005r4/18-005r4.html are helpful to get some definitions. This arrangement allows people to layer feature identifiers on top of the convention as fits their needs. Given this, I think the way to do it would be to have each nominal location identified as a different geometry but have a grouping variable to carry the station id. So the variable you attach your Note -- what I'm saying is that CF doesn't actually have support for your use case but you can layer your use case on top of CF in a way that is straight forward. |
@JonathanGregory : yes it is exactly the same question @dblodgett-usgs : thanks for pointing me that the specification is refering to geometry and not feature.
Ludovic |
While arcane, the specifications I mentioned are probably worth at least pulling definitions from. I would alter the semantics of how you apply the CF convention a bit from your example and add a couple variables. I think it would be valid to have duplicate timeseries_ids as you have setup in your example but I would have to revisit the spec. I would guess some implementations would break on this or only return one position for each timeseries because they've assumed that field to be unique. (note I also added a "Conventions" global attribute where you could declare your own extended convention)
|
Thanks for the example, but I do not clearly understand why I need to have the three following parameter
timeseries_id : unique timeseries position id : "timeserie_first_deployment", "timeserie_2nd_deployment" station_id : grouping id for stations that move : ? station_name : name corresponding to station_id groups : ? |
The station in this case is the feature level grouping. So you would have: timeseries_id : unique timeseries position id : "timeserie_first_deployment", "timeserie_2nd_deployment" station_id : grouping id for stations that move : "id-1", "id-1" station_name : name corresponding to station_id groups : "name-1", "name-1" |
If these are sequentially deployed stations, I think this file structure makes it more difficult to understand and access the data. If this data is essentially a single time series, with slight differences in x,y,z coordinates between deployments, the nominal position will likely be the most useful coordinates for most users. Unless these deployments are at substantially different locations, or if they overlap in time, the answers to issue 428 cf-convention/cf-conventions#428 seem to me to point to a better way to represent this data. |
Dear all
I want to store timeseries data of a fixed station using discrete geometries ( cf > 1.8)
I can use Example H.4 from cf convention - single time series
During the life of the station, it can have different nominal location.
How can I report the change of these nominal positions in a single NetCDF file?
Should I use Example H7 from cf convention - indexed ragged array
I would appreciate your help in designing such a file.
Thank you.
The text was updated successfully, but these errors were encountered: