4 votos

¿Es posible obtener características de una capa dentro del cuadro delimitador de otra capa?

Tengo separados 2 capas de decir: los cuerpos de agua de la capa, capa de tierra de diferentes fuentes, pero para la misma ubicación. como se muestra a continuación: enter image description here

No quiero usar el cuadro de delimitación de cuerpos de agua de la capa y obtener la featureID de la 2 características en la tierra de la capa.

Estoy usando geoserver para la prueba. Es esto posible mediante solicitud HTTP POST? como mi wfs doesnot de apoyo solicitud de HTTP. Por favor proporcione con ejemplos para una mejor comprensión.

3voto

Adam Ernst Puntos 6939

En primer lugar usted necesita para agregar el querylayer módulo (instrucciones aquí), entonces usted puede hacer uso de las funciones de filtro querySingle, queryCollection y collectGeometries (ver referencia) en el filtro exactamente de la misma manera que cualquier otro filtro.

Como una petición post necesitara algo como:

<wfs:GetFeature xmlns:wfs="http://www.opengis.net/wfs"
                   xmlns:sf="http://www.openplans.org/spearfish"
                   xmlns:ogc="http://www.opengis.net/ogc"
                   service="WFS" version="1.0.0">
     <wfs:Query typeName="sf:bugsites">
       <ogc:Filter>
         <ogc:Intersects>
           <ogc:PropertyName>the_geom</ogc:PropertyName>
           <ogc:Function name="querySingle">
              <ogc:Literal>sf:restricted</ogc:Literal>
              <ogc:Literal>the_geom</ogc:Literal>
              <ogc:Literal>cat = 3</ogc:Literal>
           </ogc:Function>
         </ogc:Intersects>
       </ogc:Filter>
     </wfs:Query>
   </wfs:GetFeature>

Este recupera sólo el error de los sitios de la superposición de la zona restringida cuya categoría es de 3.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X