Tengo problemas al utilizar el filtro "Intersect" en una consulta WFS GetFeature. Cada consulta que hago parece devolver todas las características disponibles en la capa consultada (y no sólo las características que intersecan el polígono que especifique).
Utilicé el topp:states
de la capa de acceso público demo Geoserver .
La petición POST que hice al servidor anterior fue:
<wfs:GetFeature xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/wfs"
xmlns:gml="http://www.opengis.net/gml" xmlns:wfs="http://www.opengis.net/wfs"
xmlns:ogc="http://www.opengis.net/ogc" service="WFS" version="1.0.0">
<wfs:Query typeName="topp:states">
<ogc:Filter>
<ogc:Intersect>
<ogc:PropertyName>the_geom</ogc:PropertyName>
<gml:Polygon srsName="http://www.opengis.net/gml/srs/epsg.xml#4326"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>-106.86953585585587,42.627785135135127 -107.47663975975976,38.803030540540533 -105.29106570570572,35.342538288288281 -99.280737057057067,36.01035258258257 -98.4307915915916,41.413577327327317 -106.86953585585587,42.627785135135127</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon>
</ogc:Intersect>
</ogc:Filter>
</wfs:Query>
</wfs:GetFeature>
Así se ve el polígono intersectorial (en verde) en relación con los estados:
Como cabría esperar del diagrama anterior, espero que la consulta intersect devuelva 7 estados. En cambio, lo que obtengo en la respuesta del WFS son los 50 estados.
¿Estoy haciendo algo mal en la consulta WFS?
Ya me he asegurado de que el polígono que he utilizado para la intersección está en el mismo SRS que la capa (EPSG 4326).
3 votos
@user30184 Por favor, por favor, no cambies el título para que contenga la respuesta. Eso es algo que deberías haber aprendido cuando hacías las ediciones sugeridas, es claramente contradictorio con la intención del autor.
0 votos
¿Qué me sugiere? No me gustó el original porque puede inducir a la gente a pensar que "Intersect" es un filtro WFS válido.
1 votos
He revertido la edición y he escrito una respuesta que muestra que el mismo error ortográfico también se encuentra en la norma WFS 1.0.0.