[Esip-documentation] proposed new wording for geospatial bounds attributes -- updated

Bob Simons - NOAA Federal via Esip-documentation esip-documentation at lists.esipfed.org
Thu Oct 16 12:02:07 EDT 2014


I'm sorry for not writing more clearly.
The point I was trying to make with my comments about "Do not make 
significant changes before a release" was not that I want to stop 
discussion or changes to geospatial_bounds or other attributes.
My point is that I think we should delay the vote on ratification of 
ACDD 1.3.
Things are not settled with geospatial_bounds and other topics.
There has been far too little time for people to review and think about 
the document we will be voting on.
Just as deadlines are a bad idea when writing software, I think they are 
a bad idea for writing standards.
We need to get ACDD 1.3 right.
There are real consequences to poorly worded definitions and poor decisions.
Please, let's give ACDD 1.3 a little more time, thought, and consideration.



On 2014-10-15 10:01 PM, John Graybeal via Esip-documentation wrote:
> 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 
> <http://www.opengeospatial.org/standards/sfa>). 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 
> <http://www.epsg-registry.org/export.htm?wkt=urn:ogc:def:crs: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 
> <mailto:Esip-documentation at lists.esipfed.org>
> http://www.lists.esipfed.org/mailman/listinfo/esip-documentation
>
>
> _______________________________________________
> Esip-documentation mailing list
> Esip-documentation at lists.esipfed.org
> http://www.lists.esipfed.org/mailman/listinfo/esip-documentation

-- 
Sincerely,

Bob Simons
IT Specialist
Environmental Research Division
NOAA Southwest Fisheries Science Center
99 Pacific St, Suite 255A
Monterey, CA 93940
Phone: (831)333-9878 (Changed 2014-08-20)
Fax: (831)648-8440
Email: bob.simons at noaa.gov

The contents of this message are mine personally and
do not necessarily reflect any position of the
Government or the National Oceanic and Atmospheric
Administration.
<>< <>< <>< <>< <>< <>< <>< <>< <>< <><

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.esipfed.org/pipermail/esip-documentation/attachments/20141016/396a071f/attachment-0001.html>


More information about the Esip-documentation mailing list