Mejoras en el cliente WFS de gvSIG

Piera Llodrá, Jorge
Anguix Alfaro, Álvaro
Text Complet
Compartir
Web Feature Service (WFS) es un estándar OGC que permite consultar y recuperar datos vectoriales y la información alfanumérica ligada a los mismos. Al contrario que el WMS que ha alcanzado una gran difusión, son pocos los ejemplos reales de uso de WFS para servir información geográfica. Esta situación es debida probablemente a una serie de problemas no resueltos a la hora de implementar en los diversos clientes SIG dicho estándar. La especificación de WFS necesitaría disponer de un mecanismo de paginación, consistente en poder pedirle al servidor un determinado número de fenómenos a partir de una posición dada. Esta funcionalidad, simplificaría considerablemente la creación de una “caché vectorial” de fenómenos. Actualmente la mayor parte de los clientes SIG hacen un uso muy simple del protocolo WFS, que se limita a realizar peticiones para un área determinada. Del mismo modo gvSIG no dispone de ninguna “caché de fenómenos”, que no es más que un servicio que sirve para almacenar temporalmente algunos fenómenos que ya han sido recuperados mediante una conexión WFS (o en general, mediante cualquier origen de datos vectorial). Frente a esto se planteó la mejora de el acceso a WFS para las próximas versiones de gvSIG, de modo que la aplicación fuera capaz de gestionar una caché de fenómenos de manera que se fuera completando con las diferentes peticiones hechas por las consultas WFS. Cuando un cliente hace una primera consulta WFS la cach se debería rellenar con la información devuelta por el servidor. Al cambiar el extent de gvSIG, lo primero que se tendría que hacer es consultar con la caché si ésta contiene la nueva área. Si la contiene, la caché devolvería los fenómenos y si no la contiene se encargaría de hacer la petición al servidor pero únicamente incluyendo la parte de área cuyos fenómenos no estén cacheados. Se presenta dicho desarrollo que permitirá optimizar el acceso al servicio WFS ​
Aquest document està subjecte a una llicència Creative Commons:Reconeixement – No comercial – Compartir igual (by-nc-sa) Creative Commons by-nc-sa3.0