6 votos

OpenLayers filtro: OGC (xml) o CQL?

Mientras que no se utiliza el filtrado de mucho en OpenLayers, estamos hablando de que tipo de filtro que debemos utilizar: La OGC del filtro XML o el más simple CQL filtro?

  • Son uno de ellos es más apropiado que el otro?
  • ¿Qué acerca de la compatibilidad de los diferentes marcos y servidores - ¿qué tipo de problemas le encontramos?

Estamos utilizando GeoServer 2.x y OpenLayers 2.9.x, pero también estamos consultas externas de los servidores de datos.

7voto

Ant Puntos 121

En OpenLayers, usted puede generar filtros de programación utilizando el OpenLayers.Filtro de clases. Estos pueden ser utilizados en conjunción con las capas vectoriales utilizando el protocolo WFS para ser serializado con OGC Filtro de Codificación. Tenemos un ejemplo de filtro demostrando filtro de serialización y varios ejemplos que demuestran el protocolo WFS. Si una capa de vector tiene un filtro de propiedad con un filtro como el que en el anterior ejemplo de filtro, el filtro se consigue serializado con Filtro de Codificación en las solicitudes de GetFeature.

OpenLayers no dispone de un analizador para el CQL, pero crear uno está muy dentro de su alcance. Un CQL analizador le permitirá escribir CQL en el lado del cliente código y tienen que serializa el uso de OGC Filtro de Codificación de peticiones al servidor.

Lo iant dijo que está a la derecha. Si usted sólo quiere hacer solicitudes para GeoServer, entonces CQL de trabajo. Si desea utilizar filtros en diversos contextos (como las características de filtrado de lado del cliente o serializar los filtros en la CMA de consultas), luego de OGC Filtro de Codificación es el camino a seguir.

2voto

Adam Ernst Puntos 6939

Si usted sólo necesita hablar con GeoServer, a continuación, CQL es más fácil de crear y de entender. Si usted tiene la intención de hablar con cualquier servidor de ahí, entonces quédate con la OGC Filtro especificaciones como hay más posibilidades de que un servidor aleatorio va a implementar. AFAIK no hay ninguna diferencia funcional entre ellos en el servidor final, sin duda GeoServer va a convertir en el mismo subyacente de filtro para el almacén de datos.

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