Arquiteturas, Padrões e Serviços para Geoprocessamento Lúbia Vinhas 13/05/2008
Desejo saber estatísticas sobre áreas queimadas. Desejo fazer análises por localização, por classes de uso ou ainda por seleção de local. 2
Toneladas de dados coletados e arquivados em diferentes lugares, por diferentes donos. Grandes e caros para mover e converter de um lugar para outro Impossível de serem armazenados e gerenciados de maneira centralizada Impossível de se escolher uma única plataforma de software 3
Idéia: trabalhar em um modelo onde cada dado fica onde está, na plataforma que está, e não apenas humanos, mas software conseguem acessá-los. 4
WEB SOAP OGC GML A vingança dos computeiros WMS WPS WFS XML
WEB Services É uma forma de integração entre aplicações, utilizando a WEB como meio de comunicação: Auto-contidos e sabem se descrever Comunicam-se por protocolos abertos São acessados por aplicações São publicados e descobertos 6
Web Services SOAP - Simple Object Access Protocol: é o protocolo usado para trocar mensagens entre aplicações, independente de plataforma ou linguagem WSDL - Web Services Description Language: é uma linguagem usada para descrever serviços Web e para acessá-los. É baseada em XML. UDDI - Universal Description, Discovery and Integration: serviço de diretório para a publicação e descobrimento de informações. XML extensible Markup Language. 7
XML extensible Markup Language XML é uma especificação de propósito geral para a codificação de dados em texto puro. Serve para facilitar o compartilhamento de dados estruturados entre diferentes sistemas, principalmente via Internet. Ela permite que usuários possam criar seus próprios elementos, por isso é extensível. Esquemas XML definem a estrutura do documento. 8
Web Services Geográficos Quais são as funcionalidades básicas que interessam aos usuários de aplicações geográficas? Visualizar mapas, acessar dados, processar dados INPE -GetLayer - Retorno ASCII SPRING GetMap or GetLayer???? MMA -GetMap - Retorno Shapefile Cliente 9
Web Services Geográficos The Open Geospatial Consortium, Inc. (OGC) é uma organização sem fins lucrativos, internacional, formada pela academia, indústria e comunidade, que desenvolve especificações para produtos, formatos de dados e serviços geográficos. Essas especificações visam resolver questões de interoperabilidade, de forma que dois sistemas possam se comunicar. OGC Web Services: W_S O que você pode fazer? Ótimo! Então me dê isso... Essas são as minhas capacidades. Aí vai... 10
OGC Web Services WMS Web Map Service: serviço para produção de mapas. Os mapas são apresentações (renderização) da realidade definida pelo dado e não inclui o dado em si. Vamos ver no cliente WMS Figura: Gilberto Ribeiro 11
OGC Web Services WFS Web Feature Service: serviço para acesso e manipulação de dados geográficos. WFS-T Web Feature Service Transacional: permite a alteração do dado. Vamos ver no cliente WFS 12 Figura: Gilberto Ribeiro
OGC Web Services GML Geography Markup Language: especificação OGC para codificar informação geográfica em XML Figura: Gilberto Ribeiro 13
OGC Web Services Filter Encoding: permite codificar expressões de filtro em XML. Pode ser usada por qualquer outro serviço que precise expressar predicados de consulta. Serviço Publica que suporta Filtro WFS compreende e aplica o Filtro 14
OGC Web Services WCS Web Coverage Service: serviço para acesso a dados geográficos do tipo Coverage. Vamos ver no cliente WCS Figura: Gilberto Ribeiro 15
OGC Web Services WPS Web Processing Service: serviço executar algum tipo de processamento (cálculo) Vamos ver no cliente WPS 16
O que preciso para entrar no mundo dos Webservices? CONSUMIDOR Usar SIG s que possam ser usados como clientes: http://www.opengeospatial.org/resource/products/compliant Ex: plugin WMS para o TerraView, para o UDIG, etc. WMS, WFS: cada vez mais as ferramentas irão suportá-los, pois de fato, são serviços mais alto contidos. WCS: ainda existem poucos produtos. WPS: muito gerais, difícil ter um cliente para qualquer processamento. Clientes para domínios específicos são mais prováveis. PROVEDOR Ferramentas para construção de servidores: http://www.opengeospatial.org/resource/products/compliant Ex: TerraOGC para disponibilizar uma base TerraLib através de WMS e WFS; MapServer, etc. WCS: envolve muito pré-processamento de dados. Existem ferramentas que facilitam isso, mas é uma longa receita de bolo para fazer um servidor funcionar corretamente (ex. GeoServer, Deegree). WPS: dada sua característica geral, você vai Outros serviços ainda estão em amadurecimento. precisar de programadores! Não existem ferramentas prontas... 17
Web Services Geográficos Existe uma longa lista de serviços e especificações OGC... mas é preciso ter expectativas realistas: O consórcio tem uma influência forte da indústria (quem paga mais influencia mais); Especificações são difíceis de entender; Existem problemas de versionamento, as especificações estão em constante mudança. Interoperabilidade é necessária e não tem volta; Interoperabilidade permite o compartilhamento do que interessa: dados e em alguns casos, conhecimento metodológico; SDI s Spatial Data Infrastructures: base collection of technologies, policies and institutional arrangements that facilitate the availability of and access to spatial data. 18
Web Services Geográficos Discussão Transporte de dados Tamanho do dado pode tornar o seu tráfego mais lento do que o cliente está disposto a esperar. Processamentos podem ser longos demais. Se o servidor sai do ar... o serviço sai do ar. WFS GML internet WCS GeoTIFF Cliente 19
Web Services Geográficos Discussão Encadeamento de serviços: programados por aplicação. 20
DEMONSTRAÇÃO - OBSERVATÓRIO Serviços geográficos baseados em mediadores e padrões abertos para monitoramento ambiental participativo na Amazônia Emerson Xavier 21
Obrigada! lubia@dpi.inpe.br emerson@dpi.inpe.br