NOTE: The galeon
mailing list is no longer active. The list archives are made available for historical reasons.
For the WCS not to disallow N-D access in the core, all of the operators/functions/concepts for operating on N-D data (such as time, altitude, and all other non-horizontal spatial coordinates/operators/filters) must be listed but not be required. The mechanisms need to be there even though they are not required, or there is no standardized way to access N-D data through the core specification alone. Is a client who does not understand a particular CRS offered by a WCS implementation non-compliant? For example, my WCS client knows how to read data in a Lambert Conformal Conic projections, but not in EPSG 2017. My understanding is that CRS's are required to be "well-known", not that they be in a limited set that all client and server implementations understand. I see this as a similar case, because just as a client can decide whether or not it knows how to deal with a particular CRS, it can also decide whether it is capable of dealing with any particular dimensionality of data. Both seem like discoverable aspects of the native dataset. Aaron Wenli Yang wrote:
I might be wrong about why the core vs extension design was introduced. But I guess that the reason to have a "core" was to set a MINIMUM requirement for a WCS server to be considered compliant. Anything in "core" means mandatory. Thus,the reason that ONLY 2-D, but not a more general n-D, is mandatory was to make it easier for servers/clients to be considered "compliant". If the core requires n-D, with n being > 2 included, then a 2-D client is considered "NOT compliant" when it fails to understand a 4-D server's offering of subsetting along some non-spatial dimensions/axes. On the other hand, I would like to see n-D data to be included in WCS. Most of the data sets I have used are 3D data arrays (two spatial D plus a parameter D) and some are 4D (two spatial plus one time plus a parameter dimensions). I perhaps feel more comfortable of seeing my data as just an n-D data array without having to tell domain dimensions from range axes. -- Wenli
galeon
archives: