Identify doesn't work on GeoServer WFS for GE4.5.x / GVH 2.6.x.
When trying to see if an identify action would work in GEE4.5.1 / GVH 2.6.1 compared to GE3.15.3 / GVS1.10, I see that the POST action returns an envelope instead of the Polygon.
Problem is, the Envelope of doesn't seem to have 4 different corners (lowerCorner and upperCorner only, which are the same), and thus there are no results displayed.
Here are the differences
GE3.15.3 / GVS 1.10sp
<?xml version="1.0" encoding="utf-8"?>
<wfs:GetFeature xmlns:fes="http://www.opengis.net/fes/2.0" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:wfs="http://www.opengis.net/wfs/2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" service="WFS" version="2.0.0" outputFormat="application/gml+xml; version=3.2" count="1000">
<wfs:Query xmlns:regiogebieden_rijkswaterstaat="http://regiogebieden_rijkswaterstaat" typeNames="regiogebieden_rijkswaterstaat:diensten_2013" srsName="EPSG:28992">
<wfs:PropertyName>regiogebieden_rijkswaterstaat:OBJECTID</wfs:PropertyName>
<wfs:PropertyName>regiogebieden_rijkswaterstaat:DIENSTNAAM</wfs:PropertyName>
<wfs:PropertyName>regiogebieden_rijkswaterstaat:DIENSTCODE</wfs:PropertyName>
<wfs:PropertyName>regiogebieden_rijkswaterstaat:ORG_EENHEID</wfs:PropertyName>
<wfs:PropertyName>regiogebieden_rijkswaterstaat:DISTRICTNAAM</wfs:PropertyName>
<wfs:PropertyName>regiogebieden_rijkswaterstaat:DISTRICTCODE</wfs:PropertyName>
<wfs:PropertyName>regiogebieden_rijkswaterstaat:SECTOR</wfs:PropertyName>
<wfs:PropertyName>regiogebieden_rijkswaterstaat:DATUM</wfs:PropertyName>
<wfs:PropertyName>regiogebieden_rijkswaterstaat:SE_ANNO_CAD_DATA</wfs:PropertyName>
<wfs:PropertyName>regiogebieden_rijkswaterstaat:SHAPE</wfs:PropertyName>
<fes:Filter>
<fes:Intersects>
<fes:ValueReference>regiogebieden_rijkswaterstaat:SHAPE</fes:ValueReference>
<gml:Polygon srsDimension="2" srsName="EPSG:28992">
<gml:exterior>
<gml:LinearRing>
<gml:posList>117551.6893626191 518755.951674311 117520.30852168168 518437.336649367 117427.37194698809 518130.96582115022 117276.45113898437 517848.6128487743 117073.34589968472 517601.12839862233 116825.86144953271 517398.02315932268 116543.50847715679 517247.10235131893 116237.13764894001 517154.16577662533 115918.522623996 517122.7849356879 115599.90759905199 517154.16577662533 115293.53677083521 517247.10235131893 115011.1837984593 517398.02315932268 114763.69934830729 517601.12839862233 114560.59410900764 517848.6128487743 114409.67330100392 518130.96582115022 114316.73672631032 518437.336649367 114285.35588537291 518755.951674311 114316.73672631032 519074.566699255 114409.67330100392 519380.9375274718 114560.59410900764 519663.29049984773 114763.69934830729 519910.7749499997 115011.1837984593 520113.88018929935 115293.53677083521 520264.8009973031 115599.90759905199 520357.73757199669 115918.522623996 520389.11841293413 116237.13764894001 520357.73757199669 116543.50847715679 520264.8009973031 116825.86144953271 520113.88018929935 117073.34589968472 519910.7749499997 117276.45113898437 519663.29049984773 117427.3719469881 519380.9375274718 117520.30852168168 519074.566699255 117551.6893626191 518755.951674311</gml:posList>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</fes:Intersects>
</fes:Filter>
</wfs:Query>
</wfs:GetFeature>
GE4.5.1 / GVH 2.6.1
<?xml version="1.0" encoding="utf-8"?>
<wfs:GetFeature xmlns:fes="http://www.opengis.net/fes/2.0" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:wfs="http://www.opengis.net/wfs/2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" service="WFS" version="2.0.0" outputFormat="application/gml+xml; version=3.2" count="1000">
<wfs:Query xmlns:regiogebieden_rijkswaterstaat="http://regiogebieden_rijkswaterstaat" typeNames="regiogebieden_rijkswaterstaat:diensten_2013" srsName="urn:ogc:def:crs:EPSG::28992">
<wfs:PropertyName>regiogebieden_rijkswaterstaat:OBJECTID</wfs:PropertyName>
<wfs:PropertyName>regiogebieden_rijkswaterstaat:DIENSTNAAM</wfs:PropertyName>
<wfs:PropertyName>regiogebieden_rijkswaterstaat:DIENSTCODE</wfs:PropertyName>
<wfs:PropertyName>regiogebieden_rijkswaterstaat:ORG_EENHEID</wfs:PropertyName>
<wfs:PropertyName>regiogebieden_rijkswaterstaat:DISTRICTNAAM</wfs:PropertyName>
<wfs:PropertyName>regiogebieden_rijkswaterstaat:DISTRICTCODE</wfs:PropertyName>
<wfs:PropertyName>regiogebieden_rijkswaterstaat:SECTOR</wfs:PropertyName>
<wfs:PropertyName>regiogebieden_rijkswaterstaat:DATUM</wfs:PropertyName>
<wfs:PropertyName>regiogebieden_rijkswaterstaat:SE_ANNO_CAD_DATA</wfs:PropertyName>
<wfs:PropertyName>regiogebieden_rijkswaterstaat:SHAPE</wfs:PropertyName>
<fes:Filter>
<fes:Intersects>
<fes:ValueReference>regiogebieden_rijkswaterstaat:SHAPE</fes:ValueReference>
<gml:Envelope srsDimension="2" srsName="urn:ogc:def:crs:EPSG::28992">
<gml:lowerCorner>116888.13502861401 520804.82457231742</gml:lowerCorner>
<gml:upperCorner>116888.13502861401 520804.82457231742</gml:upperCorner>
</gml:Envelope>
</fes:Intersects>
</fes:Filter>
</wfs:Query>
</wfs:GetFeature>
Is this a bug for the GE4.5.x / GVH2.6.x versions and fixable? Or only through a newer version of Essentials and/or Viewer?
0
-
Hi Thijs,
I'm not able to verify this right now but I think that the Silverlight viewer will take a clicked point and convert it into a small circle when sending the identify request to a service.
The HTML5 viewer is sending just the point, which is converted into a zero-dimension envelope.
Unfortunately this is indeed a bug with Essentials since it is handling the query request and translating it into a WFS query for the viewer. There is not yet an available fix and I do not know if one will be scheduled any time soon.
You can work around this issue for now by having your users draw a box or polygon when trying to identify features.0
Du måste logga in om du vill lämna en kommentar.
Kommentarer
1 kommentar