Mecanismos para intercâmbio de dados geográficos através de Web Services

Preview:

DESCRIPTION

GEOINFO 2004. Mecanismos para intercâmbio de dados geográficos através de Web Services. Valéria Gonçalves Soares valeria@dimap.ufrn.br. Michael Schuenck dos Santos michael@ppgsc.ufrn.br. Universidade Federal do Rio Grande do Norte Departamento de Informática e Matemática Aplicada. Roteiro. - PowerPoint PPT Presentation

Citation preview

Mecanismos para intercâmbio de dados Mecanismos para intercâmbio de dados geográficos através de Web Servicesgeográficos através de Web Services

GEOINFO 2004

Valéria Gonçalves Soaresvaleria@dimap.ufrn.br

Michael Schuenck dos Santosmichael@ppgsc.ufrn.br

Universidade Federal do Rio Grande do NorteDepartamento de Informática e Matemática Aplicada

RoteiroRoteiro Introdução e intercâmbio de dados Web Services OpenGIS e Web Services Intercâmbio de dados geográficos através

de serviço centralizador Aplicativo para geração de Web Services

geográficos Considerações finais

IntroduçãoIntrodução Dados geográficos são gerados por

diferentes instituições de forma redundante

Intercâmbio destes dados representa economia

Dificuldades para o intercâmbio: Diversidade de formas de armazenamento Infinidade de possibilidades para modelagem

conceitual Troca de dados de maneira programática

tende a facilitar o intercâmbio

Web ServicesWeb Services Softwares que oferecem classes e métodos

acessíveis remotamente através da Internet

Baseados em padrões: XML, SOAP, HTTP, WSDL, UDDI

Aplicações consumidoras e Web Services podem ser desenvolvidos em diferentes plataformas

OpenGIS e Web ServicesOpenGIS e Web Services Geography Markup Language (GML):

representação de dados geográficos em formato XML

Web Feature Service (WFS): operações e regras para troca de feições geográficas

Web Map Service (WMS): operações e regras para troca de imagens matriciais

Acessando WS's GeográficosAcessando WS's Geográficos

ConsumidorConsumidor11

ConsumidorConsumidor22

WFS2WFS2 WMS1WMS1

Abordagem intuitiva:

RequisiçãoRequisição Resposta Resposta (GML)(GML)

Resposta Resposta (Imagem)(Imagem)RequisiçãoRequisição

Trabalho em localizar

WS

WFS3WFS3 WMS2WMS2WFS1WFS1

Acessando WS's GeográficosAcessando WS's Geográficos

ConsumidorConsumidor11

ConsumidorConsumidor22

WFS2WFS2 WMS1WMS1WFS3WFS3 WMS2WMS2WFS1WFS1

Abordagem intuitiva:

RequisiçãoRequisição Resposta Resposta (GML)(GML)

Resposta Resposta (Imagem)(Imagem)RequisiçãoRequisição

WFS2 pode não ter o

que preciso

Acessando WS's GeográficosAcessando WS's Geográficos

ConsumidorConsumidor11

ConsumidorConsumidor22

WFS2WFS2 WMS1WMS1WFS3WFS3 WMS2WMS2WFS1WFS1

Abordagem intuitiva:

RequisiçãoRequisição Resposta Resposta (GML)(GML)

Resposta Resposta (Imagem)(Imagem)RequisiçãoRequisição

WFS1 pode ter o que preciso

Acessando WS's GeográficosAcessando WS's Geográficos

ConsumidorConsumidor11

ConsumidorConsumidor22

WFS2WFS2 WMS1WMS1WFS3WFS3 WMS2WMS2WFS1WFS1

Consulta UDDI

Resposta Resposta (GML)(GML)

Resposta Resposta (Imagem)(Imagem)RequisiçãoRequisição

UDDIUDDI

RequisiçãoRequisição

Consulta UDDI

Abordagem com busca em repositórios UDDI:

UDDI guarda

dados de WS

genéricos

Acessando WS's GeográficosAcessando WS's Geográficos

ConsumidorConsumidor11

ConsumidorConsumidor22

WFS2WFS2 WMS1WMS1WFS3WFS3 WMS2WMS2WFS1WFS1

Resposta Resposta (GML)(GML)

Resposta Resposta (Imagem)(Imagem)RequisiçãoRequisição

UDDIUDDI

RequisiçãoRequisição

Abordagem com busca em repositórios UDDI:

Complexidade dos dados mantidos em

UDDI

Consulta UDDI Consulta

UDDI

Acessando WS's GeográficosAcessando WS's Geográficos

