Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Incorrect axis order interpretation for urn:ogc:def:crs:epsg::4326 in WFS Janus #15

Open
robinhoutmeyers opened this issue Apr 26, 2018 · 4 comments

Comments

@robinhoutmeyers
Copy link

robinhoutmeyers commented Apr 26, 2018

The following XML POST request should return INLAND_WATERBODY_S features from the WFS source Janus available at https://externaltest.dev.geocloud.com/server/services/PuertoRicoVector/MapServer/WFSServer :
`

<wfs:GetFeature xmlns:wfs="http://www.opengis.net/wfs/2.0" xmlns:fes="http://www.opengis.net/fes/2.0" xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml/3.2" count="100" service="WFS" version="2.0.0">
<wfs:Query xmlns:ns0="http://www.esri.com" typeNames="ns0:INLAND_WATERBODY_S">
fes:Filter
fes:BBOX
fes:ValueReferencens0:SHAPE</fes:ValueReference>
<gml:Envelope srsName="urn:ogc:def:crs:EPSG::4326">
gml:lowerCorner17.578125 -67.5</gml:lowerCorner>
gml:upperCorner18.28125 -66.09375</gml:upperCorner>
</gml:Envelope>
</fes:BBOX>
</fes:Filter>
</wfs:Query>
</wfs:GetFeature>
`
Following the axis order for urn:ogc:def:crs:EPSG::4326, lat lon is used. However, no features are returned.

Switching the lat lon axis order to lon lat does work, but it is expected that this should be the other way around - e.g. according to https://portal.opengeospatial.org/files/?artifact_id=24045.

