Opened 8 years ago

Closed 8 years ago

Last modified 8 years ago

#6678 closed defect (fixed)

GML driver doesn't consider that srsName like "http://www.opengis.net/def/crs/EPSG/0/" should respect EPSG axis order

Reported by: Even Rouault Owned by: Even Rouault
Priority: normal Milestone: 2.1.2
Component: OGR_SF Version: unspecified
Severity: normal Keywords: gml
Cc:

Description

Reported on QGIS mailing list:

We are experiencing an unwanted flipping of coordinate order interpretation
when adding GML 3.2 files as new vector layers in QGIS 2.2 Valmiera.

The GML data is has been encoded as a wfs:featureCollection with EU INSPIRE
ProtectedSite 4.0 features as collection members (XML Schema:
http://inspire.ec.europa.eu/schemas/ps/4.0/ProtectedSites.xsd). When using
the URI-type srsName "http://www.opengis.net/def/crs/EPSG/0/3035" the
coordinates seem to be interpreted (by GDAL?) in order (easting, northing),
while the official axis order (according to the EPSG-registry) is
(northing, easting). If we change the srsName to the URN-type format
"urn:ogc:def:crs:EPSG::3035" in the GML file, the import seems to use the
correct coordinate order.

To comply with the INSPIRE requirements, we have to use the URI format
srsNames, but this is likely to cause a lot of confusion for the QGIS &
GDAL users of the data if the coordinates are interpreted in the wrong
order.

I'm fully aware of the massively confusing lat/lon (x/y) coordinate order
interpretation misalignment between the geographers and the (GIS) software
implementors, but was not aware that this issues also shows it's ugly head
for other CRSes than CRS 84/EPSG:4326.

Question 1: Is this an intentional feature or a bug?

Question 2: Is it possible to force GDAL from the QGIS UI to interpret the
coordinate order of these GML files in the official order?

Change History (4)

comment:1 by Even Rouault, 8 years ago

Resolution: fixed
Status: newclosed

In 35689:

GML: consider srsName with URL like 'http://www.opengis.net/def/crs/EPSG/0/' as following EPSG axis order. Add SWAP_COORDINATES=YES/NO/AUTO (and GML_SWAP_COORDINATES configuration option) to override all auto guessing (fixes #6678)

comment:2 by Even Rouault, 8 years ago

In 35690:

GML: consider srsName with URL like 'http://www.opengis.net/def/crs/EPSG/0/' as following EPSG axis order. Add SWAP_COORDINATES=YES/NO/AUTO (and GML_SWAP_COORDINATES configuration option) to override all auto guessing (fixes #6678)

comment:3 by Even Rouault, 8 years ago

Milestone: 2.1.2

comment:4 by Even Rouault, 8 years ago

In 35690:

GML: consider srsName with URL like 'http://www.opengis.net/def/crs/EPSG/0/' as following EPSG axis order. Add SWAP_COORDINATES=YES/NO/AUTO (and GML_SWAP_COORDINATES configuration option) to override all auto guessing (fixes #6678)

Note: See TracTickets for help on using tickets.