GML axis order handling using OGR Vector Driver

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

GML axis order handling using OGR Vector Driver

Jürgen Weichand-2
Hello everyone,

The axis order in WFS 1.1 and WFS 2.0 is based on the input of the
EPSG-Registry (http://www.epsg-registry.org). Please note that there may
be different axis orders used by the reference systems.

Examples:
urn:ogc:def:crs:EPSG:4258 (ETRS 89) – Latitude, Longitude
http://geoserv.weichand.de:8080/geoserver/wfs?service=WFS&request=GetFeature&version=2.0.0&typeName=bvv:gmd_ex&count=1&srsName=urn:ogc:def:crs:EPSG:4258

urn:ogc:def:crs:EPSG:25832 (UTM 32 North) – Easting, Northing
http://geoserv.weichand.de:8080/geoserver/wfs?service=WFS&request=GetFeature&version=2.0.0&typeName=bvv:gmd_ex&count=1&srsName=urn:ogc:def:crs:EPSG:25832

urn:ogc:def:crs:EPSG:31468 (Gauß Krüger 4) – Northing, Easting
http://geoserv.weichand.de:8080/geoserver/wfs?service=WFS&request=GetFeature&version=2.0.0&typeName=bvv:gmd_ex&count=1&srsName=urn:ogc:def:crs:EPSG:31468

The OGR driver in QGIS is not able to detect the axis order, so the data
will be handled wrong, if the axis order is Northing, Easting (or
Latitude, Longitude). Is there a way to force the OGR driver to switch
the axis order?

QgsVectorLayer(filename, title, "ogr") ?

The same problem exits if you loading GML files using “Add Vector
Layer”. There should be a switch to set the axis order.



The QGIS WFS 2.0 Plugin (0.7) is currently using the following
(unofficial?) convention:

Using the deprecated srsName-Style „EPSG:4326“ instead of
„urn:ogc:def:crs:EPSG:4326“ will force the WFS Server to use Easting,
Northing (Longitude, Latitude) axis order.

http://geoserv.weichand.de:8080/geoserver/wfs?service=WFS&request=GetFeature&version=2.0.0&typeName=bvv:gmd_ex&count=1&srsName=EPSG:4258
vs.
http://geoserv.weichand.de:8080/geoserver/wfs?service=WFS&request=GetFeature&version=2.0.0&typeName=bvv:gmd_ex&count=1&srsName=urn:ogc:def:crs:EPSG:4258

This convention is supported by GeoServer and deegree, but could fail
with other server.
http://docs.geoserver.org/latest/en/user/services/wfs/basics.html#axis-ordering

Is there a better solution?

Best regards
Juergen Weichand

[Blog: http://www.weichand.de]

_______________________________________________
Qgis-developer mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/qgis-developer
Reply | Threaded
Open this post in threaded view
|

Re: GML axis order handling using OGR Vector Driver

Jürgen Weichand-2
Correct srsName: urn:ogc:def:crs:EPSG::4258 (with two :: )
_______________________________________________
Qgis-developer mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/qgis-developer