ConsumidorConsumidor11

ConsumidorConsumidor22

WFS2WFS2 WMS1WMS1WFS3WFS3 WMS2WMS2WFS1WFS1

Consulta UDDI

Resposta Resposta (GML)(GML)

Resposta Resposta (Imagem)(Imagem)RequisiçãoRequisição

UDDIUDDI

RequisiçãoRequisição

Consulta UDDI

Abordagem com busca em repositórios UDDI:

Quantidade de

repositórios UDDI

(Microsoft, IBM, HP, etc)

Abordagem propostaAbordagem proposta

Meta-Meta-dadosdados

WS2WS2 WS4WS4WS3WS3 WS5WS5WS1WS1

Envio de meta-dadosEnvio de meta-dados

ConsumidorConsumidor11

ConsumidorConsumidor22

Internet

Abordagem propostaAbordagem proposta

Meta-Meta-dadosdados

WS2WS2 WS4WS4WS3WS3 WS5WS5WS1WS1

ConsumidorConsumidor11

ConsumidorConsumidor22

CGWSCGWS RequisiçõesRequisições

Internet

Abordagem propostaAbordagem proposta

Meta-Meta-dadosdados

WS2WS2 WS4WS4WS3WS3 WS5WS5WS1WS1

ConsumidorConsumidor11

ConsumidorConsumidor22

CGWSCGWS Consulta meta-dadosConsulta meta-dados

Internet

Abordagem propostaAbordagem proposta

Meta-Meta-dadosdados

WS2WS2 WS4WS4WS3WS3 WS5WS5WS1WS1

ConsumidorConsumidor11

ConsumidorConsumidor22

CGWSCGWS Requisições repassadasRequisições repassadas

Internet

Abordagem propostaAbordagem proposta

RespostasRespostasMeta-Meta-dadosdados

WS2WS2 WS4WS4WS3WS3 WS5WS5WS1WS1

ConsumidorConsumidor11

ConsumidorConsumidor22

CGWSCGWS

Internet

Abordagem propostaAbordagem proposta

Meta-Meta-dadosdados

WS2WS2 WS4WS4WS3WS3 WS5WS5WS1WS1

ConsumidorConsumidor11

ConsumidorConsumidor22

CGWSCGWS Respostas RepassadasRespostas Repassadas

Internet

Base de meta-dadosBase de meta-dados

Meta-Meta-dadosdados

• Tipo de serviço (WMS ou WFS)• Operações suportadas• Área de abrangência• Datas de aquisição e disponibilização dos dados• Gratuidade ou não do acesso aos dados

Documentos RDFDocumentos RDF

Centered Geographic Web ServiceCentered Geographic Web Service As requisições seguem as regras definidas por

WMS e WFS, com a diferença de que a operação GetCapabilities inclui parâmetros para escolha do serviço mais apropriado Área de abrangência Data de aquisição Tipo de serviço

Repassa a resposta para a aplicação consumidora na íntegra

EmpecilhosEmpecilhos Baixo número de referências a WMS e

WFS, em repositórios UDDI Não necessariamente existem vantagens

em disponibilizar os dados geográficos Complexidade da construção manual de

Web Services baseados nas especificações do OpenGIS

Aplicativo de criação de WS'sAplicativo de criação de WS's Utilitário em desenvolvimento para geração

do código de WS geográficos: Geographic Web Service Generator (GWSG)

Inte

rface

do

prot

ótip

o do

In

terfa

ce d

o pr

otót

ipo

do

GWSG

GWSG

Aplicativo de criação de WS'sAplicativo de criação de WS's Características:

Geração de código em Java (a princípio) Geração de WMS e WFS Ambientes para fornecimento de parâmetros

para a geração de WS, visualização e edição de código, e auxílio à publicação dos serviços

Func

iona

men

to d

o GW

SGFu

ncio

nam

ento

do

GWSG

Considerações finaisConsiderações finais Utilização de formas de intercâmbio

eficazes é essencial, a fim de não tornar a própria troca de dados uma tarefa onerosa

A arquitetura de WS centralizado surge como forma de permitir a automatização do intercâmbio de dados geográficos

A importância do GWSG é de propiciar a disseminação de Web Services geográficos, aumentando a viabilidade da arquitetura proposta

Perguntas ?

Valéria Gonçalves Soaresvaleria@dimap.ufrn.br

Michael Schuenck dos Santosmichael@ppgsc.ufrn.br

Universidade Federal do Rio Grande do NorteDepartamento de Informática e Matemática Aplicada