[Esip-documentation] ACDD 1.3 issue: geospatial_bounds, geospatial_vertical_units - x y vs. y x ordering
Greg Ederer via Esip-documentation
esip-documentation at lists.esipfed.org
Fri Oct 10 13:34:49 EDT 2014
Hi Bob:
Unfortunately, the MySql references you quote below are poorly worded. WKT contains no specification of "Point". Nor does it specify that the first axis (the "x" axis) of a coordinate system is "longitude". WKT only defines <axis>, which is a part of <coordinate system>. The first number in a "point" is assigned to the first <axis> in the WKT string. So, if your WTK looks like
GEOGCS["OSGB 1936",
DATUM["OSGB_1936",
SPHEROID["Airy 1830",6377563.396,299.3249646,AUTHORITY["EPSG","7001"]],
TOWGS84[375,-111,431,0,0,0,0],
AUTHORITY["EPSG","6277"]],
PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],
UNIT["DMSH",0.0174532925199433,AUTHORITY["EPSG","9108"]],
AXIS["Lat",NORTH],
AXIS["Long",EAST],
AUTHORITY["EPSG","4277"]],
and if you have point P = (20, 30), then because the first AXIS is defined as "Lat", then the latitude of P is 20 seconds (notice WKT units in this example are DMSH) and the longitude of P is 30 seconds.
Regards,
--greg
On Oct 10, 2014, at 12:31 PM, Bob Simons - NOAA Federal via Esip-documentation <esip-documentation at lists.esipfed.org> wrote:
> I am thoroughly confused about the x y vs. y x (or lon lat vs lat lon) ordering
> within WKT Geometries. Some people assert that the ordering is CRS-dependent.
> I'm not disputing that CRS's, in other situations, may have a preferred ordering
> (can someone please tell me where they are defined?),
> but I have never read anything that says that that ordering applies to WKT.
> Indeed, all of the documentation I can find for WKT only refers to
> x y (lon lat) ordering, but maybe I'm misreading or overlooking the
> important sections.
>
> Below are quotes from three documents that refer only to x y (lon lat) ordering.
> Can anyone refer me to authoritative documentation that indicates the
> ordering in WKT is CRS-dependent and thus sometimes x y (lon lat)
> and sometimes y x (lat lon)?
>
> Thank you.
>
> ---
> Seeking the most authoritative documentation, I see:
>
> 1) http://en.wikipedia.org/wiki/Well-known_text says
> "The formats were originally defined by the Open Geospatial Consortium (OGC) and described in their Simple Feature Access ... specifications"
> So that leads to ...
>
> 2) http://en.wikipedia.org/wiki/Simple_Features refers to
> "OpenGIS Implementation Specification for Geographic information - Simple feature access - Part 1: Common architecture (05-126, 06-103r3, 06-103r4), current version 1.2.1"
> So that leads to ...
>
> 3) I think this is the most authoritative documentation:
> OGC's 06-103r4_Implementation_Specification_for_Geographic_Information_-_Simple_feature_access_-_Part_1_Common_Architecture_v1.2.1.pdf
> (downloadable at http://www.opengeospatial.org/standards/sfa )
> Here are some quotes from it:
>
> "6.1.4.1 Description
> A Point is a 0-dimensional geometric object and represents a single location in coordinate space. A Point has an
> x-coordinate value, a y-coordinate value. If called for by the associated Spatial Reference System, it may also
> have coordinate values for z and m."
>
> "7.2.2 BNF Productions for Two-Dimension Geometry WKT
> The following BNF defines two-dimensional geometries in (x, y) coordinate spaces. With the exception of the
> addition of polyhedral surfaces, these structures are unchanged from earlier editions of this standard.
> <point> ::= <x> <y>"
>
> "7.2.3 BNF Productions for Three-Dimension Geometry WKT
> The following BNF defines geometries in 3 dimensional (x, y, z) coordinates.
> <point z> ::= <x> <y> <z>"
>
> "7.2.5 BNF Productions for Three-Dimension Measured Geometry WKT
> The following BNF defines three-dimensional geometries in (x, y, z) coordinate spaces. In addition, each
> coordinate carries an "m" ordinate value that is part of some linear reference system.
> <point zm> ::= <x> <y> <z> <m>"
>
> "8.2.8 Description of WKBGeometry representations
> The Well-known Binary Representation for Geometry is described below. The basic building block is the
> representation for a Point, which consists of a number Doubles, depending on the coordinate referece system in
> use for the geometry. The representations for other geometric objects are built using the representations for
> geometric objects that have already been defined.
> // Basic Type definitions
> // byte : 1 byte
> // uint32 : 32 bit unsigned integer (4 bytes)
> // double : double precision number (8 bytes)
> // Building Blocks : Coordinate, LinearRing
> Point {
> double x;
> double y}
> PointZ {
> double x;
> double y;
> double z} "
>
> The document does not contain these text strings: "y, x" or "<y> <x>"
>
> -----
> The book "Pro Spatial with SQL Server 2012" By Alastair Aitchison
> http://books.google.com/books?id=pHeWWBY3cPEC&pg=PA25&lpg=PA25&dq=wkt+point+syntax&source=bl&ots=STQk8kv__q&sig=aigFxz103N15G4yOCu0lCoXXvKI&hl=en&sa=X&ei=GQM4VPWLPMf7iwK454FA&ved=0CFcQ6AEwCTgK#v=onepage&q=wkt%20point%20syntax&f=false
> the very bottom of page 25 says
> "Defining a Point from geographic coordinates follows the same convention,
> but with one thing to watch out for: whereas in everyday language it is common
> to refer to coordinates of "latitude and longitude" (in that order), when you
> write geographic coordinates in WKT the longitude coordinate always comes
> first, then the latitude coordinate. The WKT syntax for a geography
> Point located at a latitude of 40º and longitude of 60º is therefore:
> POINT(60 40)
> "
>
> -----
> The MySql 5.7 documentation at
> http://dev.mysql.com/doc/refman/5.7/en/gis-data-formats.html#gis-wkt-format says
>
> mysql> SELECT X(POINT(15, 20));
> +------------------+
> | X(POINT(15, 20)) |
> +------------------+
> | 15 |
> +------------------+
>
> mysql> SELECT X(GeomFromText('POINT(15 20)'));
> +---------------------------------+
> | X(GeomFromText('POINT(15 20)')) |
> +---------------------------------+
> | 15 |
> +---------------------------------+
>
> ---
>
>
> --
> 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.
> <>< <>< <>< <>< <>< <>< <>< <>< <>< <><
>
> _______________________________________________
> Esip-documentation mailing list
> Esip-documentation at lists.esipfed.org
> http://www.lists.esipfed.org/mailman/listinfo/esip-documentation
More information about the Esip-documentation
mailing list