-
Notifications
You must be signed in to change notification settings - Fork 13
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
disallow null as extent boundary value #136
Comments
Concerns discussed in the call today (2021-07-28):
The hope is that this extent/envelope definition, including description of dimensions beyond the 2-3 spatial and 1 temporal, be a conformance class defined in OGC API - Common - Part 2: Geospatial data (see opengeospatial/ogcapi-common#91, opengeospatial/ogcapi-common#167, opengeospatial/ogcapi-common#274). Perhaps a recommendation to avoid See also opengeospatial/ogcapi-common#196 . |
is there anywhere an exact specification of what such a null value means for the concrete object? How does it behave on subsetting? on bbox search? etc. |
For Features / Common, there is only this where it just says that it means "an open interval". However as I highlighted in opengeospatial/ogcapi-common#196, what is meant is probably an infinite interval, since an open interval has a different meaning in mathematic. The example in Features is the end time being set to null, presumably because the features are live data which are constantly updated and thefore constantly retrieving the collection description to update the upper bound would be impractical. In CIS, I just found out section 17.4 pertaining to the coverage-partitioning class where it says in 17.4 Domain set constraints:
That CIS meaning actually seems fully consistent with the use of It should probably not be limited to the coverage-partitioning class, since implementations can internally have a concept of scenes/images, without exposing the coverage as a partioned coverage. |
SWG 2022-02-16: Closing this issue because the definition of the Collection extent is defined by OGC API - Common - Part 2: Geospatial data. There is also already an example where |
In the OAPI-Common extent definition null values are allowed (although only by way of an informal comment in the description). For a coverage this means that the domain extent in a direction containing an "unbounded" is undefined. This will break coverage applications.
It has been discussed that this describes the potential extent, but then this acts more like a "coverage type definition", which is different from the concrete instance's extent. The extent property as it stands in any case defines the concrete extent.
Therefore, OAPI-Coverages should contain a restricting requirement that in a coverage view (or context, whatever it will be called) a null extent value is not admitted.
PS: On a side note, if "null" wants to express "unbounded" then this is a hack, the corresponding value should be "unbounded".
The text was updated successfully, but these errors were encountered: