Web Feature Service(WFS) 2.0
Índice
• 1. Introducción
– 1.1. Versiones de WFS
• 2. WFS 1.1.0
– 2.1. Operaciones
– 2.2. Clases de WFS
– 2.3. Problemas
• 3. WFS 2.0
–
–
–
–
–
3.1. Novedades
3.2. Operaciones
3.3. Clases de WFS
3.4. Paginación de resultados
3.5. Stored Queries
• 4. Conclusiones
Introducción. Algunos estándares de
OGC
• Web Map Service (WMS): Genera mapas en formato
ráster bajo demanda del cliente, visualizables en un
cliente SIG o Web.
• Geography Markup Language (GML): almacena y
representa elementos geográficos en formato vectorial
en varias dimensiones.
• Web Feature Service (WFS):
– Recupera información relacionada con una entidad
almacenada en formato vectorial sobre el mapa.
– Es habitual que los clientes de estos servicios superpongan
los datos sobre imágenes de mapas obtenidos con WMS
porque están diseñados para interactuar con ellos.
Versiones de WFS
• 1.0.0: 17/05/2002, 02-058, 105 Páginas
• 1.1.0: 03/05/2005, 04-094, 131 Páginas
• 2.0: 02/11/2010, 09-025r1, 253 Páginas
WFS 1.1.0. Operaciones
WFS 1.1.0. Clases
Según el documento de implementación de WFS 1.1.0 existían 3 clases de WFS en función de las
operaciones soportadas:
• WFS Básico
– GetCapabilities
– DescribeFeatureType
– GetFeature
• WFS Xlink
– Operaciones de WFS Básico
– GetGmlObject
• WFS Transacional
– Operaciones de WFS Básico
– Transaction
– Opcional: GetGmlObject y/o LockFeature
WFS 1.1.0. Problemas
•
Simplicidad del propio estándar WFS
•
Imposibilidad de manejar la variable tiempo.
•
Las consultas remitidas al servidor son resueltas de forma remota y los resultados devueltos
al usuario, independientemente del número de registros resultantes. El cuello de botella
deriva de la gran cantidad de información codificada en modo texto enviada por la red y
que ralentiza el servicio saturando a la red.
WFS 2.0. Novedades
• Paginación de resultados
• Stored Queries
• Mejor soporte Xlink
• Cambios en WFS-Transaccional
• Nuevas operaciones
WFS 2.0. Operaciones
•
⎯ GetCapabilities (discovery operation)
•
⎯ DescribeFeatureType (discovery operation)
•
⎯ GetPropertyValue (query operation)
•
⎯ GetFeature (query operation)
•
⎯ GetFeatureWithLock (query & locking operation)
•
⎯ LockFeature (locking operation)
•
⎯ Transaction (transaction operation)
•
⎯ CreateStoredQuery (stored query operation)
•
⎯ DropStoredQuery (stored query operation)
•
⎯ ListStoredQueries (stored query operation)
•
⎯ DescribeStoredQueries (stored query operation)
•
⎯ GetGmlObject
Ya existentes en la versión 1.1.0
Desaparece respecto a la versión anterior
Clases de WFS (WFS 2.0)
•
WFS Simple
–
–
–
–
–
•
GetCapabilities
DescribeFeatureType
ListStoredQueries
DescribeStoredQueries
GetFeature (solo con acción para StoredQueries)
WFS Básico
– Funciones de WFS Simple
– GetFeature con la acción Query
– GetPropertyValue
•
WFS Transaccional
– Funciones de WFS Básico
– Transaction
•
Locking WFS
– Funciones de WFS Transaccional
– GetFeatureWithLock o LockFeature
Paginación de resultados
•
Es la capacidad de un cliente para desplazarse a través de un conjunto de Features
o valores, obtenidas como respuestas del servidor.
•
Es similar al muestreo de resultados que realizan la mayoría de los servidores de
búsqueda (Google, yahoo, etc.).
•
Esta forma de mostrar los resultados es optativa y deberá ser especificada en el
documento de capacidades de cada servidor.
•
Se debe especificar también si la paginación de resultados será
transaccionalmente segura.
•
Es una solución adoptada ya en parte en el estándar transaccional de la versión
1.1.0(donde existía un parámetro que limitaba el número de registros resultado.
Sin embargo sólo se utilizaba para la inserción, borrado y actualización de features
en el servidor de contenidos, utilizando el concepto de transacción).
Paginación de resultados. Ejemplo
•
•
•
1- El servidor envía una petición al servidor que soporta la paginación.
2- El servidor responde con una wfs:FeatureCollection con los primeros 100 resultados,
obteniéndose también los atributos “next” con los que el cliente podrá obtener los
siguientes 100 resultados.
3- Si el cliente pide obtener los siguientes 100 resultados obtendrá estos y los atributos
“next” y “previous”.
Stored Queries
• Query (consulta), es una acción que dirige al
servidor a buscar en su almacén de datos
recursos que satisfagan las expresiones filtradas
en dichas consultas.
• Las operaciones “Stored Query”(Consultas
almacenadas) permiten al cliente crear, eliminar,
listar, y describir expresiones de consulta que
serán almacenadas en el servidor y pueden ser
repetidamente invocadas usando diferentes
valores de parámetro.
Conclusiones
• La nueva versión de WFS representa un
avance en uno de los principales estándares
del OGC.
• Mayor complejidad del estándar.
• Se dan soluciones a los principales problemas
que presentaba el estándar: el bajo
rendimiento de las consultas.
Bibliografía
• http://idelab.uva.es/blog/web-featureservice-acceso-en-red-a-datos-espacialesvectoriales
• http://www.idealugo.es/eiel2009/es/servicios
_ogc.html
• https://www.eeducation.psu.edu/geog585/l3_p9.html
• https://www.seegrid.csiro.au/wiki/bin/view/C
GIModel/ServiceArchitectureTG
Descargar

Diapositiva 1