Professional Documents
Culture Documents
Temario
1
2 3 4
Qu es un WFS?
Qu puede hacer un WFS? Cmo funciona? Operaciones (GetCapabilities, DescribeFeatureType, GetFeature)
5
6
Filter Encoding
Qu es un WFS? Planteo del problema un WFS? Qu puede hacer Analoga con Infraestructura de Transporte Cmo funciona?
Definicin de IDE Naturaleza de una IDE
Qu es un WFS?
GetCapabilities
Describe capacidades, tipos de features y operaciones que soporta en cada tipo de feature. Describe estructura del feature pedido.
DescribeFeatureType
GetFeature
Transaction LockFeature
Secuencia de Peticiones
Peticin
Cliente WFS
Respuesta
Servidor WFS
Geoserverintalar
Planteo del problema Analoga con Infraestructura de Transporte Definicin de IDE Naturaleza de una IDE
GetCapabilities
GetCapabilities
Get
http://host?service=WFS&version=1.0.0&request =GetCapabilities
Post
<GetCapabilities service="WFS" xmlns="http://www.opengis.net/wfs" xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd"/>
10
Actividad
Realiza una peticin WFS GetCapabilities Get y Post utilizando el servidor de geoserver:
http://localhost:8085/geoserver/wfs?
Que tipo de informacin contiene el documento xml?
11
GetCapabilities: Respuesta
WFS_GetCapabilities
Operation Metadata
Peticiones aceptadas por el WFS
FeatureTypeList
Listado de capas y sus metadatos
FilterCapabilities
Operadores aceptados para realizar filtros
12
Planteo del problema Analoga con Infraestructura de Transporte Definicin de IDE Naturaleza de una IDE
DescribeFeatureType
13
DescribeFeatureType
14
DescribeFeatureType
Describe la estructura del feature que ofrece el wfs: sus campos, ocurrencia, tipo de elemento (string, float, coordenadas) Esquema de xml: xsd
Necesidad: con peticin getFeature se generar un documento gml que deber validarse con el esquema de la peticin DescribeFeatureType
15
DescribeFeatureType
REQUEST VERSION
DescribeFeatureType 1.0.0
SERVICE
TYPENAME
WFS
FeatureType1, FeatureType2,
16
DescribeFeatureType
Get
Post
<DescribeFeatureType version="1.1.0" service="WFS" xmlns="http://www.opengis.net/wfs" xmlns:topp="http://www.openplans.org/topp" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd"> <TypeName>topp:states</TypeName> </DescribeFeatureType>
17
DescribeFeatureType
18
Planteo del problema Analoga con Infraestructura de Transporte Definicin de IDE Naturaleza de una IDE
GetFeature
19
GetFeature
GetFeature 1.1.0 WFS FeatureType1, FeatureType2, Elementos del esquema xsd (DescribeFeatureType) Si no se completa devolver todas las propiedades Para features que tienen distintas versiones Nmero mximo de features que el WFS devolver Si no se completa devolver todos los features Consulta de features por su identificador Segn Filter-Encoding Specification Peticin por medio de coordenadas extremas
20
FEATUREREVISION
MAXFEATURE
FEATUREID
FILTER BBOX
GetFeature
Post
<wfs:GetFeature service="WFS" version="1.1.0" xmlns:topp="http://www.openplans.org/topp" xmlns:wfs="http://www.opengis.net/wfs" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd"> <wfs:Query typeName="topp:states"> <ogc:Filter> <ogc:FeatureId fid="states.3"/> </ogc:Filter> </wfs:Query> </wfs:GetFeature>
21
GetFeature
Get
22
Qgis
1. Abre el GML descargado y el shapefile con Qgis 2. Carga una capa WFS en Qgis
23
24
WEB METADATA "wfs_title" "....." "wfs_onlineresource" ".... " "wfs_srs" " " End End
25
LAYER ... DUMP TRUE METADATA "ows_title" " " "ows_srs" " " "ows_enable_request" "*"" "gml_include_items" "all" ## Optional "gml_featureid" "ID" ## REQUIRED END END
26
Planteo del problema Analoga con Infraestructura de Transporte Definicin de IDE Naturaleza de una IDE
27
Conceptos
28
Interface de administracin
Contact information
29
Workspace
30
Store = Shapefile
31
Store = Shapefile
32
Store = Shapefile
Incluir: SRS = EPSG:4326 SRS handling = Force declared Bounding Boxes = click Compute from data and Compute from native bounds
Preview layers
33
34
35
Layer group
36
Postgis
37
Filter Encoding
38
Qu es?
Una expresin de filtrado filter expression es una construccin usada para restringir los valores de propiedades de un tipo de objeto Ej: toda la poblacin mayor de 65 aos La provincia cuyo nombre es Azuay Todos los ros contenidos en la provincia de Azuay.
39
40
Tipos de operadores
ID Filtros
Operadores Espaciales
Operadores de Comparacin
Operadores Logicos
41
Filter encoding: id
WFS_getFeature-1.1.xml
<wfs:GetFeature service="WFS" version="1.1.0" xmlns:topp="http://www.openplans.org/topp" xmlns:wfs="http://www.opengis.net/wfs" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd"> <wfs:Query typeName="topp:states"> <ogc:Filter> <ogc:FeatureId fid="states.3"/> </ogc:Filter> </wfs:Query> </wfs:GetFeature>
42
Filter encoding
Operadores Espaciales
Dentro de las capacidades del WFS se definen los operadores y funciones soportadas
43
WFS_getFeatureBBOX-1.1.xml
<wfs:Query typeName="topp:states">
<wfs:PropertyName>topp:STATE_NAME</wfs:PropertyName> <wfs:PropertyName>topp:PERSONS</wfs:PropertyName> <ogc:Filter> <ogc:BBOX> <ogc:PropertyName>the_geom</ogc:PropertyName> <gml:Envelope srsName="http://www.opengis.net/gml/srs/epsg.xml#4326"> <gml:lowerCorner>-75.102613 40.212597</gml:lowerCorner> <gml:upperCorner>-72.361859 41.512517</gml:upperCorner> </gml:Envelope> </ogc:BBOX> </ogc:Filter> Operadores </wfs:Query>
Espaciales
44
Filter encoding
Operadores PropertyIsEqualTo (=) PropertyIsNotEqualTo ( != (<>)) de Comparacin PropertyIsLessThan (<) PropertyIsGreaterThan (>) PropertyIsLessThanOrEqualTo (<=) PropertyIsGreaterThanOrEqualTo (>=) PropertyIsLike: operador de comparacin de cadenas de caracteres. PropertyIsNull: Operador que chequea para ver si el valor de su contenido es nulo. PropertyIsBetween: Los valores ms altos o ms bajos estn incluidos.
45
46
Filter Encoding
Operadores Logicos
Para combinar una o ms expresiones de condicin. Combinar expresiones lgicas, espaciales o escalares AND, OR, NOT En el archivo de capacidades:
47
48
49