Mecanismos para intercâmbio de dados geográficos através de Web Services
description
Transcript of Mecanismos para intercâmbio de dados geográficos através de Web Services
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 [email protected]
Michael Schuenck dos [email protected]
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 [email protected]
Michael Schuenck dos [email protected]
Universidade Federal do Rio Grande do NorteDepartamento de Informática e Matemática Aplicada