The same behavior happens for returned features; example:
<wfs:member> <PuertoRicoVector:INLAND_WATERBODY_S gml:id="INLAND_WATERBODY_S.5"> <PuertoRicoVector:ARA>0.001</PuertoRicoVector:ARA> <PuertoRicoVector:AZC>-999999</PuertoRicoVector:AZC> <PuertoRicoVector:BEN>noInformation</PuertoRicoVector:BEN> <PuertoRicoVector:BH141_AWBA>-999999</PuertoRicoVector:BH141_AWBA> <PuertoRicoVector:BH141_AWBB>-999999</PuertoRicoVector:BH141_AWBB> <PuertoRicoVector:BH141_IBOA>-999999</PuertoRicoVector:BH141_IBOA> <PuertoRicoVector:BH141_IBOB>-999999</PuertoRicoVector:BH141_IBOB> <PuertoRicoVector:BH141_SHDA>-999999</PuertoRicoVector:BH141_SHDA> <PuertoRicoVector:BH141_SHDB>-999999</PuertoRicoVector:BH141_SHDB> <PuertoRicoVector:BH141_SLTA>-999999</PuertoRicoVector:BH141_SLTA> <PuertoRicoVector:BH141_SLTB>-999999</PuertoRicoVector:BH141_SLTB> <PuertoRicoVector:BH141_WBHA>-999999</PuertoRicoVector:BH141_WBHA> <PuertoRicoVector:BH141_WBHB>-999999</PuertoRicoVector:BH141_WBHB> <PuertoRicoVector:BPWHAC>5</PuertoRicoVector:BPWHAC> <PuertoRicoVector:BPWHAL>-999999</PuertoRicoVector:BPWHAL> <PuertoRicoVector:BPWHAU>-999999</PuertoRicoVector:BPWHAU> <PuertoRicoVector:BPWHBC>5</PuertoRicoVector:BPWHBC> <PuertoRicoVector:BPWHBL>-999999</PuertoRicoVector:BPWHBL> <PuertoRicoVector:BPWHBU>-999999</PuertoRicoVector:BPWHBU> <PuertoRicoVector:BPWSAC>5</PuertoRicoVector:BPWSAC> <PuertoRicoVector:BPWSAL>-999999</PuertoRicoVector:BPWSAL> <PuertoRicoVector:BPWSAU>-999999</PuertoRicoVector:BPWSAU> <PuertoRicoVector:BPWSBC>5</PuertoRicoVector:BPWSBC> <PuertoRicoVector:BPWSBL>-999999</PuertoRicoVector:BPWSBL> <PuertoRicoVector:BPWSBU>-999999</PuertoRicoVector:BPWSBU> <PuertoRicoVector:BWVCAC>5</PuertoRicoVector:BWVCAC> <PuertoRicoVector:BWVCAL>-999999</PuertoRicoVector:BWVCAL> <PuertoRicoVector:BWVCAU>-999999</PuertoRicoVector:BWVCAU> <PuertoRicoVector:BWVCBC>5</PuertoRicoVector:BWVCBC> <PuertoRicoVector:BWVCBL>-999999</PuertoRicoVector:BWVCBL> <PuertoRicoVector:BWVCBU>-999999</PuertoRicoVector:BWVCBU> <PuertoRicoVector:CAA>-999999</PuertoRicoVector:CAA> <PuertoRicoVector:CNCP>noInformation</PuertoRicoVector:CNCP> <PuertoRicoVector:COS>-999999</PuertoRicoVector:COS> <PuertoRicoVector:DMD>-999999</PuertoRicoVector:DMD> <PuertoRicoVector:DOXY>-999999</PuertoRicoVector:DOXY> <PuertoRicoVector:DZP>-999999</PuertoRicoVector:DZP> <PuertoRicoVector:F_CODE>BH082</PuertoRicoVector:F_CODE> <PuertoRicoVector:FFN>-999999</PuertoRicoVector:FFN> <PuertoRicoVector:FFN2>-999999</PuertoRicoVector:FFN2> <PuertoRicoVector:FFN3>-999999</PuertoRicoVector:FFN3> <PuertoRicoVector:FRZ>-999999</PuertoRicoVector:FRZ> <PuertoRicoVector:FUFI>noInformation</PuertoRicoVector:FUFI> <PuertoRicoVector:FURL>noInformation</PuertoRicoVector:FURL> <PuertoRicoVector:GDBV>7</PuertoRicoVector:GDBV> <PuertoRicoVector:IWT>1</PuertoRicoVector:IWT> <PuertoRicoVector:LMC>-999999</PuertoRicoVector:LMC> <PuertoRicoVector:LZN>-999999</PuertoRicoVector:LZN> <PuertoRicoVector:MNS>-999999</PuertoRicoVector:MNS> <PuertoRicoVector:OTH>noInformation</PuertoRicoVector:OTH> <PuertoRicoVector:PCF>-999999</PuertoRicoVector:PCF> <PuertoRicoVector:PWAC>5</PuertoRicoVector:PWAC> <PuertoRicoVector:PWAL>-999999</PuertoRicoVector:PWAL> <PuertoRicoVector:PWAU>-999999</PuertoRicoVector:PWAU> <PuertoRicoVector:TID>-999999</PuertoRicoVector:TID> <PuertoRicoVector:UFI>{F14F3A20-4269-44F4-9D0E-1C3EA1D23AC1}</PuertoRicoVector:UFI> <PuertoRicoVector:VLM>-999999</PuertoRicoVector:VLM> <PuertoRicoVector:WDAC>5</PuertoRicoVector:WDAC> <PuertoRicoVector:WDAL>-999999</PuertoRicoVector:WDAL> <PuertoRicoVector:WDAU>-999999</PuertoRicoVector:WDAU> <PuertoRicoVector:WDH>-999999</PuertoRicoVector:WDH> <PuertoRicoVector:WDL>-999999</PuertoRicoVector:WDL> <PuertoRicoVector:WID>-999999</PuertoRicoVector:WID> <PuertoRicoVector:ZI001_SDV>1/1/1994</PuertoRicoVector:ZI001_SDV> <PuertoRicoVector:ZI001_SRT>160</PuertoRicoVector:ZI001_SRT> <PuertoRicoVector:ZI002_UFI>A9593791-4AE9-4180-8E1E-9CB3D239DEE5</PuertoRicoVector:ZI002_UFI> <PuertoRicoVector:ZI004_RCG>25</PuertoRicoVector:ZI004_RCG> <PuertoRicoVector:ZI005_FNA>No Information</PuertoRicoVector:ZI005_FNA> <PuertoRicoVector:ZI005_FNA2>No Information</PuertoRicoVector:ZI005_FNA2> <PuertoRicoVector:ZI005_FNA3>No Information</PuertoRicoVector:ZI005_FNA3> <PuertoRicoVector:ZI005_GNT>-999999</PuertoRicoVector:ZI005_GNT> <PuertoRicoVector:ZI005_GNT2>-999999</PuertoRicoVector:ZI005_GNT2> <PuertoRicoVector:ZI005_GNT3>-999999</PuertoRicoVector:ZI005_GNT3> <PuertoRicoVector:ZI005_NFN>No Information</PuertoRicoVector:ZI005_NFN> <PuertoRicoVector:ZI005_NFN2>No Information</PuertoRicoVector:ZI005_NFN2> <PuertoRicoVector:ZI005_NFN3>No Information</PuertoRicoVector:ZI005_NFN3> <PuertoRicoVector:ZI006_MEM>No Information</PuertoRicoVector:ZI006_MEM> <PuertoRicoVector:ZI020_GE4>ge:GENC:3:1-2:PRI</PuertoRicoVector:ZI020_GE4> <PuertoRicoVector:ZI024_ASE>-999999</PuertoRicoVector:ZI024_ASE> <PuertoRicoVector:ZI024_CFR>-999999</PuertoRicoVector:ZI024_CFR> <PuertoRicoVector:ZI024_CLO>-999999</PuertoRicoVector:ZI024_CLO> <PuertoRicoVector:ZI024_CYN>-999999</PuertoRicoVector:ZI024_CYN> <PuertoRicoVector:ZI024_FMR>-999999</PuertoRicoVector:ZI024_FMR> <PuertoRicoVector:ZI024_FRR>-999999</PuertoRicoVector:ZI024_FRR> <PuertoRicoVector:ZI024_HAR>-999999</PuertoRicoVector:ZI024_HAR> <PuertoRicoVector:ZI024_HYP>-999999</PuertoRicoVector:ZI024_HYP> <PuertoRicoVector:ZI024_MGN>-999999</PuertoRicoVector:ZI024_MGN> <PuertoRicoVector:ZI024_PHW>-999999</PuertoRicoVector:ZI024_PHW> <PuertoRicoVector:ZI024_RTP>-999999</PuertoRicoVector:ZI024_RTP> <PuertoRicoVector:ZI024_SCC>-999999</PuertoRicoVector:ZI024_SCC> <PuertoRicoVector:ZI024_SUL>-999999</PuertoRicoVector:ZI024_SUL> <PuertoRicoVector:ZI024_TDS>-999999</PuertoRicoVector:ZI024_TDS> <PuertoRicoVector:ZI024_TEP>-999999</PuertoRicoVector:ZI024_TEP> <PuertoRicoVector:ZI024_TUR>-999999</PuertoRicoVector:ZI024_TUR> <PuertoRicoVector:ZI024_WAC>-999999</PuertoRicoVector:ZI024_WAC> <PuertoRicoVector:ZI024_WTNO>-999999</PuertoRicoVector:ZI024_WTNO> <PuertoRicoVector:ZI024_WUR>-999999</PuertoRicoVector:ZI024_WUR> <PuertoRicoVector:ZI024_WUR2>-999999</PuertoRicoVector:ZI024_WUR2> <PuertoRicoVector:ZI024_WUR3>-999999</PuertoRicoVector:ZI024_WUR3> <PuertoRicoVector:ZI024_WUR4>-999999</PuertoRicoVector:ZI024_WUR4> <PuertoRicoVector:ZI024_YWQ>-999999</PuertoRicoVector:ZI024_YWQ> <PuertoRicoVector:ZI026_CTUC>5</PuertoRicoVector:ZI026_CTUC> <PuertoRicoVector:ZI026_CTUL>1</PuertoRicoVector:ZI026_CTUL> <PuertoRicoVector:ZI026_CTUU>20000</PuertoRicoVector:ZI026_CTUU> <PuertoRicoVector:ZI031S_URI>{ED427ED2-D469-4E55-9DC4-A711DF2C1E75}</PuertoRicoVector:ZI031S_URI> <PuertoRicoVector:ZI039S_UFI>{4BFC16ED-BD58-48F2-AF60-A5E4F6DDD664}</PuertoRicoVector:ZI039S_UFI> <PuertoRicoVector:ZSAX_RS0>U</PuertoRicoVector:ZSAX_RS0> <PuertoRicoVector:ZSAX_RX0>REL (AUTHORIZED FOR RELEASE TO)</PuertoRicoVector:ZSAX_RX0> <PuertoRicoVector:ZSAX_RX3>noInformation</PuertoRicoVector:ZSAX_RX3> <PuertoRicoVector:ZSAX_RX4>USA (Trigraph for United States)</PuertoRicoVector:ZSAX_RX4> <PuertoRicoVector:ZVH>-999999</PuertoRicoVector:ZVH> <PuertoRicoVector:SHAPE> <gml:MultiSurface gml:id="INLAND_WATERBODY_S.5.pl" srsName="urn:ogc:def:crs:EPSG::4326" srsDimension="3"> <gml:surfaceMember> <gml:Polygon gml:id="INLAND_WATERBODY_S.5.pl.0" srsName="urn:ogc:def:crs:EPSG::4326" srsDimension="3"> <gml:exterior> <gml:LinearRing> <gml:posList>-66.57471640699998 18.36690177100007 0 -66.57475487399995 18.36692017100006 0 -66.57479807399994 18.36692930400005 0 -66.57483167399994 18.36693850400007 0 -66.57488447399999 18.36694770400004 0 -66.57494700699993 18.36696597100007 0 -66.57500467399996 18.36698450400007 0 -66.57503347399995 18.36701190400004 0 -66.57504787399995 18.36703030400002 0 -66.57505280699996 18.36703937100003 0 -66.57504787399995 18.36706697100004 0 -66.57501427399995 18.36713130400005 0 -66.57500467399996 18.36715877100005 0 -66.57499020699998 18.36716790400004 0 -66.57494700699993 18.36717710400006 0 -66.57488460699994 18.36714030400003 0 -66.57482687399994 18.36709910400003 0 -66.57474040699998 18.36708990400007 0 -66.57469707399997 18.36707157100005 0 -66.57465880699993 18.36703490400004 0 -66.57463947399998 18.36697977100005 0 -66.57463480699994 18.36695230400005 0 -66.57464427399998 18.36693850400007 0 -66.57465867399998 18.36692937100003 0 -66.57466827399998 18.36691097100004 0 -66.57471640699998 18.36690177100007 0</gml:posList> </gml:LinearRing> </gml:exterior> </gml:Polygon> </gml:surfaceMember> </gml:MultiSurface> </PuertoRicoVector:SHAPE> </PuertoRicoVector:INLAND_WATERBODY_S> </wfs:member>

The geometry above uses a lon lat axis order, while lat lon is expected.

@bermud
Copy link
Contributor

bermud commented May 15, 2018

Issue also reported by Client J "we had to manually specify axis order 1,2,3 for the features to render correctly."

@robinhoutmeyers
Copy link
Author

Still present in sprint 2.

@bermud
Copy link
Contributor

bermud commented Aug 4, 2018

Client E, Sprint 2, reported that he had to check Invert Axis Orientation in QGIS in order for the queries to work.

@robinhoutmeyers
Copy link
Author

Yes, but that is a workaround - which I assumed we should not use in an interoperability test.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants