Академический Документы
Профессиональный Документы
Культура Документы
CURITIBA
2005
ii
AGRADECIMENTOS
A
Todos que direta ou indiretamente contriburam para a realizao deste
trabalho.
Deus, por sua misericrdia e fidelidade.
Meus pais, Agenir e Angela Zandon pelo seu amor incondicional.
Srgio Scheer, por sua orientao, apoio e pacincia.
Cesar Beneti, Fbio Sato e Leonardo Calvetti pela confiana depositada.
Luiz Gustavo Rismann e Natascha Borchoi pelo trabalho investido neste
projeto.
O Instituto Tecnolgico SIMEPAR, pela infra-estrutura e a bolsa cedidas
para o trabalho.
iii
Nothing in the world can take the place of persistence. Talent will not; nothing is
more common than unsuccessful men with talent. Genius will not; unrewarded
genius is almost a proverb. Education alone will not; the world is full of educated
derelicts. Persistence and determination alone are omnipotent.
Nada no mundo pode tomar o lugar da persistncia. Talento no tomar; no h nada
mais comum do que fracassados talentosos. Genialidade no tomar; gnios no
reconhecidos so quase um provrbio. Educao apenas no tomar; o mundo est
cheio de cultos abandonados. A persistncia e a determinao, por si s, so
onipotentes.
Calvin Coolidge
iv
SUMRIO
NDICE DE ILUSTRAES................................................................................................VII
RESUMO..............................................................................................................................IX
ABSTRACT............................................................................................................................X
1 INTRODUO....................................................................................................................1
1.1 Apresentao do Problema..............................................................................................1
1.2 Objetivos...........................................................................................................................2
1.3 Relevncia/Justificativa...................................................................................................3
1.4 Estrutura do Trabalho......................................................................................................6
2 GERAO E AQUISIO DE DADOS.............................................................................8
2.1 Modelos Numricos de Previso de Tempo....................................................................8
2.2 Satlites Meteorolgicos..................................................................................................9
2.3 Descargas Atmosfricas................................................................................................10
2.4 Estaes Meteorolgicas...............................................................................................14
2.4.1 Estaes Meteorolgicas Aeronuticas.............................................................14
2.4.2 Estaes Telemtricas.......................................................................................14
2.5 Radiossondagens...........................................................................................................15
2.6 Radares Meteorolgicos.................................................................................................15
3 VISUALIZAO DE DADOS EM METEOROLOGIA......................................................16
3.1 Reviso da literatura.......................................................................................................16
3.2 Mtodos Para Representao de Dados Meteorolgicos............................................17
3.2.1 Modelos Numricos de Previso de Tempo.....................................................18
3.2.2 Meteogramas......................................................................................................22
3.2.3 Diagramas Termodinmicos Skew-T Log P...................................................22
3.2.4 Matrizes de Densidade de Descargas Atmosfricas........................................24
3.2.5 Imagens de Satlite...........................................................................................25
3.2.6 Isosuperfcies.....................................................................................................26
4 FERRAMENTAS DE SOFTWARE DISPONVEIS..........................................................28
4.1 Linguagens de Programao.........................................................................................28
4.1.1 Java ...................................................................................................................28
4.1.2 Python.................................................................................................................29
4.2 Interface Grfica com o Usurio....................................................................................30
4.2.1 Swing...................................................................................................................30
4.2.2 Plataforma NetBeans..........................................................................................30
4.2.3 GTK+...................................................................................................................31
v
4.2.4 QT.......................................................................................................................32
4.3 Visualizao Cientfica...................................................................................................33
4.3.1
4.3.2
4.3.3
4.3.4
4.3.5
VisAD ................................................................................................................33
IBM Visualization Data Explorer (OpenDX)........................................................33
Java3D...............................................................................................................34
VTK Visualization Toolkit.................................................................................35
GrADS.................................................................................................................35
Modelos Numricos............................................................................................46
Meteogramas......................................................................................................48
Descargas Atmosfricas.....................................................................................49
Imagens de Satlite............................................................................................50
Radar Meteorolgico...........................................................................................51
Animao............................................................................................................52
Exportao de Dados.........................................................................................55
5.3 Usurios..........................................................................................................................55
6 METODOLOGIA DE DESENVOLVIMENTO...................................................................57
6.1 Estratgia de Implantao.............................................................................................57
6.2 Problemas Encontrados................................................................................................57
7 ESTUDO DE CASO.........................................................................................................60
7.1 Implementao...............................................................................................................60
7.2 Resultados......................................................................................................................61
8 CONCLUSES................................................................................................................62
8.1 Propostas para Trabalhos Futuros.................................................................................62
REFERNCIAS....................................................................................................................65
OBRAS CONSULTADAS....................................................................................................68
APNDICE 1 MANUAL DO USURIO DO METVIS........................................................69
APNDICE 2 - PESQUISA DE NECESSIDADES E IMPRESSES DO USURIO..........83
vi
NDICE DE ILUSTRAES
Figura 1 - Diferentes formas de coleta de informaes ambientais. in: WORLD
METEOROLOGICAL ORGANIZATION, 2004 ......................................................1
Figura 2 - Satlites meteorolgicos em rbita no ano de 2004. in: WORLD
METEOROLOGICAL ORGANIZATION, 2004 ....................................................10
Figura 3 -
viii
RESUMO
Desde seu surgimento a visualizao cientfica tem sido usada extensivamente na
meteorologia. Tanto que, atualmente, existem ferramentas de visualizao e anlise para
praticamente todos os tipos de informaes ambientais. Porm, na maioria das vezes, estas
ferramentas focam apenas um tipo de dado, forando o meteorologista a usar diversos
aplicativos para a tomada de deciso, o que dificulta o cruzamento de informaes. Com a
popularizao dos computadores pessoais e o surgimento da Internet, a quantidade de
informao disponvel aumentou enormemente, mas a capacidade de processamento e a
velocidade de transferncia de dados ainda constituem um obstculo. Este trabalho apresenta
um aplicativo desenvolvido para a visualizao e anlise de informaes ambientais de
diversas naturezas, entre eles, de modelos numricos de previso de tempo, imagens de
satlite, descargas atmosfricas e estaes meteorolgicas, batizado de Metvis. O aplicativo
tem uma arquitetura distribuda do tipo cliente-servidor, onde o papel do servidor
armazenar os dados brutos e transmitir apenas as informaes de interesse. A parte cliente
tem por objetivo ser portvel, podendo ser executada em diferentes sistemas operacionais.
Foram usadas no seu desenvolvimento ferramentas de cdigo aberto, garantindo assim a sua
livre distribuio e permitindo alteraes no caso de serem encontradas limitaes. O Metvis
j est sendo utilizado com bons resultados pelos meteorologistas e pesquisadores do
Instituto Tecnolgico SIMEPAR.
ix
ABSTRACT
Since its beginning, Scientific Visualization has been extensively used in the field of
Meteorology. There are currently tools for visualization and analysis of virtually all kinds of
environmental data. However, in most cases, these tools focus only one type of data, forcing
the meteorologists to use different tools in the decision-making process. With the
popularization of personal computers and the appearance of the Internet, the amount of
information available increased considerably, but the speed in which this data can be
transferred is still limited. This work presents an application, named Metvis, suited for
visualization and analysis of environmental data which can handle information of different
natures, such as numerical weather models, satellite images and lightning data. The software
has a distributed (client-server type) architecture. The role of the server is to store raw data
and send to the client only the information to be visualized. The client part aims at being
portable, capable of running in different operational systems. Open-source tools were used in
the development. This way, potential limitations can be more easily overcome in the future.
Metvis is already in use with good results by the meteorologists and researchers of
SIMEPAR Technological Institute, showing good results.
Introduo
1 INTRODUO
Introduo
1.1 Objetivos
Neste trabalho ser apresentada uma aplicao desenvolvida para apresentar as
seguintes caractersticas:
1 http://199.26.34.19/AWIPS_home.html
Introduo
imagens de satlite;
produtos de radar;
Introduo
computacionais),
supercomputadores
grandes
centros
de
armazenamento.
No entanto, o que um PC atual pode confortavelmente fazer comunicar-se
com outra mquina atravs da Internet (como ser discutido mais adiante), requisitando
subconjuntos de dados que sejam de interesse do usurio, e gerar representaes
grficas destas informaes. Desta forma, a informao ambiental passa a estar
disponvel a um nmero muito maior de pessoas.
Com o surgimento da Internet tornou-se possvel o compartilhamento de
informao de forma ampla e com baixo custo. J h alguns anos a Meteorologia tem
feito uso da Internet para disseminao de informao, mas na maioria das vezes este
uso consiste na disponibilizao de pginas HTML4 com texto e imagens gerados
dinamicamente no servidor. A principal vantagem desta abordagem a ampla
acessibilidade, bastando ao interessado ter acesso a um computador conectado
Internet com um navegador web5 instalado. Se bem planejado, este tipo de acesso
3 A Lei afirma que o nmero de transistores colocados em um circuito integrado dobra de tamanho a cada 18
meses.
4 Hipertext Markup Language. Linguagem de hipertexto utilizada principalmente na publicao de documentos
na Internet (http://www.w3.org/MarkUp/).
5 Aplicativos capazes de exibirem documentos HTML armazenados local ou remotamente.
Introduo
extremamente eficiente para o usurio leigo. Mas sabe-se que pginas HTML, mesmo
quando geradas dinamicamente, no oferecem o nvel de interatividade e robustez de
um aplicativo local. Inclusive este tipo de aplicao baseada em pginas estticas
geradas dinamicamente so muitas vezes chamados na literatura de clientes magros
(thin clients).
Outra abordagem usada a disponibilizao de Applets Java, que consistem
em pequenos programas que podem ser executados em um navegador web. Esta
alternativa tem dado bons resultados, mas apresenta limitaes quanto ao tamanho do
aplicativo e a persistncia de dados como preferncias do usurio.
O aplicativo aqui apresentado faz uso da Internet na transmisso dos dados
necessrios para a gerao das representaes grficas de interesse do usurio. Sabe-se
que apesar da velocidade e confiabilidade da transferncia de dados pela rede estarem
melhorando continuamente, ainda existem grandes limitaes. Mas sabe-se tambm
que estas limitaes quase sempre puderam ser contornadas com tcnicas engenhosas,
no impedindo que a rede atingisse o alcance global que possui hoje. Este trabalho
tambm leva em conta, e procura contornar, as limitaes nas taxas de transmisso de
dados, tendo como principal estratgia a transmisso somente da informao
necessria para gerar a visualizao desejada.
At fins da dcada de 1990, dadas as ferramentas computacionais e
equipamentos disponveis, o desenvolvimento de um sistema complexo como o
proposto demandaria uma enorme quantidade de horas de trabalho, provavelmente
inviabilizando o projeto. Mas hoje existem ferramentas que podem diminuir em muito
o volume de cdigo e conseqentemente o tempo de desenvolvimento. Usando esta
estratgia, pequenas iniciativas podem resultar em ferramentas complexas e eficientes
como demonstrado por CALVETTI et al. (2002) e BENETI et al. (2002).
Alm da popularizao dos computadores pessoais e do surgimento da
Internet, que so acontecimentos tecnolgicos, a criao de uma nova aplicao
justificvel por um fato de carter social e econmico, que a disseminao do
Introduo
Introduo
apenas para certas regies e chegando, hoje, a modelos globais. O horizonte das
previses tambm vem aumentando gradativamente. No Brasil, em centros como o
SIMEPAR e o INPE, previso para prazos de 5 dias j apresentam ndices de acerto
aceitveis.
10
11
12
13
14
de
dados
qualitativos
quantitativos referentes
aos parmetros
aproveitados
em
previses
meteorolgicas.
Por
exemplo,
estaes
2.5 Radiossondagens
Uma radiossondagem, ou estao de altitude, um tipo de sondagem das
camadas superiores da atmosfera, em que um conjunto de sensores acondicionados no
interior de uma pequena caixa plstica transportado para a atmosfera superior por
meio de um balo. Um sistema de radiorrecepo instalado em terra, recebendo
continuamente os sinais transmitidos pela sonda. Esses sinais so registrados e
convertidos em informaes meteorolgicas de temperatura, presso e umidade
(VIANELLO 2000, pg. 288).
8
http://www.met.tamu.edu/class/METAR/metar-pg3.html
15
16
FIGURA 6 - PAPEL DA
VISUALIZAO CIENTFICA NAS
RELAES ENTRE DADOS E
IMAGENS
17
Em um segundo perodo, que se iniciou no comeo dos anos 1960, logo aps o
surgimento do computador, os mtodos desenvolvidos no primeiro perodo voltaram a
ser usados em cincias como biologia e medicina (FREITAS, 2002).
O termo Visualization in Scientifc
Computing (Visualizao em
Computao Cientfica), porm, foi utilizado pela primeira vez no painel de mesmo
nome em 1987 por MCCORMICK et al. Desde ento iniciou-se uma exploso de
workshops, conferncias e livros nesta nova rea do conhecimento. Desde 1990
promovida uma conferncia anual sobre visualizao, pela IEEE (Institute of Electrical
and Electronics Engineers, Inc.) , intitulada Visualization.
18
10 Um pixel (contrao do ingls picture element, elemento de imagem) o nome dos muitos pequenos pontos
que constroem a representao de uma imagem na memria do computador (PIXEL In:WIKIPEDIA, 2004).
19
20
partculas sem massa medida que se movem com o fluxo. A velocidade tangente
linha em todos os pontos. Nos modelos numricos elas mostram a confluncia e
difluncia atmosfrica em diversos nveis atmosfricos, a presena de fenmenos como
vrtices, sistemas de alta e baixa presso e tambm o sentido e direo do escoamento
atmosfrico desde a superfcie at o topo da troposfera.
21
22
23
3.1.2 Meteogramas
Meteogramas so uma forma de representar a variao temporal de uma
varivel meteorolgica em uma dada localizao (figura 13). Este ponto pode coincidir
ou no com os pontos de grade do modelo. Caso no coincida, o valor estimado por
interpolao. Este tipo de visualizao muito importante para o acompanhamento da
evoluo temporal das variveis meteorolgicas. Os dados usados podem ser
provenientes tanto de modelos numricos como de estaes meteorolgicas.
24
25
26
27
28
3.1.6 Isosuperfcies
As isosuperfcies so o equivalente tridimensional das isolinhas, isto ,
superfcies desenhadas em um lugar do espao onde o campo possui um mesmo valor.
Apesar de serem visualmente agradveis, seu uso atualmente limitado, j que
no possvel a visualizao de mais de uma isosuperfcie, no mesmo campo, no
mesmo instante, a no ser que se utilizem superfcies translcidas. E mesmo com este
recurso no praticvel o uso de mais de trs superfcies simultaneamente.
29
30
APIs (Application
31
4.1.1 Java
A principal vantagem da linguagem Java a sua independncia de plataforma.
Esta independncia decorrente do fato de que a compilao11 do programa Java gera
arquivos com cdigo binrio chamado bytecode. Este bytecode pode ser lido e
executado por um programa chamado Mquina Virtual Java, o que confere a
portabilidade ao programa (figura 18).
11 Compilao o ato de converter o cdigo fonte produzido pelo programador em cdigo que possa ser lido e
executado pelo ambiente de execuo. Esta tarefa executada por um programa denominado compilador.
32
desenvolvimento.
4.1.2 Python
Python12 uma linguagem orientada a objetos criada em 1990. O cdigo
Python pode ser interpretado ou compilado para bytecode, como em Java. Ela se
destaca por possuir uma sintaxe muito clara e por ser de fcil aprendizado. Existem
implementaes de interpretadores Python para todos os principais sistemas
operacionais.
Graphical User
4.2.1 Swing
O Swing o toolkit padro da linguagem Java para o desenvolvimento de
interfaces grficas. Possui uma grande variedade de componentes e apresenta
aparncia e comportamento consistente em diferentes plataformas.
Nas suas primeiras verses o Swing apresentava desempenho muito inferior
aos toolkits grficos nativos. Mas atualmente, depois de diversas melhoras de
desempenho, e utilizando acelerao OpenGL quando disponvel no sistema, o toolkit
possui desempenho satisfatrio para a grande maioria dos usurios.
12 http://www.python.org
33
34
4.2.3 GTK+
O GTK+ (Gimp Toolkit - http://www.gtk.org/) um framework para
desenvolvimento de interfaces grficas, e distribudo sob a GPL. Inicialmente
desenvolvido para o programa grfico GIMP16, tornou-se muito popular entre
desenvolvedores UNIX e j possui uma implementao para Windows. programada
em C e possui bindings17 para Java, Python, Perl e Ruby (STONES e MATTHEW,
1999, p. 642).
Entre os aplicativos baseados em GTK+ mais conhecidos esto o ambiente
desktop UNIX Gnome18 e o editor de imagens Gimp (figura 20).
35
4.2.4 QT
O QT19, assim como o GTK+, um framework para criao de GUIs
desenvolvido em C++ e com implementaes disponveis nos principais sistemas
operacionais. disponibilizado sob diferentes licenas de uso dependendo do sistema
operacional. Possui bindings para Java, Phyton, C e Perl.
A aplicao baseada em QT mais conhecida o ambiente desktop para Unix
KDE20 , que engloba dezenas de aplicativos.
19 http://www.trolltech.com/products/qt/
20 http://kde.org
36
4.3.1 VisAD
O VisAD21 (Visualization for Algorithm Development) uma biblioteca para
visualizao interativa e anlise de dados numricos, oferecendo os seguintes recursos
(HIBBARD, 1997):
a) programada inteiramente em Java;
b) possui um modelo matemtico geral que pode ser adaptado virtualmente a
qualquer dado numrico, garantindo a consistncia da visualizao;
c) oferece suporte a uma grande variedade de formatos de arquivos de dados como
netCDF, HDF-5, FITS, HDF-EOS, McIDAS, Vis5D, GIF, JPEG, TIFF, Quick
Time e ASCII;
d) fornece componentes grficos que suportam navegao 3D, plotagem de
mltiplos dados, manipulao direta e realidade virtual;
e) possui uma comunidade ativa com uma lista de discusso onde possvel a
troca de informao com os prprios criadores da biblioteca;
f) pode ser modificada e estendida, caso seja necessrio, pois distribuda sob a
licena LGPL22, que ainda mais permissiva que a GNU.
37
4.3.3 Java3D
Java3D uma API Java para a criao de grficos tridimensionais. Ela est
sendo apresentada em separado por suas caractersticas nicas e por no fazer parte da
distribuio padro do ambiente Java.
A maioria dos computadores pessoais atuais possuem placas grficas com alto
desempenho em grficos tridimensionais. Esta acelerao conseguida com a
implementao em hardware de bibliotecas grficas como OpenGL23 e DirectX24. No
entanto, simplesmente portar as chamadas dessas bibliotecas para Java comprometeria
a independncia de plataforma, que uma das principais propostas da linguagem.
Para que fosse possvel tirar proveito da acelerao oferecida pelas placas
grficas sem perder a independncia de plataforma, foi necessria a criao de uma
nova camada que abstrasse as chamadas para as bibliotecas nativas. Esta camada o
Java3D.
Atualmente existem implementaes de Java3D para Windows (DirectX e
OpenGL), Linux (OpenGL) e MacOS X. A licena do Java3D permite que as
implementaes sejam distribudas livremente junto com os aplicativos.
Alm de possibilitar a portabilidade dos aplicativos, a API oferece um
paradigma de programao orientado a objeto e integrao com as outras APIs Java.
23 http://www.opengl.org
24 http://www.microsoft.com/windows/directx/default.aspx
38
4.3.5 GrADS
O GrADS (Grid Analysis and Display System) uma ferramenta amplamente
utilizada para anlise e visualizao de dados ambientais. Existem implementaes do
GrADS para todas as verses populares do UNIX populares e para DOS, distribudas
livremente na Internet.
Atravs do GrADS possvel a manipulao dos dados e gerao de
representaes grficas por meio de expresses fornecidas por linha de comando. A
ferramenta oferece tambm uma interface de programao e um interpretador script.
Desta forma possvel a construo de interfaces grficas (figura 21) a criao de
rotinas automatizadas (DOTY, 1995).
39
40
4.4.2 SOAP
O SOAP (Simple Object Access Protocol), um dos padres XML de maior
crescimento, utilizado para troca de informaes em ambientes distribudos e
descentralizados (BOX, 2000). O SOAP encapsula a mensagem XML e transporta esta
mensagem por meio de protocolos padres, como o HTTP.
41
FIGURA 22 - FUNCIONAMENTO DO
SERVIDOR GDS
25 http://www.unidata.ucar.edu/packages/dods/
O Ambiente de Visualizao
42
5 O AMBIENTE DE VISUALIZAO
Neste captulo descrito o funcionamento e forma de operao do sistema
desenvolvido neste trabalho, batizado de Metvis. Dentre as ferramentas listadas no
captulo anterior foram escolhidas as consideradas mais apropriadas. Na seqncia so
discutidas a funo de cada uma delas no sistema e a forma como se relacionam.
Tambm apresentado o aplicativo propriamente dito, sua forma de utilizao
e os recursos implementados.
Na seleo das ferramentas que iriam integrar o Metvis, os principais
requisitos verificados foram o cdigo fonte disponvel para livre modificao e
distribuio e a independncia de plataforma, esta ltima fundamental para a parte
cliente. Outros critrios foram a simplicidade de uso e a base de usurios.
Ao fim do processo foram encontradas ferramentas adequadas para todas as
principais funes do sistema que atendessem os requisitos supracitados. A nica
excesso foi a linguagem Java, mais especificamente a Mquina Virtual Java, que
distribuda sob uma licena que no permite sua livre modificao 26. Isto, porm, no
foi considerado problemtico, ao contrrio, pois a interpretao correta do aplicativo
pela mquina virtual que garante a sua portabilidade.
5.1.1 Servidor
O servidor a parte do sistema que prov aos clientes informaes na forma
que eles possam tratar. No Metvis as principais atribuies do servidor so:
26 http://java.sun.com/j2se/1.4.2/j2sdk-1_4_2_05-license.txt
43
O Ambiente de Visualizao
estrutura principal
utilizada pelo DODS. Por isso, para a disponibilizao dos dados de modelos para os
clientes foi utilizado um servidor GDS (ver seo 4.4.3) alimentado com os arquivos
brutos de modelos meteorolgicos (figura 23).
O Ambiente de Visualizao
44
5.1.2 Cliente
O cliente a parte do sistema que executada no computador do usurio e
com a qual ele interage diretamente. No Metvis as principais atribuies do cliente so:
a) Conectar-se ao servidor e requisitar uma lista dos dados disponveis;
b) apresentar a lista ao usurio de forma conveniente;
c) permitir que o usurio escolha a informao que deseja visualizar;
d) requisitar ao servidor o envio dos dados escolhidos;
e) apresentar os dados ao usurio de forma clara e permitir outros modos de
visualizao quando apropriado;
f) possibilitar a exportao dos dados ou da sua representao grfica para arquivos
de formatos conhecidos, por exemplo JPEG27.
A parte cliente foi inteiramente desenvolvida em Java, o que proporciona
funcionamento consistente em qualquer sistema operacional com suporte linguagem.
Sabe-se porm que, apesar dos esforos de seus desenvolvedores, a
portabilidade do cdigo Java no totalmente garantida. Por isso, durante todo o
processo de desenvolvimento, o cliente foi testado nos sistemas operacionais MSWindows e GNU/Linux, que so os utilizados pela quase totalidade dos usurios.
Neste processo foram constatadas algumas diferenas relevantes, principalmente com
27 JPEG um formato de compresso de imagens amplamente utilizado. Arquivos de imagens comprimidos
neste formato em geral tm a extenso .jpg (JPEG In WIKIPEDIA, 2004).
O Ambiente de Visualizao
45
recursos da API Java3D. Felizmente, por fim, todas as diferenas puderam ser
contornadas ou minimizadas.
Como base para a construo da interface grfica foi escolhida a plataforma
NetBeans e, por conseqncia, o toolkit Swing. Ela permitiu a criao de um ambiente
com janelas internas e uma barra lateral onde podem ser listados os modelos e demais
fontes de dados de forma hierrquica.
Para a gerao das representaes grficas propriamente ditas a biblioteca
escolhida foi o VisAD que utiliza o Java3D que, por sua vez, faz uso da API OpenGL.
Tanto na escolha do VisAD quanto da Plataforma NetBeans, a necessidade da
ferramenta ser em Java foi o fator determinante. Pesaram na escolha tambm os fatos
de j haver familiaridade com as ferramentas e de o prprio desenvolvimento do
VisAD ter sido feito objetivando a visualizao de dados ambientais.
Como o formato para a transmisso dos dados de modelo foi o do protocolo
DODS, foi embarcada no cliente do Metvis a biblioteca que possibilita a sua leitura.
Na figura 24 mostrado um diagrama que ilustra a arquitetura geral do Metvis.
O Ambiente de Visualizao
46
47
O Ambiente de Visualizao
O Ambiente de Visualizao
48
O Ambiente de Visualizao
49
O Ambiente de Visualizao
50
5.2.2 Meteogramas
A gerao de meteogramas no Metvis foi implementada de forma que o
usurio possa relacionar duas ou mais variveis em qualquer ponto da rea coberta
pelo modelo sendo visualizado. Para facilitar a escolha dos pontos de interesse foram
adicionados pontos pr-selecionados de cidades do Brasil. O conjunto de meteogramas
da figura 29, por exemplo, foi gerado para a cidade de Pato Branco PR a partir de
uma previso do modelo do CPTEC.
O Ambiente de Visualizao
51
O Ambiente de Visualizao
52
O Ambiente de Visualizao
53
O Ambiente de Visualizao
54
O Ambiente de Visualizao
55
5.2.7 Animao
Na Visualizao Cientfica, a animao tem o objetivo de auxiliar na
compreenso do comportamento de uma varivel com a variao de outra, em geral o
tempo. Muitos dos fenmenos ambientais de interesse necessitam deste tipo de
observao.
A necessidade de se gerar vrias imagens por segundo faz da animao um
mtodo computacionalmente custoso. Mas caso seja invivel a gerao em tempo real
possvel dividir a tarefa em duas etapas, uma para a gerao das imagens e outra para
apresent-las ao usurio.
A princpio, pensou-se que a forma de navegao oferecida pelo Metvis era
suficiente para proporcionar experincia equivalente da animao automatizada, com
a vantagem de permitir pausas em horrios mais significativos. Entretanto, constatouse que a estratgia de requisitar os dados ao servidor somente quando necessrio
acabava por impedir uma navegao rpida o suficiente para proporcionar ao usurio a
percepo de uma transio imediata entre horrios.
Foi ento criada uma funcionalidade especfica para a gerao de animaes
no Metvis, onde todo o conjunto de dados necessrio para a animao requisitado ao
servidor e armazenado localmente antes do incio desta, permitindo que a velocidade
de transio dos quadros seja alta o suficiente para garantir animaes suaves (figura
33).
O Ambiente de Visualizao
56
57
O Ambiente de Visualizao
5.3 Usurios
Os usurios-alvo do Metvis podem ser divididos em dois grupos:
pesquisadores
meteorologistas
previsores.
Ambos
possuem
conhecimento
O Ambiente de Visualizao
58
novas, e a presso por prazos pequena, o que o torna mais tolerante a problemas e
imprevistos.
O meteorologista, por outro lado, trabalha com dados recentes. A previso
meteorolgica precisa ser feita todos os dias, j nas primeiras horas da manh. Durante
o resto do tempo o meteorologista se ocupa de monitorar a situao, confeccionar
laudos e relatrios, atender interessados, e, se for o caso, alertar rgos pblicos como
a Defesa Civil. A qualidade da previso posta prova diariamente, e os prazos, por
sua vez, so menores. A conseqncia desses fatores que uma ferramenta para
meteorologistas precisa ser robusta e simples de operar e com o maior nmero de
informaes possvel.
Para atender com sucesso a estes dois grupos o desenvolvimento foi orientado
por uma filosofia de tornar as tarefas mais freqentes fceis de serem realizadas e as
tarefas mais raras, possveis.
59
Metodologia de Desenvolvimento
6 METODOLOGIA DE DESENVOLVIMENTO
Por ter sido desenvolvido dentro do SIMEPAR, onde previses meteorolgicas
so elaboradas diariamente, o Metvis pde ser testado por meteorologistas e
pesquisadores j em suas primeiras verses. Desta forma, crticas e sugestes ajudaram
a guiar o seu desenvolvimento.
decorrer
do
processo,
as
verses
instaladas
eram
atualizadas
constantemente. Desta forma, foi possvel obter o retorno dos usurios durante todo o
processo de desenvolvimento, o que permitiu que ms decises de projeto e erros de
programao (bugs) pudessem ser corrigidos medida que surgissem. Quanto mais
cedo no processo de desenvolvimento um erro detectado, menos trabalhosa a sua
correo.
Foi elaborado tambm um manual do usurio, que descreve as funcionalidades
j implementadas do sistema (Apndice 1).
Metodologia de Desenvolvimento
60
Metodologia de Desenvolvimento
61
no ter sido includa, acredita-se que, do ponto de vista grfico, a mesma poder ser
implementada sem a necessidade de grandes alteraes, uma vez que na biblioteca
VisAD a forma de tratamento de dados tridimensionais idntica usada em dados
bidimensionais. O acesso remoto aos dados, porm, ir necessitar de maior quantidade
de trabalho, pois a possibilidade de edio e criao de escalas de cores consumiria
muito tempo de desenvolvimento. Este recurso foi, portanto, preterido em favor de
outros, considerados mais importantes. Para compensar esta carncia, as escalas para
cada varivel foram escolhidas cuidadosamente com base em conversas com usurios.
Ainda assim, pretende-se incluir este recurso em verses futuras.
Estudo de Caso
62
7 ESTUDO DE CASO
7.1 Implementao
O objetivo do estudo foi identificar:
a) as informaes que passaram a ser acessadas pelo Metvis, isto , o impacto no
trabalho;
b) a satisfao com o desempenho e recursos do sistema;
c) os problemas encontrados pelos usurios e
d) o benefcio trazido pelo sistema.
O alvo do estudo foram os meteorologistas e pesquisadores do Instituto
Tecnolgico SIMEPAR e o levantamento de dados foi feito de duas maneiras:
observaes diretas e questionrios.
As observaes se deram no ambiente de trabalho dos usurios e visaram a
compreenso da forma de uso do sistema pelos usurios.
No questionrio, composto por 39 perguntas distribudas em quatro partes
(Apndice 2), o usurio opina sobre a importncia que o Metvis tem no seu trabalho, a
qualidade dos recursos do aplicativo e a importncia da incluso de futuros recursos. A
pesquisa foi aplicada em seis usurios, sendo quatro meteorologistas e dois
pesquisadores.
7.2 Resultados
A partir das observaes diretas foi possvel verificar que a grande maioria, se
Estudo de Caso
63
64
Concluses
8 CONCLUSES
demandaria
um
considervel
tempo,
no
disponvel
no
perodo
de
desenvolvimento.
Apesar de uma funcionalidade para a criao de grficos tridimensionais ainda
no ter sido includa, acredita-se que, do ponto de vista grfico, ela poder ser
implementada sem a necessidade de grandes alteraes, uma vez que na biblioteca
VisAD a forma de tratamento de dados tridimensionais idntica usada em dados
65
Concluses
Concluses
66
67
Concluses
REFERNCIAS
BENETI, C. A. A., VASCONCELLOS, C. A. SisRaios Um Sistema Interativo
de Anlise e Visualizao de Descargas Atmosfricas; Congresso Brasileiro
de Meteorologia. Foz do Iguau, PR. 2002
BENETI, C., VASCONCELLOS, C., SATO, F. A Web Based Aplication for
Lightning Analysis and Thunderstorm Forcasting. - 17th International
Lightning Detection Conference. Tucson, Arizona, Estados Unidos, 2002.
Disponvel:
<http://www.lightningstorm.com/ls2/about/events/ildc/ildc2002/papers/24_Va
sconcellos.pdf> Acesso em novembro de 2004.
BENSON, T. Definition of Streamlines - Beginner's Guide to
Aerodynamics, ltima atualizao: 26/02/2004. Disponvel em
<http://www.grc.nasa.gov/WWW/K-12/airplane/stream.html> Acesso em
novembro de 2004.
BENT, R. S.; LYSON, W. A. Theoretical evaluations and initial operational
experiences of LPATS (Lightning Positioning and Tracking System) to
monitor lightning ground strikes using a time-of-arrival (TOA)
technique. In: International Conference on Atmospheric Electricity, 7.,
Albany, 1984. Proceedings. Albany: American Meteorological Society,
1984. p. 317-324.
BOUDREAU, T. et.al. NetBeans: The Definitive Guide; editora O`Reilly. pg.
111. O'Reilly, 2002
BOX, D. et al. Simple Object Access Protocol (SOAP) 1.1. World Wide Web
Consortium (W3C), 2000. Disponvel em: <http://www.w3c.org/TR/SOAP>.
Acesso em novembro de 2004.
BRAMER, D. Observed Winds represented by wind barbs. WW2010 Online
Guides, 1999. Disponvel em: <http://ww2010.atmos.uiuc.edu/(Gh)/
guides/maps/sfcobs/ wnd.rxml>. Acesso em novembro de 2004.
CALVETTI L., BENETI C. e ZANDON C. A. Sistema Integrado de Anlise e
Visualizao de Dados de Radar Meteorolgico Doppler; In: Congresso
Brasileiro de Meteorologia. Foz do Iguau, PR. 2002.
CASPER, P. W.; BENT, R. B. Results from the LPATS U.S.A. National
Lightning Detection and Tracking System for the 1991 lightning
season. In: International Conference on Lightning Protection, 21., Berlin,
68
Concluses
Concluses
69
discharge. In: Fleming,J. R. ed. Historical essays on meteorology 19191995. Boston: American Meteorological Society, 1996. Cap. 11, p. 321-350.
KRIDER, E. P.; NOGGLE, R. C.; UMAN, M. A. A gated, wide-band magnetic
direction finder for lightning return strokes. Journal of Applied
Meteorology, v. 15, n. 3, p. 301-306, Mar. 1976.
KRIDER, E. P.; PIFER A. E.; VANCE, D. L. Lightning direction finding
system for forest fire detection. Bulletin of American Meteorological
Society, v. 61, n. 9, p. 980-986, Sept. 1980.
LEE A. C. L. Ground truth confirmation and theoretical limits of an
experimental VL Farrival time difference lightning flash locating
system. Quarterly Journal of the Royal Meteorological Society, v. 115, n.
489, Part B, p. 1147-1166, July 1989.
LEWIS, E. A.; HARVEY, R. B.; RASMUSSEN, J. E. Hyperbolic direction
finding with sferics oftransatlantic origin. Journal of Geophysical
Research, v. 65, n. 7, p. 1879-1905, July 1960.
MOORE, G. E. Cramming more components onto integrated circuits.
Eletronics, Volume 38, Nmero 8, Abril de 1965.
PIXEL. In:WIKIPEDIA, Disponvel em <http://en.wikipedia.org/wiki/Pixel>
Acesso em: 15 nov, 2004.
SEGUIN W. R. AWIPS An End-to-End Look. Proceedings of the Eighteenth
International Conference on Interactive Information and Processing Systems
for Meteorology, Oceanography and Hydrology, American Meteorology
Society, January 13-17, 2002, Orlando, FL pp. J47-J51.
SILVA, E. C. Usando o Data Explorer para Visualizar Dados Gerados pelo
ANSYS, Disponvel em <http://www.research.ibm.com/dx/proceedings/
dasilva/port.htm>. Acesso em: 07 mar, 2003.
SOWEK, C. A. Web Services a nova onda. CELEPAR Bate Byte 120,
2002.
STONES R.; MATTHEW N. Beginning Linux Programming. 2 ed.
Birmingham, pp. 642, UK: Wrox Press, 1999.
TREINISH, L. A. How Can We Build More Effective Weather Visualizations.
Proceedings of the Eighth Workshop on Meteorological Operational
Systems, European Centre for Medium-Range Weather Forecasting, pp.
90-99, Novembro 2001.
Concluses
70
71
Concluses
OBRAS CONSULTADAS
ECKEL B. Thinking in Java The definitive introduction to object-oriented
programing in the language of the world wide web, 2 Ed.; 2000
GEARY, D. M. Graphic Java 2 Mastering the JFC, Volume II Swing. 1 ed.
Palo Alto, USA: Sun Microsystems Press, 1999.
HAROLD, E. R. Java I/O. 1 ed. USA: O`Reilly, 1999.
IBM, IBM Visualization Data Explorer, QuickStart Guide; Vession 3 Release
1 Modification 4
OpenGL Architecture Review Bord OpenGL reference manual: the official
reference document to OpenGL, version 1.1. 2 ed. USA: Addison-Wesley
Books, 1997.
SUN The Java 3DTM API Specification; Version 1.2, April 2000. In:
http://java.sun.com/products/java-media/3D/forDevelopers/J3D_1_3_API/
j3dguide/
Metvis
Manual do Usurio
Instituto Tecnolgico SIMEPAR
Coordenadoria de Monitoramento e Previso do Tempo
1.INTRODUO
O Metvis um aplicativo para visualizao e anlise de informaes ambientais.
Com ele possvel a visualizao de modelos meteorolgicos armazenados remotamente em
um servidor. A visualizao de modelos pode ser integrada com imagens de satlite,
descargas atmosfricas entre outros.
Entre as caractersticas do Metvis destaca-se sua portabilidade, uma vez que o
cliente escrito inteiramente em Java e j mostrou funcionar normalmente em MS-Windows
e GNU/Linux. O seu desenvolvimento ainda est em curso e pretende-se utilizar ao mximo
as tecnologias disponveis atualmente, como o uso de representaes em trs dimenses e
acesso a dados em tempo real.
Este manual apresenta a utilizao dos recursos atuais do aplicativo de forma prtica
e recomenda-se que seja lido enquanto o Metvis utilizado.
2.REQUISITOS DE SISTEMA
3.INSTALAO
passos:
1. Caso seja a primeira instalao do Metvis na mquina, devem ser instalados o Java e o
Java3D, contidos no CD. Para isso basta executar seus instaladores (Java.exe e
Java3D.exe, nesta ordem) e seguir as instrues.
2. Caso exista alguma verso anterior do Metvis no computador, esta deve ser desinstalada
(a no ser que a nova verso seja instalada em outro diretrio). Para desinstalar a verso
anterior execute o arquivo Desinstalar Metvis.exe que est no diretrio UninstallerData
do local de instalao do Metvis.
3. Para a instalao do Metvis copie para um local temporrio do seu disco rgido o arquivo
metvis.exe, execute-o e siga as instrues.
4. Ao trmino da instalao o arquivo metvis.exe copiado na etapa anterior pode ser
2
apagado.
4.INICIALIZAO
Se a instalao foi concluda sem problemas o Metvis poder ser inicializado por um
dos atalhos criados na instalao. Na primeira vez em que o aplicativo aberto ele tem o
seguinte aspecto:
O primeiro passo ento ser conectar-se com o servidor GDS para que as
informaes de modelos possam ser visualizadas. Para tanto acesse o tem Filesystems com
o boto direito do mouse e no menu escolha a opo mount -> metvis, como mostrado
abaixo.
Com um clique duplo em algum dos modelos o Metvis abrir uma janela interna
para visualizao dos dados do mesmo.
A visualizao dos modelos ser discutida nos prximos captulos.
5.MODELOS METEOROLGICOS
Com um modelo aberto para visualizao o Metvis tem a seguinte aparncia:
Contorno
Contornos, ou isolinhas, so lugares geomtricos de mesmo valor. Para visualizar
uma varivel como contorno basta selecionar a varivel desejada na caixa de opes na
barra de ferramentas do display, como indicado abaixo:
O valor das linhas indicado na tela, e o valor do campo onde est o ponteiro do
mouse mostrado na barra de status.
Caso o campo varie com a altura geopotencial, esta pode ser selecionada na caixa ao
lado caixa de seleo da varivel, com mostrado abaixo:
Ilustrao 7 Nvel do
contorno
Sombreado
Sombreado (tambm conhecidos por isoreas) so isolinhas onde o espao entre
duas linhas preenchido com uma cor slida. A forma de visualizao a mesma do
contorno. Quando uma varivel estiver sendo visualizada como sombreado ser mostrada
uma escala de cores no lado direito do display.
Vento
O vento pode ser visualizado de trs formas: vetores, barbelas e linhas de corrente.
Para alternar entre as trs selecione a opo correspondente na caixa de opes do vento que
fica na parte direita da barra de ferramentas do display.
6
6.MAPAS
O Metvis exibe por padro um mapa poltico da Amrica do Sul, mas outros mapas
em formato MIF podem ser adicionados posteriormente. Para isso clique no boto
correspondente na barra de ferramentas para abrir a seguinte janela:
No campo Name digite um nome para o mapa e no campo file insira o caminho do
arquivo desejado. Clicando no boto ao lado da caixa de texto do arquivo voc poder
seleciona-lo graficamente. Logo abaixo pode-se escolher a espessura de linha que ser usada
e a cor do mapa. Clicando em OK a operao confirmada e o mapa adicionado.
Ilustrao 9 Visualizando
um mapa
7.SATLITE
O Metvis oferece a possibilidade de visualizao de imagens de satlite para
comparao com as informaes do modelo. Mas ao contrrio dos modelos que so
armazenados remotamente, as informaes de satlite devem estar no computador do
usurio ou acessvel por rede local.
Clicando no boto correspondente na barra de ferramentas possvel selecionar o
diretrio onde se encontram os dados de cada tipo de imagem, como mostrado na figura:
9.LOCAIS
O Metvis oferece a possibilidade de colocao de locais no display. Por locais
entenda-se uma indicao de um ponto no mapa, podendo ser uma cidade, estao
meteorolgica, refinaria, usina, etc. O locais so representados por um ponto e uma legenda
que o nome do local. O Metvis oferece inicialmente uma lista com as cidades do sul do
Brasil mas outros locais podem ser adicionados fornecendo-se um nome e suas coordenadas.
Para configurar os locais clique no boto correspondente na barra de ferramentas
para acessar a janela mostrada abaixo.
Na parte esquerda esto as cidades do sul do Brasil, para adicionar uma basta
seleciona-la e clicar no boto Add >>. Na parte direita esto os locais atualmente
selecionados, para remover algum basta seleciona-lo e clicar em Remove <<. Na parte
inferior direita esto os campos onde pode ser adicionado um novo local, basta inserir as
informaes e clicar em Add New.
Para que os locais sejam mostrados no display deve-se selecionar a opo labels na
barra de ferramentas do display.
10.SALVAR TELA
O recurso de salvar tela captura a rea do display e a exporta para um arquivo de
imagem do tipo jpeg, juntamente com a escala e a linha de status. Este recurso muito til
caso seja necessrio armazenar, imprimir ou colocar na internet uma tela do display. Basta
clicar no boto Save image as... da barra de ferramentas do display que ser aberta uma
janela onde pode-se selecionar o nome e o local onde a imagem ser guardada.
10
11.ANIMAO
A animao permite ao usurio analisar mais eficientemente as mudanas
ambientais atravs do tempo. Para criar uma animao besta clicar no boto Animate... da
barra de ferramentas do display. Ser mostrada ento uma lista com os horrios disponveis
daquela rodada, como na figura abaixo:
Depois de selecionados os horrios para animao clique OK e aguarde o Metvis
monta-la, isto pode levar algum tempo.
11
12
Data: ___/___/___
Funo Atual:
Instituio:
Modelos Numricos:
2)
Radares Meteorolgicos:
3)
Metar:
4)
Synop:
5)
Imagens de Satlite:
6)
7)
Dados de Radiosondagens:
8)
Outros:
Sim
No
Caso tenha selecionado a primeira opes na pergunta acima pule para a Parte III.
14
11)Com que freqncia voc espera utilizar o Metvis quando estiver inteiramente disponvel ?
Nunca;
Raramente;
Semanalmente;
Diariamente;
12)Qual a importncia que voc acredita que o sistema em operao ter para as suas atividades ?
Nenhuma;
Pouca;
Muita;
Satisfatrio;
Bom;
Satisfatrio;
Bom;
Satisfatrio;
Bom;
14)Desempenho em uso:
Insatisfatrio;
15)Facilidade de operao:
Insatisfatrio;
4. Importante;
5. Muito Importante;
12345
12345
12345
12345
12345
12345
12345
12345
15
12345
25)Gerao de meteogramas:
12345
12345
12345
28)Gerao de animaes:
12345
12345
12345
12345
12345
12345
12345
12345
12345
12345
16
17