• Nenhum resultado encontrado

3.2 Especificac¸˜oes Open Geospatial Consortium

3.2.2 Web Feature Services

A especificac¸˜ao WMS, permite `as aplicac¸˜oes cliente, obter mapas em forma de imagem, provenientes de v´arios servidores de mapas na Internet. De modo similar a especificac¸˜ao WFS, permite a um cliente obter e manipular dados geogr´aficos especificados na linguagem GML (Geography Markup Language)e acedidos atrav´es de uma interface HTTP.

Tabela 3.3: Parˆametros de um pedido GetFeatureInfo.

Parˆametros Obrigat´orio Descric¸˜ao

/Opcional

VERSION=1.3.0 Obrigat´orio A vers˜ao do pedido

REQUEST=GetFeatureInfo Obrigat´orio O nome do pedido

C´opia parcial do pedido do mapa

map request part Obrigat´orio que gerou a informac¸˜ao pretendida

Uma lista com as v´arias camadas a

QUERY LAYERS=layer list Obrigat´orio interrogar, separados por virgula

INFO FORMAT=output format Obrigat´orio O formato da informac¸˜ao a obter

Coordenada I do ponto referente ao

I=pixel column Obrigat´orio dado pretendido

Coordenada J do ponto referente ao

J=pixel row Obrigat´orio dado pretendido

O n´umero de dados a retornar

FEATURE COUNT=number Opcional informac¸˜ao, (1 por defeito)

O formato das excepc¸˜oes a retornar

EXCEPTIONS=exceptions format Opcional pelo WMS, (XML por defeito)

Os dados geogr´aficos possuem um estado que ´e definido por um conjunto de propriedades, em que cada propriedade pode ser visto como um tuplo (nome, tipo, valor). Por exemplo, uma determinada estrada pode conter uma propriedade de nome size, do tipo float, com o valor 3 km, pode conter outra propriedade de nome type, do tipo string, com o valor highway. Estas propriedades definem o estado deste dado geogr´afico.

Estes dados podem conter uma propriedade denominada de geometria. A geometria indica a sua representac¸˜ao num espac¸o dimensional e pode ser representado por pontos, linhas ou pol´ıgonos, neste caso uma estrada seria representada geometricamente por um conjunto de linhas. Segundo definic¸˜oes da OGC uma geometria pode conter uma colecc¸˜ao de outras geometrias, permitindo um agregado de propriedades.

Descreve-se de seguida o fluxo de informac¸˜ao processado entre uma aplicac¸˜ao cliente e um servidor WFS:

• A aplicac¸˜ao cliente realiza um pedido ao documento capabilities do WFS, de modo a obter a descric¸˜ao de todas as operac¸˜oes que o mesmo

suporta e uma lista de todos os dados;

• A aplicac¸˜ao cliente opcionalmente realiza um pedido ao servidor de modo a obter informac¸˜ao sobre um ou mais tipos de dados existentes; • Com base na definic¸˜ao dos dados obtidos, o cliente realiza um de- terminado pedido ao servidor. O servidor processa o pedido e de- volve a resposta, que tipicamente indica o resultado do processa- mento. Contudo, no caso de devolver um erro, este ´e acompanhado da respectiva descric¸˜ao.

O WFS descreve um conjunto de operac¸˜oes que podem ser requisitadas. Estas operac¸˜oes permitem inserir, actualizar, apagar e realizar interroga- c¸˜oes sobre dados geogr´aficos.

GetCapabilities

Este pedido descreve que operac¸˜oes existem e que tipo de dados s˜ao su- portados pelo WFS.

Exemplo de um pedido GetCapabilities: http://localhost: 8080/geoserver/wfs?request=GetCapabilties

DescribeFeatureType

Esta operac¸˜ao permite descrever a estrutura e o conte´udo dos dados exis- tentes no servidor dos servic¸os. Por exemplo, para obter a descric¸˜ao de uma camada de dados referente `as estradas realiza-se o seguinte pedido:

http://localhost:

8080/wfs.cgi?SERVICE=WFS&VERSION=1.1.0&REQUEST= DescribeFeatureType&TYPENAME=movisys:estradas

