TEMARIO ¿Quées un WFS? ¿Quéoperaciones...
Transcript of TEMARIO ¿Quées un WFS? ¿Quéoperaciones...
1
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
TEMARIO
¿Qué es un WFS?
¿Qué operaciones realiza?
Software disponible
Clientes y Servidores OGC
2
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
Problema
Inconsistencia en la forma de realizar peticiones y recibir información vectorial de servicios Web
SoluciónOGC Web Feature Server 1.0.0
¿Qué es un WFS? 1/3
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
Un Servidor de Mapas en Red, permite a un cliente superponer mapas de múltiples servicios de mapas en Internet.
De igual modo, un Servidor de Objetos en Redpermite al cliente consultar y recuperar datos vectoriales desde múltiples servicios de Objetos en la Web, utilizando como plataforma Internet.
¿Qué es un WFS? 2/3
3
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
WMS permite el acceso a imágenes o datos renderizados (no a los datos mismos)
� Visualización y una mínima consulta
WFS permite el acceso a los propios datos
� Objetos Geográficos (puntos, líneas, polígonos)
� Consulta a Datos (filtros)
� Transacciones (insertar, editar, borrar)
¿Qué es un WFS? 3/3
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
TEMARIO
¿Qué es un WFS?
¿Qué operaciones realiza?
Software disponible
Clientes y Servidores OGC
4
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
¿Qué operaciones realiza un WFS?
Un WFS puede � Describir las Capacidades del servicio
� Describir el esquema de los Features servidos
� Consultar features
� Devolver un Feature o un conjunto de ellos en formato GML
� Soportar transacciones : • Insertar
• Actualizar
• Borrar
• Bloquear
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
GetFeature: devuelve el Feature en formato GML.(Obligatorio)GetFeatureWithLock (Opcional)
¿Qué operaciones realiza un WFS?
Lockfeature: petición de bloqueo sobre una o mas featuresmientras dure la transacción. (Opcional)
Transaction: crear, actualizar y borrar features geográficos. (Opcional).
DescribeFeatureType: describe la estructura del tipo de feature pedido. (Obligatorio)
GetCapabilities: describe sus capacidades, que tipos de features puede servir y que operaciones soporta en cada tipo de feature. (Obligatorio)
5 Operaciones
5
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
Documento XML
Servidor WFS
Respuesta
Cliente WFS
http://webservices.ionicsoft.com/usaData/wfs/MASS ?&SERVICE=WFS&VERSION=1.0.0&REQUEST = GetCapabilities
Petición
Documento con CapacidadesMetadatos del servicio en formato XML
GET<?xml version="1.0" encoding="UTF-8" ?>
<ogcwfs:GetCapabilitiesversion="1.0.0"service="WFS"
xmlns:ogcwfs="http://www.opengis.net/wfs" />
POST
GetCapabilities
(clik para ver documento de capacidades)
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
Documento de Capacidades 1/8
Servicio y Versión de la especificación del OpenGisConsortiumImportación de espacios de nombres y esquemas xmlSección de ServicioSección de CapacidadSección Lista de Tipo de ObjetoSección Capacidades de Filtros
6
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
Sección Servicio
Documento de Capacidades 2/8
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
Sección de CapacidadesOperaciones Soportadas
Documento de Capacidades 3/8
7
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
Petición GetCapabilities
Documento de Capacidades 4/8
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
Petición DescribeFeatureType
Documento de Capacidades 5/8
8
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
Petición GetFeature
Documento de Capacidades 6/8
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
Petición LockFeature
Documento de Capacidades 7/8
9
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
Petición Transacción
Documento de Capacidades 8/8
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
Ejercicio: GetCapabilities
Realizar una petición GetCapabilities en el servidor WFS http://mapas.euitto.upm.es/cgi-bin/cmadrid?SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities
Cliente WMShttp://mapas.euitto.upm.es/cmadrid
10
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
2. Petición
3. Ejecutar
1. Servidor
4. Respuesta
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
DescribeFeatureType
Describe del esquema de Features servidos por el WFS.
Se retornarán los espacios de nombres usados para las definiciones de los tipos de las Features
11
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
<ogcwfs:DescribeFeatureType outputFormat="XMLSCHEMA"
xmlns:ogc="http://www.opengis.net/ogc"
xmlns:ogcwfs="http://www.opengis.net/wfs"
version="1.0.0"
service="WFS">
<ogcwfs:TypeName>municipios</ogcwfs:TypeName>
<ogcwfs:TypeName>nucleosurbanos</ogcwfs:TypeName>
<ogcwfs:TypeName>altimetria</ogcwfs:TypeName>
</ogcwfs:DescribeFeatureType>
http://mapas.euitto.upm.es/cgi-bin/larioja ?&SERVICE=WFS&VERSION=1.0.0&REQUEST = DescribeFeatureType&TYPENAME=municipios,nucleosurbanos,altimetria
Servidor WFS
Respuesta
Cliente WFS
Petición GETPOST
Documento XML
DescribeFeatureType
(clik para ver documento de capacidades)
Nombre del Featureobtenido del documento de capacidad
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
Respuesta FeatureType
12
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
GetFeature
Permite recuperar un Feature.
El cliente recibe un documento en GML, conteniendo el conjunto de resultados.
13
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
Servidor WFS
Respuesta
Cliente WFSPetición
<?xml version="1.0" encoding="UTF-8" ?><ogcwfs:GetFeature maxFeatures="20"
xmlns:ogc="http://www.opengis.net/ogc"xmlns:ogcwfs="http://www.opengis.net/wfs"version="1.0.0“ service="WFS" >
<ogcwfs:Query typeName=“Hidrografia"><ogc:PropertyName>Hidrografia.*</ogc:PropertyName><ogc:Filter><ogc:Operator><ogc:PropertyName>TYPE1.PROP2</ogc:PropertyName><ogc:Literal>Val1</ogc:Literal>
</ogc:Operator></ogc:Filter>
</ogcwfs:Query></ogcwfs:GetFeature>
http://mapas.euitto.upm.es/cgi-bin/larioja ?&SERVICE=WFS&VERSION=1.0.0&REQUEST = GetFeature& PROPERTYNAME=*& FEATUREID=& TYPENAME=Hidrografia& FILTER=filter_xml_string& MAXFEATURES=20
Documento GML del feature
GET
POST
Documento XML
GetFeature
(clik para ver documento de capacidades)
Enumeración de propiedades del featureque se desean consultar (atributos)
Identificadores de Features solicitadosNombre del featureFiltroNúmero máximo de features que devolverá el servidor
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
Respuesta GetFeatute: GML
Atributos del objeto almacenados en la base de datosSistema de Referencia
Coordenadas extremas en el SRSCoordenadas del Objeto
14
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
Respuesta GetFeatute: GML
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
Respuesta GetFeatute: GML
15
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM
Miguel A. Bernabé +Miguel A. Manso+ Daniela Ballari . Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM