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
![Page 1: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/1.jpg)
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
![Page 2: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/2.jpg)
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
![Page 3: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/3.jpg)
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
![Page 4: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/4.jpg)
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
![Page 5: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/5.jpg)
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
![Page 6: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/6.jpg)
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
![Page 7: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/7.jpg)
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
![Page 8: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/8.jpg)
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
![Page 9: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/9.jpg)
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
![Page 10: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/10.jpg)
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
![Page 11: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/11.jpg)
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)
![Page 12: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/12.jpg)
Abordagem propostaAbordagem proposta
Meta-Meta-dadosdados
WS2WS2 WS4WS4WS3WS3 WS5WS5WS1WS1
Envio de meta-dadosEnvio de meta-dados
ConsumidorConsumidor11
ConsumidorConsumidor22
Internet
![Page 13: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/13.jpg)
Abordagem propostaAbordagem proposta
Meta-Meta-dadosdados
WS2WS2 WS4WS4WS3WS3 WS5WS5WS1WS1
ConsumidorConsumidor11
ConsumidorConsumidor22
CGWSCGWS RequisiçõesRequisições
Internet
![Page 14: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/14.jpg)
Abordagem propostaAbordagem proposta
Meta-Meta-dadosdados
WS2WS2 WS4WS4WS3WS3 WS5WS5WS1WS1
ConsumidorConsumidor11
ConsumidorConsumidor22
CGWSCGWS Consulta meta-dadosConsulta meta-dados
Internet
![Page 15: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/15.jpg)
Abordagem propostaAbordagem proposta
Meta-Meta-dadosdados
WS2WS2 WS4WS4WS3WS3 WS5WS5WS1WS1
ConsumidorConsumidor11
ConsumidorConsumidor22
CGWSCGWS Requisições repassadasRequisições repassadas
Internet
![Page 16: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/16.jpg)
Abordagem propostaAbordagem proposta
RespostasRespostasMeta-Meta-dadosdados
WS2WS2 WS4WS4WS3WS3 WS5WS5WS1WS1
ConsumidorConsumidor11
ConsumidorConsumidor22
CGWSCGWS
Internet
![Page 17: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/17.jpg)
Abordagem propostaAbordagem proposta
Meta-Meta-dadosdados
WS2WS2 WS4WS4WS3WS3 WS5WS5WS1WS1
ConsumidorConsumidor11
ConsumidorConsumidor22
CGWSCGWS Respostas RepassadasRespostas Repassadas
Internet
![Page 18: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/18.jpg)
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
![Page 19: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/19.jpg)
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
![Page 20: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/20.jpg)
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
![Page 21: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/21.jpg)
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)
![Page 22: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/22.jpg)
Inte
rface
do
prot
ótip
o do
In
terfa
ce d
o pr
otót
ipo
do
GWSG
GWSG
![Page 23: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/23.jpg)
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
![Page 24: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/24.jpg)
Func
iona
men
to d
o GW
SGFu
ncio
nam
ento
do
GWSG
![Page 25: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/25.jpg)
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
![Page 26: Mecanismos para intercâmbio de dados geográficos através de Web Services](https://reader036.fdocumentos.tips/reader036/viewer/2022062502/56815444550346895dc24e59/html5/thumbnails/26.jpg)
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