You are on page 1of 49

Modulo: Cartografa en la web

Web Feature Service

Maestra en Geomtica Universidad de Cuenca

Daniela Ballari daniballari@gmail.com


1

Temario

1
2 3 4

Qu es un WFS?
Qu puede hacer un WFS? Cmo funciona? Operaciones (GetCapabilities, DescribeFeatureType, GetFeature)

5
6

Prcticas con MapServer


Instalacin y prcticas con Geoserver

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?

WMS superpone mapas de mltiples servicios de mapas en internet.

WFS consulta y recupera de datos vectoriales desde mltiples servicios remotos.

Qu puede hacer un WFS? 5 Operaciones

GetCapabilities

Describe capacidades, tipos de features y operaciones que soporta en cada tipo de feature. Describe estructura del feature pedido.

DescribeFeatureType

GetFeature
Transaction LockFeature

Devuelve el feature en formato GML u otro.


Crear, Actualizar y Borrar features.

Peticin de bloqueo sobre una o ms features mientras dure la transaccin


5

Secuencia de Peticiones

Cmo funciona un Web Feature Service?

Peticin

Cliente WFS

Respuesta

Servidor WFS

metadatos del servicio Datos en GML Actualizacin de un feature Borrado de un feature

Herramienta para mtodo Post

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

Service Identification And provider


Metadatos del servicio Y del proveedor

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

Elige un Feature topp:states

Queremos ms informacin sobre este FeatureType

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

http://localhost:8085/geoserver/wfs?SERVICE=WFS&VER SION=1.1.0&REQUEST=DescribeFeatureType&TypeN ame=topp:states

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

REQUEST VERSION SERVICE TYPENAME PROPERTYNAME

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

http://localhost:8085/geoserver/wfs?servic e=WFS&version=1.0.0&request=GetFeatu re&typeName=topp:states&maxFeatures= 50&outputFormat=SHAPE-ZIP

22

Qgis

1. Abre el GML descargado y el shapefile con Qgis 2. Carga una capa WFS en Qgis

23

MapServer como WFS

24

MapServer como WFS

WEB METADATA "wfs_title" "....." "wfs_onlineresource" ".... " "wfs_srs" " " End End

25

MapServer como WFS

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

Prcticas con Geoserver

27

Conceptos

Workspace = spacenames Store=datastore layer=featuretype Layergroup

28

Interface de administracin

http://localhost:8085/geoserver Login: admin geoserver

Contact information

29

Workspace

Data workspace add new workspace

30

Store = Shapefile

Data store add new 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

Datos Raster: Geotiff

34

Mltiples layers desde directorio

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

OGC filter encoding

Para ser usado por cualquier servicio OGC.

WFS, Gazetteer, Web Registry Service, Web Coverage Service, SLD

Los filtros se construyen en xml

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

Filter encoding: BBOX

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

Filter Encoding: PropertyIsEqualTo


WFS_getFeature-1.1.xml

<wfs:Query typeName="topp:states"> <ogc:Filter> <PropertyIsEqualTo> <PropertyName>STATE_NAME</PropertyName> <Literal>Delaware</Literal> </PropertyIsEqualTo> </ogc:Filter> </wfs:Query>

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

Filter Encoding: and


<ogc:Filter> <And> <PropertyIsGreaterThan> <PropertyName>topp:LAND_KM</PropertyName> <Literal>5000</Literal> </PropertyIsGreaterThan> <PropertyIsLessThan> <PropertyName>PERSONS</PropertyName> <Literal>700000</Literal> </PropertyIsLessThan> </And> </ogc:Filter>

48

49

You might also like