O URL cont´em o enderec¸o do servidor e a respectiva interrogac¸˜ao defi- nido pelo tipo do servic¸o (WFS), a vers˜ao (1.1.0), o tipo do pedido (Des- cribeFeatureType) e que dados se pretende a descric¸˜ao (movisys:estradas).

GetFeature

Esta operac¸˜ao permite obter uma instˆancia dos dados existentes, isto ´e um ficheiro XML contendo uma c´opia integral de toda a informac¸˜ao que re- presenta os dados requisitados. O cliente deve especificar que dados e que

propriedades pretende obter. Por exemplo, para obter toda a informac¸˜ao referente a uma estrada espec´ıfica, a IC19, ´e necess´ario indicar o enderec¸o do servidor e a respectiva interrogac¸˜ao. Os parˆametros do pedido incluem o nome do servic¸o (WFS), a vers˜ao (1.1.1), o pedido (GetFeature) e o iden- tificador do dado que se pretende toda a informac¸˜ao (estrada IC19), o pe- dido a efectuar era o seguinte:

http://localhost:

8080/wfs.cgi&SERVICE=WFS&VERSION=1.1.0&REQUEST= GetFeature&FEATUREID=estrada_IC19

Transaction

Uma transacc¸˜ao ´e composta por operac¸˜oes que permitem modificar da- dos existentes. Tais operac¸˜oes podem ser: criar, apagar e actualizar dados geogr´aficos. Por exemplo, para se eliminar da base geogr´afica um tipo de dados denominado estrada IC16 deve-se indicar para al´em do enderec¸o do servidor a respectiva interrogac¸˜ao, incluindo o tipo do Servic¸o WFS, a vers˜ao (1.1.0), o tipo do pedido (Transaction), qual a operac¸˜ao pretendida (Delete)e o identificador do dado que se pretende remover (estrada IC16). O pedido a efectuar era o seguinte:

http://localhost:8080/wfs.cgi?SERVICE=

WFS&VERSION=1.1.0&REQUEST=Transaction&OPERATION= Delete&FEATUREID=estrada_IC16

LockFeature

Esta operac¸˜ao permite bloquear o acesso a uma ou mais instˆancias dos da- dos geogr´aficos, para que n˜ao possam ser acedidos durante a realizac¸˜ao de uma transacc¸˜ao. O objectivo ´e garantir a integridade dos dados. Por exemplo, para bloquear o acesso a uma camada de dados durante uma transacc¸˜ao ´e necess´ario indicar para al´em do enderec¸o do servidor a res- pectiva interrogac¸˜ao, contendo o tipo de servic¸o (WFS), a vers˜ao (1.1.0), o pedido (LockFeature) e qual o nome da camada de dados que se pretende bloquear (movisys:estradas). O pedido a efectuar era o seguinte:

http://localhost:

8080/wfs.cgi&SERVICE=WFS&VERSION=1.1.0&REQUEST= LockFeature&TYPENAME=movisys:estradas

Parˆametros dos pedidos

Os parˆametros dos pedidos WFS, tal como os parˆametros do servic¸o WMS, s˜ao bem definidos pela sua especificac¸˜ao. Os parˆametros manipul´aveis s˜ao: a vers˜ao do protocolo, o tipo de pedido, a ´area que envolve os da- dos (Boundig box), o tipo dos dados, etc. Os exemplos referidos anterior- mente utilizam a maior parte desses parˆametros. A Tabela 3.4, descreve os parˆametros associados a estes pedidos.

Tabela 3.4: Parˆametros comuns de um pedido WFS.

Componentes do URL Obrigat´orio Descric¸˜ao

/Opcional

http://servidor/caminho/pedido Obrigat´orio O prefixo do pedido

VERSION Obrigat´orio A vers˜ao do pedido, (1.1.0 por defeito)

SERVICE Obrigat´orio O tipo do servic¸o, (WFS por defeito)

REQUEST Obrigat´orio O nome do pedido

Utilizado para especificar o espac¸o de

NAMESPACE Opcional nomes e seus prefixos

Opc¸˜oes adicionais do fornecedor

Vendor-specific parameters Opcional (definidos no ficheiro capabilities)

Documentos relacionados