I have a layer setup in GeoServer (version 2.15.1), from a PostGIS datastore, with a MultiPolygon geom feature. I’ve set its projection to EPSG:4326 and it has “SRS handling = force declared”.
When I make a WFS GetFeature request and use a BBOX CQL filter, I originally was getting wrong results. The filter would return no data when I was certain the polygon was within the bbox I gave the filter, and would return polygons elsewhere that they definitely should not be. This was resolved when I explicitly passed it the CRS code in the BBOX filter.
Why is my BBOX filter giving wrong results if I don’t explicitly pass it the CRS parameter?
The reference documentation says that it will default to the layer’s defined CRS, though my guess is the WFS request is defaulting to the underlying geom’s native CRS in PostGIS (which is different). I thought “SRS handling = Force declared” in the layer would override this, is that incorrect? Would a different setting accomplish this, or will it always be the case that the CRS code needs explicitly passed if there’s a different CRS in the underlying datastore?
GeoServer Professional Services from the experts! Visit http://goo.gl/it488V for more information. == Ing. Andrea Aime @geowolf Technical Lead GeoSolutions S.A.S. Via di Montramito 3/A 55054 Massarosa (LU) phone: +39 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 http://www.geo-solutions.ithttp://twitter.com/geosolutions_it ------------------------------------------------------- Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni circostanza inerente alla presente email (il suo contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato se potesse darmene notizia. This email is intended only for the person or entity to which it is addressed and may contain information that is privileged, confidential or otherwise protected from disclosure. We remind that - as provided by European Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or the information herein by anyone other than the intended recipient is prohibited. If you have received this email by mistake, please notify us immediately by telephone or e-mail.
Thanks for the clarification, that was indeed the issue. You are right, because my layer expects lon/lat order, where as Andrea points out, the WFS expects EPSG:4326 to be in lat/lon order - hence the confusion when I explicitly pass the CRS. Without explicitly passing the CRS parameter, I need to reorder the coordinates in my case to communicate it properly.
The reference documentation says that it will default to the layer’s defined CRS, though my guess is the WFS request is defaulting to the underlying geom’s native CRS in PostGIS (which is different).
GeoServer Professional Services from the experts! Visit http://goo.gl/it488V for more information. == Ing. Andrea Aime @geowolf Technical Lead GeoSolutions S.A.S. Via di Montramito 3/A 55054 Massarosa (LU) phone: +39 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 http://www.geo-solutions.ithttp://twitter.com/geosolutions_it ------------------------------------------------------- Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni circostanza inerente alla presente email (il suo contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato se potesse darmene notizia. This email is intended only for the person or entity to which it is addressed and may contain information that is privileged, confidential or otherwise protected from disclosure. We remind that - as provided by European Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or the information herein by anyone other than the intended recipient is prohibited. If you have received this email by mistake, please notify us immediately by telephone or e-mail.