[Esip-documentation] proposed new wording for geospatial bounds attributes -- updated
John Graybeal via Esip-documentation
esip-documentation at lists.esipfed.org
Thu Oct 16 01:01:30 EDT 2014
As I mentioned in my summary, one person proposes to ask for a vote on these definitions at tomorrow's meeting, as we have put in a lot of effort to get to this stage. I therefore wanted to update this text to address the comments received (which are listed, with dispositions, after the definitions).
I believe all the specific technical issues were addressed in some way; but there are clearly questions of judgment that are for the team to decide.
Updated Definitions
geospatial_bounds:
Describes the data's 2D or 3D geospatial extent in OGC's Well-Known Text (WKT) Geometry format (reference the OGC Simple Feature Access (SFA) specification). The meaning and order of values for each point's coordinates depends on the coordinate reference system (CRS). In ACDD the default CRS is EPSG:4326 for 2-dimensional geometries, and EPSG:4979 for 3-dimensional geometries; the default may be overridden using geospatial_bounds_crs and/or geospatial_bounds_vertical_crs (see those attributes). Example: EPSG:4326 coordinate values are latitude (decimal degrees_north) and longitude (decimal degrees_east), in that order, thus: "POLYGON ((40.26 -111.29, 41.26 -111.29, 41.26 -110.29, 40.26 -110.29, 40.26 -111.29))".
geospatial_bounds_crs:
The coordinate reference system (CRS) of the point coordinates in the geospatial_bounds attribute. This CRS may be 2-dimensional or 3-dimensional, but (together with geospatial_bounds_vertical_crs, if that attribute is supplied) must match the dimensionality, order, and meaning of point coordinate values in the geospatial_bounds attribute. EPSG CRS's are strongly recommended. If this attribute is not specified, the CRS is assumed to be EPSG:4326 for 2-dimensional geometries, and EPSG-4979 for 3-dimensional geometries. Examples: "EPSG:4326" (the 2D WGS84 CRS) and "EPSG:4979" (the 3D WGS84 CRS).
geospatial_bounds_vertical_crs:
The vertical coordinate reference system used by the Z point coordinates in the geospatial_bounds attribute; may not be used if the CRS in geospatial_bounds_crs is a 3-dimensional CRS. EPSG CRSs are strongly recommended. The default if unspecified is the vertical component of EPSG:4979 (height above the ellipsoid, in meters). Examples: "EPSG:5829" (instantaneous height above sea level), "EPSG:5831" (instantaneous depth below sea level), or "EPSG:5703" (NAVD88 height).
Comments Received and Dispositions
"Remove this sentence ['The values may be approximate'] because I think it will mostly confuse users."
-> DONE
Wording changes around point coordinates: “points’ coordinates” instead of “coordinate point"; “of the point coordinates” instead of “used by the coordinates”; “point coordinate values” instead of “point values”; “Z point coordinate” instead of “Z coordinates”.
-> DONE
"Do not make significant changes before a release"
and
"I shouldn't have so many questions and suggestions for an attribute that will be part of a standard that we hope to ratify in <24 hours. Let's wait until a future version of ACDD."
-> I recognize the validity of this concern, but defer to Documentation Cluster to evaluate whether the improvements are worth the risk.
"support OGC's standards 100% vs. use the name of the standard but largely ignore the standard"
-> Changed the above definitions to make them align with the WKT standard. Note that the existing 1.1 definition is arguably not OGC compliant, since no CRS is specified.
"All of the versions have significant problems"
-> I have attempted to address or respond to all specific problems raised with this version. I view all of this work as an attempt to address the significant problems in the original definition, which seems very unlikely to be interoperable (and impossible to code for interoperably) as written.
"The definition below demands absolute correctness of usage so that it can be dealt with by software (because the calculations are so complex they can only be dealt with by software) and yet begs for incorrect use because everyone thinks they understand the CRSs and the usage and few people do. "
-> I think the issue of incorrect use exists already in ACDD version 1.1, which specifies geospatial_bounds with a WKT. The alternative to this change—sticking with the 1.1 version—is the complete absence of guidance, which seems guaranteed to produce incompatibility (thereby making 'correctness of usage' a non-problem).
" geospatial_bounds_vertical_crs 'may not be used if the CRS in geospatial_bounds_crs is a 2-dimensional CRS' --
What? I thought the point was to allow the creation of composites by specifying a 2D geospatial_bounds_crs and
a Z CRS in geospatial_bounds_vertical_crs."
-> DONE. Good catch, you are correct, this should have read '3-dimensional CRS' is incompatible. Fixed it.
"The WKT polygon isn't a parallelepiped, so what value is there in specifying 3D vertices in the first place? Aren't we really wanting to provide a 2D footprint that would be extended into a volume by upper and lower vertical bounds values?"
-> I believe WKTs can be used to specify 3D (solid) regions of arbitrary shape, both from a careful reading of the SFA standard (see section 6.1.10, Surface) *and* the reference in the original 1.1 definition to a 3D bounding region. (I haven't included or responded to the detailed proposal that was introduced to address the above issue; it could be discussed if we agree the issue needs to be addressed.)
"This approach still requires people to be smart about handling CRSs. I see this as being an irreducible problem, since not all combinations of horizontal and vertical coordinate systems are valid. "
-> Concur. If the original use of geospatial_bounds is to be interoperable, the same problem obtains.
"The definitions say (and my interpretation was) that the longitude "bounds" are -180 to 180. See http://spatialreference.org/ref/epsg/wgs-84/"
and ""a drill-down on the EPSG web site gets to area code EPSG:1262, which states bounds of -180 to 180 for longitude."
-> DONE. Concur that the default CRSs being proposed seem to require (in their definitions) values between -180 and 180. Therefore removed the text '(Note that neither default CRS restricts longitude values to the [-180, 180] range.)'
"Please give the software that is going to interpret this a break. With this definition, the software has to parse the WKT to see how many coordinates there are in each point, then parse it again to interpret it. Please just define one default CRS (EPSG:4326)."
-> The software only has to parse a single point; all points are obligated to be part of the same geometry. Further, the geodetic geometries of 4326 and 4979 are identical; if you see a third value in your point, you know that the third axis applies (and that you need to check the geospatial_bounds_vertical_crs, so you already have to check for a third point to see if your points need a vertical_crs). This does not seem hard to me, and when implemented it could be simpler than the alternative, all details considered.
"But if geospatial_bounds_vertical_crs is specified, then the Z part of that CRS replaces the Z part of EPSG:4979.
That is awkward. Stick to a 2D default CRS, which can be overridden with the other attributes, or augmented with geospatial_bounds_vertical_crs."
-> I don't find it any more awkward then allowing geospatial_bounds_crs to override the X/Y part of the default CRS. Both follow the exact same pattern, which is fundamentally simpler than creating a custom pattern for the vertical case.
"So we are limited to predefined CRSs or combinations of predefined 2D + predefined Z CRSs. Are there cases where users need to define custom/composite/derived CRSs? (If "no", are you sure?) If "yes", don't we need a way to specify custom/composite/derived CRSs (e.g., via OGC WKT SRS)?"
-> If the user needs a composite CRS, they can compose it using the two *_crs attributes. If they need a custom/derived CRS, they can propose it to EPSG (a good practice anyway, and one EPSG readily supports). Alternatively, they are not precluded from specifying it in whatever way they think appropriate. (Automated software parsing this attribute should simply give up if the value doesn't begin 'EPSG' -- just store the value and don't try to do computations with the bounds.) Anyway, if this case happens more than one time in the next 10 years, and there seems to be an issue, the ACDD convention team of that era can consider standardizing it.
"This attribute isn't going to be used to connect to some other standard (e.g., ISO 19115), so Aleksandar, maybe you should just do what you want for your datasets, separate from ACDD.)"
-> I think it bears mentioning that the attribute has existed since ACDD 1.0, but has not been described in a very interoperable or easily adopted way (and in fact is incompatible with the OGC approach, since it currently has no default CRS). The reason for the proposal is to improve upon the existing situation, not give Aleksandar something only he has ever wanted. Of course, if we can't agree to an improvement, then all of us who want to use this attribute will get to do what we want—but then it isn't clear that the attribute should be in ACDD at all, if it can't serve discovery interoperability.
That's enough from me now. Thank you for the feedback to potentially improve this attribute. I promise not to advocate further on it during the meeting, unless someone asks me for clarification.
John
_______________________________________________
Esip-documentation mailing list
Esip-documentation at lists.esipfed.org
http://www.lists.esipfed.org/mailman/listinfo/esip-documentation
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.esipfed.org/pipermail/esip-documentation/attachments/20141015/7109bb0e/attachment-0001.html>
More information about the Esip-documentation
mailing list