5 votos

Uso de CQL para un pobre hombre ' filtro temporal de s en un servidor que ofrece sólo WFS 1.1.0

Hay un WFS estoy acceder a través de la secuencia de comandos de extracción de características que coinciden con un día en particular. El atributo que me importa en la salida es FECHA_HORA. Sin embargo, debido a que es WFS 1.1.0 no apoyo temporal CQL consultas (por el GeoServer documentación de todos modos).

El FECHA_HORA valores se almacenan en formato ISO, AAAA-MM-DDTHH:mm:ss. Me gustaría emitir una CQL consulta que se va a devolver sólo las filas que coincidan con un salvaje cardar el día o el mes, pero han sido incapaces de encontrar ejemplos de este tipo de cosa que funciona con la versión 1.1.0:

/ogc/wfsServer?service=WFS&request=GetFeature&typename=[name]&version=1.1.0&propertyname=DATETIME,EVENT,DESCRIPTION,ETC&[put CQL here to do ONLY RETURN ROWS WHERE DATETIME=2017-01-01%]&maxFeatures=1000&outputFormat=application/json

No buscando mi tarea para ser hecho por mí, Si hay una página de referencia con ejemplos sobre esto, sería feliz por un enlace, ya que no he subido nada por google.

4voto

Adam Ernst Puntos 6939

Nota sólo un GeoServer basado WFS entender un CQL filtro, puede y debe utilizar un Filtro OGC para lograr este efecto.

Usted puede utilizar uno (o más) de los ECQL temporal filtros para esto. Probablemente sería algo como lo siguiente para su consulta:

 DATE_TIME during 2017-02-28T00:00:00Z/P1D

para encontrar todas las características que se ha producido hoy el período de tiempo que puede ser especificado como un tiempo/Tiempo, Duración/Tiempo o Tiempo/Duración como se discute aquí.

Para hacer referencia a la OGC Filtro es

<?xml version="1.0" encoding="UTF-8"?><fes:Filter xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fes="http://www.opengis.net/fes/2.0" xmlns:gml="http://www.opengis.net/gml/3.2">
  <fes:During>
    <fes:ValueReference>DATE_TIME</fes:ValueReference>
          <gml:TimePeriod gml:id="TP1">
     <gml:begin>
        <gml:TimeInstant gml:id="TI1">
           <gml:timePosition>2017-02-28T00:00:00Z</gml:timePosition>
        </gml:TimeInstant>
     </gml:begin>
     <gml:end>
        <gml:TimeInstant gml:id="TI2">
           <gml:timePosition>2017-03-01T00:00:00Z</gml:timePosition>
        </gml:TimeInstant>
     </gml:end>
  </gml:TimePeriod>
  </fes:During>
</fes:Filter>

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