Escolar Documentos
Profissional Documentos
Cultura Documentos
Orientador:
Resumo
Este trabalho apresenta o problema da visualizao de dados de radar meteorolgico, bem
como a ausncia de ferramentas em cdigo aberto para que os pesquisadores da rea possam
realizar seu trabalho de maneira a no depender de programas caixa-preta. So discutidos os
conceitos do radar, o uso desse sistema para medies meteorolgicas, e as formas de representar os dados das leituras de radar em uma tela de computador. feita ento a proposio
de um sistema em cdigo livre que permite a leitura desses dados. O software gerado por esse
trabalho visa auxiliar os pesquisadores do IPMet/UNESP, focando-se nos radares do instituto.
O trabalho poder ser usado como ponto de partida para desenvolvimento de novas ferramentas.
Abstract
This work presents the problem of viewing weather radar data as well as the lack of opensource tools to help researchers do their work without the use of black-box software. The
concepts of radar, the use of a radar system for meteorological measurements and ways of
representing data from the radar readings on a computer screen are discussed. It is made then
a proposition of an open-source system that allows the reading of the radar data. The software
created by this work aims to help the researchers of IPMet/UNESP, focusing on the radars
owned by the institute. This work can be used as a starting point for development of new tools.
Agradecimentos
Ao professor Dr. Augusto Brando DOliveira, por ser meu orientador e acreditar no meu
trabalho, por ensinar tantas coisas diferentes, por me ajudar sempre que as coisas se mostraram
mais difceis do que pareciam, e por me ensinar o que significa ser brasileiro.
Ao professor Dr. Roberto Vicente Calheiros, pelo apoio moral, cientfico e material durante
o desenvolvimento do projeto,
Ao pessoal da Sigmet, que responderam minhas interminveis dvidas.
Ao IPMet, que cedeu material para esse projeto.
Aos professores que me ajudaram a chegar at aqui, e no que desistiram de mim.
Aos amigos e colegas que me incentivaram e me ajudaram sempre que precisei.
Sumrio
Lista de Figuras
Lista de Tabelas
1
Introduo
p. 15
1.1
Consideraes iniciais . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 15
1.1.1
Motivao e escopo . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 17
1.2
Objetivos e metodologias . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 17
1.3
Organizao da monografia . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 18
p. 19
2.1
p. 20
2.1.1
Do telemobiloscpio ao radar . . . . . . . . . . . . . . . . . . . . .
p. 20
O funcionamento do radar . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 21
2.2.1
A equao do radar . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 22
2.2.2
Tempo de resposta . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 22
2.2.3
Freqncia e atenuao . . . . . . . . . . . . . . . . . . . . . . . . .
p. 23
2.2.4
ngulo de emisso/recepo . . . . . . . . . . . . . . . . . . . . . .
p. 24
2.2.4.1
p. 24
O efeito Doppler . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 25
2.2.5.1
Radares Doppler . . . . . . . . . . . . . . . . . . . . . . .
p. 27
Radares meteorolgicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 27
2.3.1
p. 27
2.2
2.2.5
2.3
2.3.2
Tipos de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 28
2.3.2.1
Refletividade . . . . . . . . . . . . . . . . . . . . . . . . .
p. 28
2.3.2.2
Velocidade . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 30
2.4
O caso brasileiro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 30
2.5
p. 31
2.6
Consideraes finais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 32
p. 34
3.1
Motivao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 34
3.2
Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 35
3.3
Problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 36
3.3.1
Os arquivos de radar . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 36
3.3.1.1
Nome do arquivo . . . . . . . . . . . . . . . . . . . . . .
p. 37
3.3.1.2
Cabealho . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 38
3.3.1.3
A Matriz de dados . . . . . . . . . . . . . . . . . . . . . .
p. 40
Requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 41
3.3.2.1
p. 42
3.3.2.2
Interatividade . . . . . . . . . . . . . . . . . . . . . . . .
p. 43
Implementao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 44
3.4.1
As janelas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 45
3.4.2
Interatividade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 48
Consideras finais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 48
3.3.2
3.4
3.5
4
Testes e exemplos
p. 49
4.1
Explicaes necessrias . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 49
4.2
Comparao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 50
4.2.1
p. 51
Esclarecimentos . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.2
PPI inicial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 51
p. 53
4.3.1
Salvando em texto . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 53
4.3.1.1
Fatia . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 54
4.3.1.2
Valores numricos . . . . . . . . . . . . . . . . . . . . . .
p. 56
4.3.1.3
Grfico . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 56
4.4
p. 59
4.5
Consideraes finais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 60
4.3
Concluses
p. 62
5.1
O projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 62
5.2
Futuro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 63
p. 64
p. 64
Linha de Cdigo . . . . . . . . . . . . . . . . . . . . . . . .
p. 64
Arrastar e Soltar . . . . . . . . . . . . . . . . . . . . . . . .
p. 64
p. 64
A.3 Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 65
p. 65
p. 65
p. 66
p. 66
A.5 Telas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 66
p. 66
p. 66
p. 67
p. 67
Anexo B -- Contedo do CD
p. 68
Referncias
p. 69
Lista de Figuras
1.1
p. 16
1.2
p. 16
2.1
Patente do telemobiloscpio . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 20
2.2
p. 21
2.3
p. 25
2.4
p. 26
2.5
p. 29
2.6
p. 29
2.7
p. 30
3.1
Screenshot do IRIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 43
3.2
Janela PPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 45
3.3
Valores numricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 46
3.4
p. 47
3.5
Janela de informaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 47
4.1
Imagem do IRIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 51
4.2
Nosso sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 52
4.3
p. 53
4.4
Primeiro evento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 54
4.5
Corte do PPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 55
4.6
p. 55
4.7
Segundo evento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 56
4.8
p. 57
4.9
p. 57
p. 58
p. 58
p. 59
Lista de Tabelas
2.1
p. 23
2.2
p. 28
3.1
p. 37
3.2
p. 37
3.3
p. 38
4.1
Mquinas usadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 50
4.2
Arquivos utilizados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 50
15
Introduo
1.1
Consideraes iniciais
Meteorologia (do grego meteoron, flutua no cu, logos, conhecimento) a rea interdisciplinar de estudo da atmosfera focada nos processos e na previso do clima. Os principais
fatores dos fenmenos meteorolgicos so a temperatura, a presso e a humiade relativa, alm
do relacionamento e das alteraes que eles sofrem durante o tempo.
O conhecimento do clima e a capacidade de prev-lo so de grande interesse econmico
no somente na agricultura, como nos meios de transporte, na preveno de desastres, e mesmo
em aplices de seguro. Esse conhecimento se torna mais til quanto obtido com relativa antecedncia, mesmo que no seja to preciso (ZHU et al., 2002).
Para que possam ser aplicados os modelos matemtico-estatsticos, necessria uma grande
quantidade de dados reais variados e uma idia de como esses dados evoluem durante o tempo.
No estudo especfico das precipitaes, torna-se dispendioso observar grandes territrios, e nem
sempre possvel obter uma noo precisa da evoluo das nuvens.
Um dos mtodos de coleta de dados meteorolgicos para o estudo e computao dos mesmos o uso de radares Doppler. Desde 1941 (ATLAS, 1990), radares tm sido utilizados para
estudar o comportamento de nuvens de chuva e precipitaes. Nos Estados Unidos, existe o
NEXRAD1 , uma rede interligada com 158 radares de alta-definio operacionais (National Weather Service, 2007), como pode ser visto na Figura 1.1. Os dados gerados por esta rede so
de domnio pblico, o que alm do excelente material para os meteorologistas, tambm tem
ajudado a planejar rotas areas, evitando regies de turbulncia (JOHNSON, 2007).
No Brasil, temos uma quantidade bem mais discreta de radares cerca de 30, incluindo na
contagem os radares militares. No estado de So Paulo, os radares mais importantes so os de
Bauru e Presidente Prudente, pertencentes ao IPMet2 , UNESP de Bauru.
1
2
16
Existem ainda radares no Sul, Norte e Nordeste brasileiro, mas seria necessria uma rede
bem maior (com um nmero de radares prximo ao do NEXRAD) para que pudesse ser feito um
estudo satisfatrio. Um mapa das posies dos radares utilizados pelo Brasil pode ser vista na
Figura 1.2.
Figura 1.2: Localizao dos radares existentes no Brasil e instituies responsveis.
1.1.1
17
Motivao e escopo
Esses radares normalmente funcionam utilizando o efeito Doppler, e conseguem gerar rapidamente uma quantidade muito grande de dados.
Para que se torne vivel aos estudiosos identificar e acompanhar a evoluo das informaes e, por conseqncia, estud-las de maneira satisfatria, torna-se necessrio o auxilio de
ferramentas especficas.
Atualmente, as ferramentas disponveis para o estudo do enorme volume de dados gerado
pelos radares meteorolgicos so no-livres, dependentes de arquitetura e de difcil acesso por
parte dos pesquisadores.
1.2
Objetivos e metodologias
O objetivo do projeto criar uma ferramenta em cdigo aberto que seja de fcil manuteno
capaz de ler e visualizar os dados gerados por radares meteorolgicos. Alm disso, o programa
tambm deve disponibilizar uma srie de recursos que facilitem a visualizao e localizao de
informaes pelo usurio.
Sero implementadas ferramentas que permitam a visualizao dos dados de vrias maneiras, como a projeo sobre o mapa geopoltico, visualizao de cortes e mesmo a exibio de
dados numricos em formato de tabela.
Um objetivo mais discreto o de mimetizar as caractersticas dos softwares no-livres s
atualmente utilizados pelos pesquisadores, criando assim uma base de familiaridade para os
novos usurios.
Pem-se ento em prtica os conhecimentos adquiridos nas disciplinas de planejamento e
construo de software, matemtica, computao grfica, bem como estudos dirigidos nas reas
de meteorologia, ondulatria e programao visual.
A programao do projeto ser feita em C++, que uma linguagem moderna e poderosa,
alm de ter um desempenho considervel.
Para a parte grfica, optou-se por utilizar API OpenGL, devido facilidade de manuteno
e grande quantidade de documentao disponvel.
1.3
18
Organizao da monografia
19
Radares meteorolgicos e a
computao grfica
O termo radar1 foi criado em 1941, substituindo o termo britnico RDF2 , cunhado, por sua
vez, em meados da dcada de 30. Esse dispositivo utiliza ondas eletromagnticas para obter dados como a distncia, a altitude, a direo e a velocidade de objetos, estejam eles em movimento
ou estacionrios.
Apesar de muitos usos de radar no necessitarem mais do que uma grandeza escalar como
sada, a exemplo dos radares de velocidade usados por policiais para controle de trnsito, sistemas como medies meteorolgicas costumam gerar um volume de dados to grande que seu
estudo direto se torna praticamente invivel. S como exemplo, a rede americana de radares
NEXRAD gerava, em meados de 2005, 480 gigabytes de dados por dia, valor estimado para
atingir 6.5 terabytes dirios com o surgimento de novas tecnologias.
Uma das maneiras de visualizar esses dados a utilizao de ferramentas grficas especializadas. Graas aos avanos da Computao Grfica, tornou-se possvel fazer projees de
dados de maneira satisfatria aos usos humanos. A projeo passou de monitor de fsforo que
podia dar apenas variaes de intensidade (brilho) para os atuais monitores com palhetas de 16
milhes de cores. Tambm se tornou possvel exibir dados de dimenso elevada - uma nica
leitura de radar meteorolgico pode gerar quase quatro megabytes de informao vetorial.
1
2
Acrnimo para RAdio Detection And Ranging (do ingls, Deteco e Telemetria utilizando Rdio).
Radio Direction Finding (do ingls, Localizao de Direo de Rdio).
2.1
20
Antes que o radar surgisse, foi necessrio que os cientistas compreendessem os princpios
das ondas de rdio. Apesar das equaes das ondas eletromagnticas terem sido propostas
pelo matemtico ingls James Maxwell no incio da dcada de 1860, foi apenas em 1888 que
a existncia de tal fenmeno foi demonstrada de maneira satisfatria, pelo cientista alemo
Heinrich Hertz.
Hertz tambm desenvolveu um sistema para medir a velocidade das ondas, e seus estudos
encorajaram investigaes cientficas mais profundas sobre o assunto.
2.1.1
Do telemobiloscpio ao radar
Hertz j havia feito experincias com ondas de rdio em 1887, mas levou quase 20 anos
para que os primeiros experimentos que utilizaram ondas de rdio para localizar objetos fossem
realizados.
Em 1904, o tambm alemo Christian Hlsmeyer desenvolveu um aparelho que poderia ser
considerado o precursor do radar o telemobiloscpio, como pode se visto na Figura 2.1 que
podia apenas detectar a presena de grandes objetos de metal (navios), mas no sua distncia.
A inveno de Hlsmeyer no foi prontamente aceita, mas ele chegou a propor um complicado
ferramental para que fosse possvel medir a distncia do objeto. Nikola Tesla estabeleceu, em
1917, princpios que relacionavam a freqncia e o nvel energtico para as unidades primitivas
do radar.
Figura 2.1: Patente do telemobiloscpio
21
2.2
O funcionamento do radar
O radar opera da seguinte maneira: Uma fonte emissora gera um pulso forte e focado. Essa
onda segue sem muita degradao at se chocar com um objeto capaz de refleti-la. A esse
objeto, d-se o nome de refletor.
A maior parte do sinal perdida no processo, refletida para direes que no retornaro
ao radar. Uma pequena parte do sinal refletido atinge ento um sensor especial, sensvel
onda de rdio, chamado de receptor, que normalmente est localizado na mesma posio que o
transmissor. Pode-se ver melhor esse funcionamento na Figura 2.2.
Figura 2.2: Caminho do sinal do radar
22
2.2.1
A equao do radar
Pr =
Pt Gt Ar F 4
(4)2 Rt2 Rr2
(2.1)
pela quantidade de energia refletida por aquele alvo que volta para o radar.
F relativo facilidade com que a onda se propaga no meio (1 igual ao vcuo).
Rt a distncia entre o transmissor e o alvo.
Rr a distncia entre o receptor e o alvo.
Como normalmente o transmissor e o receptor esto na mesma posio, podemos simplificar a equao 2.1 se fizermos R = Rt = Rr , chegando na equao 2.2 (RINEHART, 1997).
Pr =
2.2.2
Pt Gt Ar F 4
(4)2 R4
(2.2)
Tempo de resposta
Se a resistncia do meio (seja ele gs ou lquido) for igual em todo o percurso, e supondo
que a onda se move numa velocidade muito prxima da luz, pode-se rapidamente dizer que o
intervalo (em segundos) necessrio para que a onda seja emitida e ento recebida de
d
,
2c
onde
23
dmax
2c
Exemplo
haver extenso para at 450 km. Para evitar ambigidade na leitura do sinal necessrio esperar
pelo menos que a onda que tem o maior alcance retorne. Se a onda de maior alcance atinge os
450 km do ponto de origem, deve-se esperar aproximadamente 7.5 104 segundos entre uma
transmisso e outra.
Um ponto interessante que o tempo de transmisso de um pulso de radar da ordem de
106 segundos. Costuma-se dizer que sistemas de radar passam mais tempo ouvindo do que
falando. Na verdade, eles passam quase 99% do tempo recebendo sinais, e 1% do tempo
transmitindo-os.
2.2.3
Freqncia e atenuao
Como o sinal recebido normalmente muito mais fraco que o sinal gerado, as ondas de
rdio so preferidas ao som e luz visvel, pois podem ser facilmente ampliadas sem introduo de rudo na leitura. Mesmo assim, as diferentes freqncias de rdio no so igualmente
eficientes em todas as condies. A Tabela 2.1 ilustra o fato, de acordo com a utilizao por
radares meteorolgicos.
Quanto maior o comprimento de onda, menos atenuao sofre o sinal. Um sinal de banda4
W atenuado por nuvens, enquanto um sinal de banda L atravessa a maioria das precipitaes
sem problemas. Em contrapartida, ondas de maior comprimento de onda so menos sensveis,
e normalmente no conseguira ver objetos menores. As ondas de banda S so as mais utiliza4
24
das na meteorologia por radar, pois so razoavelmente precisas, detectam bem a precipitao, e
ignoram a maior parte das nuvens.
2.2.4
ngulo de emisso/recepo
No caso especfico dos radares que lidam com objetos no cu, importante notar a existncia de um ngulo de inclinao para a emisso do sinal de rdio. Isso ocorre para que o radar
no detecte objetos prximos ao nvel do solo, como acidentes geogrficos e construes.
Devido a essa inclinao, quanto mais longe do radar est o sinal, maior a distncia entre a
altura do radar e a altura do feixe de rdio naquela posio. Ao invs de um plano de observao,
obtm-se uma superfcie de cone. Essa situao acentuada ainda mais pelo fato da terra ter
formato aproximado ao de uma esfera.
Exemplo
costuma ser maior ou igual a 0.5 em relao componente horizontal, apesar de existirem
radares com ngulo inferior, e at mesmo negativo. O ngulo pode parecer pequeno, mas se for
tomada uma superfcie plana, o feixe de rdio estaria a quase 4 km de altura em relao ao nvel
do radar, na distncia de 450 km (normalmente a mxima usada em radares meteorolgicos).
Ao lembrar que a terra curva, a situao se torna ainda mais extrema: Tem-se quase 20 km de
diferena na mesma distncia de 450 km!
2.2.4.1
Para o calculo genrico da diferena de altitude entre o radar e o solo, pode-se utilizar a
Equao 2.3, cuja visualizao est na Figura 2.3 (RINEHART, 1997).
q
2
H=
r2 + (ke ae ) + 2rke ae sen (e ) ke ae + ha
Onde:
r a distncia que o raio percorre
ke o coeficiente de refrao do meio. No caso do ar, uma boa aproximao 34 .
ae o raio da terra, que varia, aproximadamente, entre 6356 km e 6378 km.
e o ngulo, em relao componente horizontal.
(2.3)
25
2.2.5
O efeito Doppler
O efeito Doppler foi descrito pela primeira vez em 1842, pelo cientista austraco Christian
Doppler em sua monografia. O fenmeno descreve a variao relativa da freqncia de uma
onda, causada pelo movimento relativo entre o seu emissor e o receptor.
Quando o emissor e o observador se aproximam, a freqncia da onda emitida aumenta
(em relao quele observador). O contrrio acontece quando eles se afastam, ocorrendo uma
diminuio da freqncia da onda gerada (novamente, em relao quele observador), como
pode ser observado no modelo da Figura 2.4. Esse comportamento pode ser modelado matematicamente, como mostrado nas Equaes 2.4 e 2.5 (RINEHART, 1997).
Alterao de freqncia:
f =
fv
v
=
c
(2.4)
fv
c
(2.5)
Freqncia observada:
f 0 = f +
Onde:
26
f a freqncia transmitida;
v a velocidade relativa entre o observador e o emissor, positiva quando esto de aproximando,
e negativa quando de afastam;
c a velocidade da luz (3.108 ).
Essas equaes so simplificaes, razoavelmente precisas para aproximaes de primeira
ordem.
Disso, nota-se que a freqncia da onda observada aumenta quando o observador e o emissor se aproximam, e diminui quando eles se afastam. Se eles se movem diretamente numa
mesma reta, interessante notar que a freqncia observada da onda permanece constante, mas
em qualquer outro caso, a freqncia varia conforme o tempo.
O efeito Doppler pode ser facilmente observado no dia a dia. Um caso comum a sirene da ambulncia, que mais aguda (maior freqncia) quando ela se aproxima, e se torna
rapidamente mais grave enquanto ela se distancia. Astrnomos usam o efeito para estudar o movimento de estrelas, detectando, por exemplo, se uma estrela binria, ou mesmo para medir
velocidade de rotao de galxias.
2.2.5.1
27
Radares Doppler
Os radares Doppler utilizam o efeito Doppler para medir a velocidade de objetos detectados.
A medida feita calculando-se a mudana de freqncia que o sinal de rdio emitido sofre ao
ser recebido. Radares de trnsito utilizam o tal artifcio para calcular a velocidade dos veculos.
Na meteorologia, os radares Doppler podem ser utilizados para calcular o movimento das
nuvens, auxiliando no s no estudo das precipitaes, como tambm do vento (LUCK, 1949).
2.3
Radares meteorolgicos
Os primeiros usos de radares para deteco de precipitaes ocorreram por volta de 1941.
Os tcnicos de radar dos Aliados, na Segunda Guerra Mundial, tinham problemas em se livrar
do rudo em suas leituras, pois grandes reas de sujeira dificultavam a deteco de navios e
avies. Rapidamente, perceberam que estavam detectando nuvens. Reconhecendo o conhecimento do tempo como um recurso estratgico, os militares treinaram meteorologistas no uso de
radares, e utilizaram essa informao para planejar as investidas.
Depois da Segunda Guerra, muitos governos passaram a endossar pesquisas na rea dos
radares meteorolgicos. Os dados gerados produziram material valioso para que fsicos de nuvens, hidrlogos e meteorologistas pudessem fazer estudos focados no desenvolvimento, movimento e estrutura das precipitaes (JOSS; WALDVOGEL, 1990).
Nos anos 60, os primeiros radares Doppler foram utilizados para medidas meteorolgicas.
Isso foi importante para o estudo de tempestades mais violentas, como furaces e tornados.
Para se ter idia, os radares Doppler atuais geram informaes to precisas que possvel gerar
um alerta de emergncia dezenas de minutos antes de um tornado tocar o solo.
2.3.1
Nos Estados Unidos, foi criado o NEXRAD (NEXt-generation RADar, radares da Prxima
Gerao), no final da dcada de 70. O NEXRAD faz cobertura de todo o territrio americano, e
seus dados so publicados abertamente. Esses dados tm uso governamental e comercial, como
por exemplo, na previso de tempestades e inundaes. O NEXRAD conta atualmente com
158 radares Doppler de alta resoluo do tipo WSR-88D (Weather Surveillance Radar, 1988,
Doppler), que substituram os antigos radares WSR-57 e WSR-74.
Radares meteorolgicos tambm so utilizados para controle de trafego areo, auxiliando
28
dBZ
65+
50-65
35-50
20-35
20-
na criao de rotas que desviem do mal tempo e de certos tipos de vento que possam causar
acidentes areos (ABER, 1990), (KAWECKI, 1978).
2.3.2
Tipos de dados
Refletividade
O tipo mais comum a refletividade, cuja unidade o dBZ5 (decibis em Z). Esse valor
relacionado intensidade do pulso que foi refletido pelo objeto detectado.
Para a leitura de dados do radar, costuma utilizar-se uma escala de cores (em contrapartida
escala de brilho, utilizada antes do fortalecimento da computao grfica, apresentada na Figura
2.5). Esses valores podem ser facilmente interpretados como a intensidade da precipitao
na regio. A Tabela 2.2: Cores para dBZ faz essa explicao, baseada no padro utilizado
pelo NEXRAD. Um exemplo moderno de como so as projees grficas dos dados de radar
meteorolgicos apresentada na Figura 2.6.
Em radares que podem fazer leitura em diferentes altitudes, comum o uso da refletividade
composta. Nesse tipo de visualizao, o valor da refletividade em cada ponto o maior valor
em dBZ de todas as leituras em diferentes camadas. Desta forma, possvel ter uma melhor
viso de um evento meteorolgico.
5
29
30
2.3.2.2
Velocidade
Com a popularizao dos radares Doppler, tornou-se possvel calcular no s a movimentao das nuvens, mas as correntes de ar que influam em pequenas pores da precipitao.
Normalmente, utiliza-se uma escala de brilho para a velocidade (quanto menos brilho, mais
rpido) e de cores para a direo (verde para o movimento em direo ao radar, vermelho para o
movimento contrrio a ele). Dados das diferentes camadas de vento podem ser obtidos de forma
similar da refletividade composta. Um exemplo de como esses dados podem ser apresentados
est na Figura 2.7
Figura 2.7: Velocidade dos ventos por radar Doppler
A combinao desses dados bastante til para o estudo da formao, evoluo e deslocamento das precipitaes.
2.4
O caso brasileiro
31
2.5
Apesar da obteno e armazenamento dos dados serem problemas j bem estudados pelo
meio cientfico, existem ainda desafios a serem resolvidos no que diz respeito visualizao e
interpretao das informaes.
Nos primrdios da utilizao do radar, bastava que o aparelho emitisse algum aviso quando
um objeto era detectado na direo observada. Quando aplicaes mais modernas surgiram
(como os radares de base rotatria), tornou-se necessrio o desenvolvimento de ferramentas
que pudessem auxiliar o trabalho dos tcnicos.
Os primeiros sistemas capazes de reproduzir adequadamente leituras de radar foram adaptaes de osciloscpios. Eles utilizavam uma converso simples da fora e direo do sinal
para os eixos X e Y da tela. Existiram basicamente quatro variaes desse sistema, utilizadas
principalmente pelos militares (NAVAL HISTORICAL CENTER, ).
A-Scope apresenta a distncia do objeto detectado, em (x,y), onde X a distncia e Y a
quantidade de energia refletida.
B-Scope apresenta distncia e azimute em (x,y), onde x o azimute e y a distncia.
C-Scope apresenta altitude e azimute em (x,y), onde x o azimute e y a altitude.
PPI (Plan Position Indicator, do ingls, indicador de posio no plano) a mais conhecida
forma de visualizao dos dados de radar, normalmente utilizada em filmes de ao. O
display um circulo cujo centro representa a posio da antena do radar, e os objetos
so representados por coordenadas azimutais, com o raio representando a distncia e o
ngulo, a direo.
O PPI ainda o meio mais utilizado para visualizao geral de um evento meteorolgico,
apesar de que desde a dcada de 80, sejam preferidos monitores de rasterizao, pois so mais
baratos e razoavelmente precisos.
32
sido obtido um resultado ideal (RILEY et al., 2004), algumas solues no-livres foram propostas, as quais foram responsveis por grande parte no avano do ramo. Empresas como a IBM
reconhecem o potencial desse ramo da cincia, e investem ativamente em ferramentas especializadas (TREINISH, 1999).
Na computao grfica, trabalhos foram propostos desde o incio da dcada de 80 (KAJIYA;
HERZEN, 1984), focando-se na visualizao de fenmenos atmosfricos de maneira a aproveitar
as ento novas tecnologias digitais. O uso dos modernos algoritmos de renderizao, bem
como do poder crescente do hardware voltado para grficos tambm gerou frutos, inspirando
pesquisas e solues baseadas em um poder de processamento cada vez mais notvel (HAASE et
al., 2000).
Alguns sistemas modernos se propem a uma representao volumtrica dos corpos meteorolgicos. Essa idia comeou no final da dcada de 80 (DREBIN; CARPENTER; HANRAHAN,
1988), mas s se tornou realmente vivel e capaz de produzir resultados em tempo real com
o advento de novas tcnicas de processamento 3d e do barateamento do hardware relacionado
(ENGEL; KRAUS; ERTL, 2001), (KNISS et al., 2002).
Por fim, vale tambm citar que ainda invivel tecnologicamente coletar e reproduzir todas as informaes que poderiam ser importantes para a exibio dos dados meteorolgicos.
Existem sistemas que sanam esse problema utilizando modelos matemticos complexos para
simular e gerar informaes que serviro para tapar as lacunas existentes (EBERT; MUSGRAVE,
2003), (STAM; FIUME, 1995).
2.6
Consideraes finais
Neste captulo, foi apresentado um breve histrico dos sistemas de radar utilizados para
medies meteorolgicas. Inicialmente, houve a exposio dos primeiros estudos sobre eletromagnetismo e ondas de rdio, ainda no sculo XIX. Foram citados trabalhos precursores ao
radar, e sobre a alavancada que a Segunda Guerra Mundial exerceu sobre as pesquisas de de-
33
teco de objetos distncia. Falou-se tambm sobre os primeiros usos de sistemas de radar
para deteco de nuvens e precipitaes, e sobre o rpido interesse militar e posteriormente,
econmico - dessas aplicaes.
Uma abordagem sobre o funcionamento dos radares, incluindo descrio dos principais
problemas encontrados nesses sistemas e sua influncia nas leituras meteorolgicas. Foi feita
tambm uma explicao do efeito Doppler e do funcionamento dos radares Doppler, bem como
o uso dessa tecnologia para fins meteorolgicos.
Tambm se falou sobre a rede norte-americana de radares, o NEXRAD, e sua importncia
para a populao local. Uma breve descrio das instalaes brasileiras foi dada, incluindo o
problema da falta de estrutura para melhor desenvolvimento das pesquisas.
Por fim, foram citados os principais tpicos que utilizam a computao grfica como ferramenta para visualizar os dados meteorolgicos.
34
A vizualizao dos dados de radar normalmente feita por meio de software no-livre.
portanto interessante o desenvolvimento de software livre para o mesmo fim.
Em Bauru e Presidente Prudente os radares Sigmet, sob responsabilidade do IPMet 1 , so
fontes valiosas de informao para o estado de So Paulo. Infelizmente, os dados produzidos
por esses aparelhos s podem ser visualizados com facilidade no sistema fechado IRIS 2 , da
prpria Sigmet. Esses sistemas so dependentes de plataforma e so muito caros, o que impede
que muitos cientistas possam estudar os dados de maneira satisfatria.
Propomos nesse captulo um sistema de visualizao dos dados dos radares Sigmet, de
maneira a mimetizar algumas das funes do software IRIS, utilizando a API OpenGL.
3.1
Motivao
3.2 Objetivos
35
com grandes inclinaes, como morros urbanos, que esto sujeitos a deslizamentos aps perodo de chuvoso. Na medida em que aumentam os aglomerados urbanos impermeabilizando
o solo, diminuindo sua capacidade de infiltrao, a quantidade de gua que chega ao mesmo
tempo no sistema de drenagem aumenta, produzindo inundaes mais freqentes, atingindo
principalmente a populao ribeirinha (TUCCI; PORTO; BARROS, 1995).
Seria invivel, na maioria dos casos, a instalao de uma rede pluviomtrica de superfcie
grande o suficiente para que se possam obter todas as informaes necessrias para o correto
estudo das chuvas. Entra a o radar meteorolgico, um sistema de monitoramento das condies atmosfricas em tempo real, capaz de cobrir as falhas deixadas pela insuficincia da rede
pluviomtrica j existente, como por exemplo, sub ou super estimativa do total de chuva ou sua
variabilidade espacial. Com os radares, possvel observar a rea onde a precipitao que est
ocorrendo em um determinado momento ou ento de forma acumulada em um determinado
perodo em uma rea extensa. A previso de chegada de um sistema precipitante sobre um
local determinado com algumas horas de antecedncia, dada com o uso de modelos numricos
de alerta ocorrncia de precipitao intensa, contribui para a reduo de impactos de prejuzos em diversas escalas, como por exemplo, sobre regies suscetveis a inundaes abruptas
(ANTNIO, 1998).
Os radares de Bauru e Presidente Prudente foram fabricados pela Sigmet, uma empresa
norte-americana especializada em sistemas de radares. So equipamentos caros, delicados e
de difcil manuteno. Os dados gerados pelos radares so interpretados nativamente pela
plataforma IRIS, produzida pela mesma empresa. Essa uma plataforma no-livre, ou seja,
no se sabe exatamente o que acontece dentro dela, s suas entradas e sadas. Cada radar
custa em torno de U$1.000.000,00, sem incluir a instalao; o software IRIS custa em torno de
U$40.000,003 . O IRIS muito caro e dependente de plataforma, o que torna seu acesso limitado, mesmo aos cientistas do ramo. Existem alternativas mais baratas, mas a maioria delas se
aplica aos dados de radar do NEXRAD, o que as torna pouco til para pesquisadores brasileiros.
Alm disso, no existem aplicaes de cdigo aberto que possam ser ajustadas s necessidade
dos usurios ou evoluda conforme novas tecnologias se tornem disponveis.
3.2
Objetivos
Devido aos problemas apresentados, decidimos criar a base para um sistema de visualizao dos dados dos radares meteorolgicos focado nos casos especficos de Bauru e Presidente
3
3.3 Problema
36
Prudente. O trabalho visa a implementao um sistema que possa ser utilizado por pesquisadores que no tenham acesso ao IRIS e que desejem examinar os dados de radar de maneira
satisfatria.
O trabalho visa, em sua fase inicial, a criao de um visualizador em PPI dos dados gerados
pelo radar com controles para ampliao de imagem, seleo de cortes e circulares e exibio
de valores numricos de uma determinada regio do mapa exibido. Alm disso, interessante
que o software possa salvar esses dados em formato texto ou em imagem, para que seja possvel
focar o estudo em partes relevantes das informaes obtidas pelo radar.
3.3
Problema
Para modelar nosso sistema, tivemos primeiro que entender o funcionamento do IRIS. Antes mesmo de iniciarmos o planejamento da interface e das funcionalidades, foi necessrio
compreender a organizao interna dos arquivos gerados pelo IRIS.
Depois disso, discutimos as funcionalidades do IRIS que so desejveis para nosso software, e algumas funcionalidades extras que decidimos por implementar, dado potencial de uso.
3.3.1
Os arquivos de radar
37
3.3 Problema
Nome do arquivo
O IRIS utiliza um padro bastante interessante para nomear os arquivos gerados pelo radar.
Ele contm dados da Localizao, momento da leitura e outras informaes teis para a exibio
dos dados.
Muitos desses dados no podem ser encontrados em nenhum outro lugar do arquivo, e
so, portanto, extremamente teis para o escopo de nosso trabalho. Nessa seo, utilizamos
como exemplo o arquivo PPR070104151526.257km87-100az. Para facilitar a compreenso,
transcrevemos essas informaes na Tabela 3.1.
Arquivos com a matriz inteira costumam ter o nome s at esse ponto, seguindo uma extenso qualquer, como .txt. Os demais arquivos (que foram os mais comuns em nosso material de
testes) exibem ainda uma extenso dessas informaes. Eles so ento compostos pelos dados
da Tabela 3.1, com as adies da Tabela 3.2.
Exemplo
codificado conforme mostra a Tabela 3.3. Sabemos ento que ele diz respeito a uma leitura em
Presidente Prudente, no primeiro de janeiro de 2007, pouco depois das 15 horas e 15 minutos,
e comeou no quilmetro 257 (distncia do radar).
38
3.3 Problema
Cabealho
4 JAN 2007 LT
Input count: 1
Product is not composited.
Information from INGEST Header
39
3.3 Problema
-----------------------------Site name: Sao Paulo,Brazil,
Scan: PPI Full,
Resolution:1.00 deg
22 10.5S
51 22.5W,
4 JAN 2007 BRT (180 min. west) (LT: BRT 180 min.)
Flags: SPT, SPV, 3lag, ship, unfold, fall, block, attn, target
PRF: 250Hz,
Samples: 32
T Threshold: LOG
LOG =
1.8 dB
SIG =
5.0 dB
CSR = 18.0 dB
SQI = 0.50
XDR = 0.00 dB
0.3
Com uma leitura rpida, fcil perceber que o cabealho possui uma srie de informaes
relevantes ao teor de nosso trabalho. Dessas, as mais importantes so apontadas a seguir.
Starting range 1.000 km, range bin spacing 250 meters
Dessa linha, notamos que cada uma das leituras do radar feita com um incremento de 250
metros de raio em relao medida anterior. Percebemos tambm que o primeiro quilmetro
de leituras no computado nos dados. Na linha seguinte, temos outra informao valiosa:
There are 1 sweeps, each having 360 rays and 1797 bins
possvel saber que temos apenas uma tabela de dados no arquivo (1 sweep, ou seja, apenas
uma leitura do radar), que ela tem 360 linhas (ou seja, o radar disparou 360 feixes de rdio),
e que tem 1797 colunas (em outros termos, significa que o radar separou as leituras em 1797
intervalos de tempo, e, diretamente, distncias).
40
3.3 Problema
A Matriz de dados
Exemplo
Az: 359.34,
Exemplo
0.51
El:
0.35,
0.31
Size:1797
1:46:06
Az: 359.37,
0.53
El:
0.31,
0.33
Size:1797
1:45:35
Como a linha iniciada por # uma espcie de cabealho de cada linha de dados (omitida nesses exemplos), percebemos que a primeira linha a ter informaes relativas aos dados
comea logo aps a linha iniciada por Sweep began at:
Percebemos tambm que nenhuma linha do exemplo de cabealho comea com o caractere
#. Isso pode ser constatado para todas as linhas, observando o cabealho completo j exibido na
3.3 Problema
41
Subseo 3.3.1.2. Sem grandes dificuldades, pode-se bolar um algoritmo para que a leitura do
arquivo s seja iniciada nesse ponto, bastando posicionar a cabea de leitura na primeira linha
iniciada pelo caractere #.
Ento, nos resta entender como fazer a leitura da matriz dos dados propriamente dita. Primeiro, notemos que a linha # 0 Az: 359.37, 0.53 El: 0.31, 0.33 Size:1797 1:45:35 pode ser
decodificada facilmente. So-nos interessantes apenas os termos iniciais 0 Az: 359.37. Desses, o nmero 0 representa o ndice da matriz (no campo dos azimutes), enquanto o nmero
359.37 o azimute da leitura que vamos tratar.
Terminada a obteno dos dados a respeito do contedo da linha, devemos iniciar a leitura
das informaes por ela contida. Os valores so formatados de maneira bem simples: as linhas
te dados so compostas por seqencias de palavras entre 3 e 5 dgitos (incluindo tambm os
smbolos . e -), separadas por espaos ou caracteres diferentes de #. Nosso software deve
ler essas linhas, colocando os dados de cada uma das palavras na coluna respectiva da tabela de
dados.
No existe padro para a quantidade mnima e mxima de colunas da tabela, apesar de
termos um limite terico de 1800 colunas para as leituras, o que equivaleria a 450 km em
condies padro. Tambm no existe necessidade de que exista o mesmo nmero de colunas
por linha, pois muitos cortes reduzem o intervalo de azimutes estudado. Por outro lado,
necessrio manter a ordem das colunas durante a leitura. Isso pode ser feito simplesmente
retornando a cabea de escrita para a coluna inicial j conhecida devido aos cabealhos do
arquivo.
A leitura continua at que seja encontrado o final do arquivo ou um erro na formao dos
dados. Podemos ento partir para a segunda fase de nosso projeto, que a exposio das
informaes do arquivo em formato inteligvel.
3.3.2
Requisitos
J conhecemos o tipo de informao que precisamos ler do arquivo. Devemos agora definir
exatamente quais so os objetivos de nosso sistema no que diz respeito interface e utilizao.
Para isso, temos como base o software IRIS.
Em nosso estudo, tivemos contato apenas com screenshots5 do IRIS, o que no nos possibilitou conhecer a fundo todas suas funes. Utilizamos ento informaes sobre como os dados
eram utilizados por pesquisadores, com a inteno de criar uma ferramenta que facilitasse esse
5
42
3.3 Problema
tipo de uso.
3.3.2.1
No IRIS, a exibio bsica dos dados feita nos modelos do PPI, j explicado no item 2.5.
Significa que devemos projetar os dados da matriz utilizando coordenadas azimutais em um
espao basicamente cartesiano.
Para isso, tivemos de primeiro converter as coordenadas azimutais em coordenadas polares,
e por fim, transform-las em pares no plano cartesiano. A equao 3.1 ensina como calcular
as coordenadas polares a partir das coordenadas azimutais (uma simples converso de azimutes
para graus), enquanto o sistema 3.2 nos mostra como proceder para encontrar o par (x, y) de
coordenadas cartesianas.
= 90
x = r cos
(3.1)
(3.2)
y = r sen
r o raio (distncia em relao ao radar), em colunas.
o ngulo, em graus.
o azimute, em graus.
(x, y) o vetor de coordenadas do plano cartesiano.
Assim, basta que implementemos uma funo em nosso programa que varra a matriz de
dados e imprima na tela, em PPI, os dados encontrados. Claro, seria muito difcil ler esses
dados em valor numrico, por isso, utilizamos a escala de cores mencionada na Tabela 2.2.
Outro ponto importante que nosso visualizador seja semelhante ao do IRIS, para maior
conforto dos usurios que j estejam habituados ao sistema. O IRIS possui uma srie de informaes bastante teis, como marcadores de distncia e azimute, como mostra a Figura 3.1.
Seria pouco prtico se nosso programa no fosse capaz de reproduzir essas funes.
Dessa forma, garantimos que nosso sistema semelhante, pelo menos visualmente, ao que
os cientistas esto acostumados a trabalhar. Com as decises bsicas do design tomadas e com
43
3.3 Problema
a idia do mecanismo por trs da exibio do PPI, devemos agora nos concentrar em tornar o
sistema fcil de compreender e usar pelos pesquisadores da rea.
3.3.2.2
Interatividade
3.4 Implementao
44
Visualizar Setor Circular: Amplia a projeo atual num Setor Circular escolhido pelo
mouse, tornando o resto da amostragem invisvel. til para se estudar parties dos dados
de maneira isolada.
Visualizar Corte: Cria um grfico escalar da linha reta entre dois pontos escolhidos pelo
mouse. Bastante importante para o estudo do perfil dos dados.
Visualizar Formato Numrico: Mostra os dados de maneira numrica, em uma tabela,
centrada no ponto escolhido pelo mouse. Especialmente til para visualizar informaes
precisas sobre uma dada posio.
Arrastar Projeo: Serve para deslocar a projeo, de modo que seja possvel esturar os
demais dados sem a necessidade de fazer uma nova seleo.
Alm disso, tambm foram definidos alguns comandos com o teclado, para maior comodidade dos usurios. As mais importantes so listadas logo abaixo:
ESC: retorna o programa para um estado anterior. Dessa forma, possvel alternar rapidamente entre dois tipos de visualizao de informao.
c: altera rapidamente a opo de quantidade de cores do PPI de maneira circular.
q: altera rapidamente a opo de qualidade da exibio do PPI de maneira circular.
u: alterna rapidamente entre as unidades de medida da projeo (milhas e quilmetros).
3.4
Implementao
45
3.4 Implementao
Munidos da API, restava escolher a linguagem. Por sorte, o OpenGL e o GLUT foram portados para muitas linguagens diferentes. Optamos pelo C++, por ser uma linguagem moderna
e praticamente uma linguagem comum entre os cientistas da computao. Essa escolha foi
importante no s pelas poderosas capacidades da programao orientada a objetos, mas pela
facilidade de encontrar programadores da mesma, de forma a tornar o cdigo fonte acessvel a
uma parcela maior de desenvolvedores.
Tambm optamos por fazer uma ferramenta de cdigo aberto, pois interessante que o
sistema continue a evoluir conforme surgirem novas necessidades ou tecnologias. Tambm
outros desenvolvedores podero fazer suas modificaes, garantindo uma vida mais longa para
nosso trabalho.
Feitas essas colocaes, hora de entender os conceitos bsicos de nossa implementao.
3.4.1
As janelas
Decidimos por implementar o sistema utilizando no somente uma, mas duas janelas diferentes. Muitas vezes, o usurio s est interessado na tela do PPI, e no se incomoda em no
observar os dados relativos ao local ou momento exato de um evento estudado. Utilizamos as
capacidades nativas do GLUT para gerar as duas janelas, definindo separadamente os controles
de cada uma delas.
Na janela principal, temos as projees propriamente ditas. A tela inicia com o PPI do
arquivo, apontado na inicializao, mostrada na Figura 3.2, e contm as seguintes informaes:
Figura 3.2: Janela PPI
46
3.4 Implementao
47
3.4 Implementao
3.4.2
48
Interatividade
Decidimos manter nossa soluo baseada mais no uso do mouse que no do teclado. Essa
escolha foi feita para evitar que o usurio tenha que aprender vrios comandos e teclas de atalho.
Em qualquer tela do programa, quando o usurio clica com o boto direito do mouse, surge
um menu com as opes relativas ao que ele pode fazer em dado momento. Na janela de
projeo, ele pode alterar a forma como os dados so apresentados. Quando essas opes so
escolhidas, normalmente o usurio deve clicar com o boto direito e arrastar o ponteiro, de
forma a escolher a partio de dados que gostaria de observar.
Na tela de informaes, o usurio tem um menu para alterar as opes de exibio, como
quantidade de cores, qualidade da imagem e outras caractersticas do software. Na tela de
informaes, tambm so exibidos os atuais valores de cada uma dessas opes, para que o
usurio possa escolher com mais facilidade.
3.5
Consideras finais
Nesse captulo, falamos sobre os problemas que nos motivaram realizao desse projeto.
Propusemos-nos a criar um software livre que pudesse realizar algumas funes do IRIS, um
sistema no-livre e bastante caro.
Nos aprofundamos no estudo dos arquivos de radar gerados pelo software da Sigmet, que
foram o principal foco de estudo durante a implementao de nosso sistema. Tambm discutimos brevemente as transformaes de coordenadas necessrias para que nosso sistema pudesse
funcionar corretamente.
Por fim, falamos sobre nosso produto final, um visualizador de dados de radar utilizando
OpenGL e C++. Comentamos sobre nossas escolhas em relao interface e interatividade, e
mostramos algumas capturas de tela do resultado final.
49
Testes e exemplos
Nesse captulo discutimos o produto final de nosso trabalho e tambm os resultados obtidos
com sua construo. Apresentamos detalhes que nos levaram a modificaes e novas abordagens durante o perodo inicial de testes, e explicamos por que algumas decises de modelagem
foram tomadas. Abordamos cada uma das principais funes do software desenvolvido, incluindo uma comparao com o IRIS.
4.1
Explicaes necessrias
50
4.2 Comparao
Mquina
Processador
Memria RAM
Video
S.O.
Disco Rgido
Desktop 2
Pentium III 700mhz
128mb
Intel i810 8mb
Windows 98 SE
10gb
4.2
Comparao
Nessa primeira fase de nossos testes, tratamos da validao de um dos objetivos iniciais
propostos pelo projeto: a semelhana com o software IRIS, no qual baseamos parte de nosso
sistema. Fazemos uma comparao entre as visualizaes (PPI) geradas por ambos os programas, com comentrios relevantes a cada situao apresentada.
51
4.2 Comparao
4.2.1
Esclarecimentos
O IRIS mostra o PPI e as informaes sobre a leitura em uma nica janela. Em nosso
estudo, percebemos que muitas vezes a sub-janela de informaes sobre a leitura nem sempre
to importante quanto a amostragem dos dados e, por isso, optamos pelo uso de duas janelas
diferentes, de forma que o usurio possa rapidamente se desfazer da janela de informaes se
essa no o interessar.
Tambm devemos salientar que nosso padro de cores foi baseado no padro utilizado por
uma srie de capturas de tela do IRIS em funcionamento. Em alguns dos exemplos, o usurio
alterou o padro do IRIS de forma a enfatizar algum dado da leitura. Optamos por no alterar
nosso padro de maneira semelhante, para facilitar a interpretao e comparao entre nossas
prprias capturas.
4.2.2
PPI inicial
O evento dessa primeira comparao de uma leitura feita pelo radar de Bauru, em 26 de
agosto de 2006, s 20 horas. uma leitura com alcance de 450km, e interessante por possuir
rea bem grande de precipitaes.
A Figura 4.1 o PPI gerado IRIS, acompanhado das informaes relevantes. O padro das
cores est levemente alterado, como mencionado na seo 4.2.1, tendendo mais para o verde,
enquanto nossa exibio tende mais para o amarelo. Essa divergncia no um erro, e sim, uma
variao das capacidades de exibir os dados.
Figura 4.1: Imagem do IRIS
52
4.2 Comparao
Nosso PPI e os dados so apresentados na Figura 4.2, e pode-se notar que as informaes
so vlidas, tomado como parmetro o IRIS. A diferena no formato das precipitaes deve-se
ao fato que o IRIS s comea a exibir os dados acima de 15 dBZ, enquanto nosso software
exibe informaes desde -12.5 dBZ. Podemos argumentar que, nesse exemplo, nossa leitura ,
de fato, mais precisa que a do IRIS, apesar de normalmente informaes abaixo de 0 dBZ no
serem to teis quanto as informaes acima dos 20 dBZ (RINEHART, 1997).
Figura 4.2: Nosso sistema
53
4.3
Nossos testes no poderiam estar completos sem que fosse realizada uma anlise mais aprofundada de suas capacidades.
Como parte de nosso processo de validao do software, exibimos suas funcionalidades
do e dos detalhes que nos levaram a escolher uma ou outra abordagem durante a fase final do
desenvolvimento. Tambm fazemos uma reviso nos mtodos de saida e manipulao de dados
que programamos em nosso sistema, com as devidas explicaes para cada uma de nossas
escolhas.
No Captulo 3, relatamos as diferentes maneiras implementadas em nosso sistema pelas
quais possvel exibir os dados obtidos pelas leituras do radar meteorolgico. Apesar de nosso
principal foco ter sido o PPI simples, padro na maioria dos sistemas estudados, ns tambm
exibimos grficos escalares e a planilha dos valores numricos, opes bastante teis para um
estudo mais focado de uma regio ou evento.
4.3.1
Salvando em texto
Uma das caractersticas mais importante de nosso sistema sua capacidade de salvar parties dos dados de radar meteorolgico exibidos num formato que permita sua re-interpretao
pelo sistema.
Nosso programa consegue salvar no formato do IRIS os dados de qualquer leitura bem
54
construda que possa ser exibida sem problemas. O processo, no entanto, requer uma condio
especial o usurio deve estar visualizando os dados na forma de Corte da Seo Circular,
Grfico Escalar ou a grade de valores numricos.
Esse teste envolve as operaes de selecionar, salvar e abrir os arquivos salvos. Em todos
os exemplos, utilizamos o arquivo de sada. TIFF para as capturas de tela.
4.3.1.1
Fatia
Nessa sub-seo, fazemos o teste de salvar como arquivo de texto os dados de uma partio
selecionada de um PPI gerado pela interpretao do arquivo BRU070225140101, como mostra
a Figura 4.4.
Figura 4.4: Primeiro evento
Na Figura 4.5, temos a seleo da partio, iniciando no raio 72km em relao ao radar
(ou range) at o raio 115km, no intervalo entre os azimutes 79 e 88. Esse arquivo ser salvo
utilizando a funo de salvar como texto de nosso software.
Por fim, temos a exibio sem ampliao de todo o PPI, tela inicial de nosso software, na
Figura 4.6. Esse resultado foi obtido utilizando o arquivo salvo anteriormente como arquivo
de entrada. Podemos observar que nosso sistema suporta a leitura de arquivos que ele mesmo
gerou.
55
56
4.3.1.2
Valores numricos
Vamos apresentar um teste agora utilizando os valores numricos de uma seleo do arquivo
BRU070316133101. Podemos observar o arquivo completo na Figura4.7.
Figura 4.7: Segundo evento
A grade numrica apresentada na Figura 4.8 semelhante captura de tela da Figura 3.3,
mas optamos por utilizar outro padro de cores (uma das opes do software) para facilitar o
reconhecimento dos dados.
Nosso teste termina com o uso do arquivo gerado como entrada. Na Figura 4.9, podemos
ver o quo pequenos so o intervalo de pouco mais de 7 km que apresentamos na tela anterior,
quando exibidos em um PPI.
4.3.1.3
Grfico
Como ltimo teste, exibimos o grfico relativo ao corte fixo no azimute 246, dos raios 77
km at 230 km. A Figura 4.10 e o PPI do arquivo BRU040107170009.
Vemos ento o grfico na Figura 4.11. As cores esto diferentes do grfico apresentado na
Figura 3.4 apenas para podermos mostrar a funo de alterao de cores de nosso sistema.
57
58
59
Para finalizar os testes para salvar como texto, resta abrir o arquivo gerado utilizando nosso
sistema. Podemos ver o resultado na Figura 4.12.
Figura 4.12: Reimpresso da reta
Podemos concluir que os testes de imagens funcionaram com os trs exemplos propostos. Melhor que isso, os arquivos gerados so compatveis com os arquivos do IRIS, o que
uma vantagem. Numa verso posterior, poderia ser implementada a capacidade de salvar esses
arquivos em formatos diferentes.
4.4
Nos primeiros testes que realizamos com o software, notamos uma lentido considervel
ao abrir arquivos cujo alcance da leitura fosse superior a 100km. Na verdade, fcil entender
o problema. Cada arquivo na verdade deve ser considerado como uma matriz de azimute
distncia do radar, como j mencionado na Seo 3.3.1.3. Cada um desses pares associado
a coordenadas (x, y) no plano cartesiano, que so utilizadas pelo OpenGL. Alm disso, cada
par (r, ) tambm associado a um valor real, que a intensidade, em dBZ, da leitura naquele
ponto.
O problema dessa interpretao que uma matriz com 360 azimutes e 2000 intervalos de
60
distncia ocuparia quase 8MB na memria. uma quantidade muito grande de dados para se
exibir de forma vetorial. Descobrimos que o tempo entre as atualizaes de tela do OpenGL
eram de mais de 1 segundo, inaceitvel para um software que no realiza operaes complexas.
Uma abordagem diferente foi utilizada. Analisando com cuidado as capturas de tela do
IRIS, notamos que ele no parecia mostrar os dados em intervalos de 250m, mas em intervalos
de quase 1km. Resolvemos utilizar uma soluo semelhante.
Optamos por criar uma nova matriz, com metade dos valores dos raios. Como opo de
desenvolvimento, o sistema atribui o maior valor entre duas leituras adjacentes para um nico
valor da tabela simplificada. Com isso, passamos de 2000 valores em cada azimute para 1000
valores. O ganho em velocidade foi de mais de 50%, e no houve perda considervel na qualidade do PPI.
Como teste, reduzimos ainda mais uma vez esse valor, para 500 valores por azimute, obtendo um resultado bem mais interessante, com reduo pouco significativa da qualidade da
exibio. Decidimos, porm, implementar uma opo para que o usurio possa decidir entre
qual das 3 verses usar.
Aumentos progressivos da distncia mnima (oito ou 16 vezes maior) se mostraram ainda
mais rpidos, mas a qualidade do PPI ficou bastante degradada. Optamos por deixar esses
valores fora do software devido a esse problema.
Na verso final, o sistema consegue operar com leituras de 450 km com um intervalo mnimo de atraso.
4.5
Consideraes finais
Nosso sistema pretendia mimetizar algumas das caractersticas visuais do IRIS, e nossos
testes mostram que fizemos um grande avano nesse setor. Restam ainda algumas funcionalidades do programa no-livre, como capacidade de exibir mais de uma leitura ao mesmo tempo,
ou ainda, de fazer animaes com a progresso dos eventos pelo tempo.
Alm disso, nosso software mostrou ser capaz de manipular os dados e salva-los de maneira
que continuem compatveis com os dados de leitura de radar gerados pelo IRIS. Essa caracterstica bem importante, e poderia ser explorada futuramente para a gerao de outros formatos
de sada, para que os pesquisadores possam utilizar vrios softwares para fazerem suas anlises
numricas.
Tambm estudamos o problema de desempenho com o qual lidamos at uma fase avanada
61
de nosso projeto, e mostramos a soluo apresentada. As idias poderiam ser melhor ainda
aproveitadas, gerando mais comodidade ao usurio final.
62
Concluses
5.1
O projeto
5.2 Futuro
5.2
63
Futuro
Apesar de nosso sistema j estar maduro o suficiente para ser utilizado por pesquisadores,
ele ainda no est completo. Faltam-lhe algumas capacidades que, se implementadas, poderiam
torn-lo uma ferramenta realmente poderosa para cientistas.
No foram implementadas funcionalidades para abrir e fechar arquivos utilizando os dilogos do sistema operacional; impresso em papel seria bem vinda. A adio ao suporte de mais
formatos de arquivos seria de todo uma boa aquisio para as capacidades do software.
Pelo fato do cdigo do sistema ser aberto, isso permitir que desenvolvedores futuros adicionem funcionalidades extras para o software, conforme seja necessrio ao seu campo de trabalho.
64
A.1
Abrir o arquivo
Linha de Cdigo
digite:
bolacha.exe "caminho do arquivo de radar"
Onde caminho do arquivo de radar1 (sem aspas) pode incluir diretrios.
Arrastar e Soltar
A.2
Tela inicial
A tela inicial exibe a projeo completa do arquivo de radar. A partir desta tela, podemos
ter acesso a todas as funes do programa. Em arquivos muito grandes, o programa pode se
tornar lento. Isso ocorre devido ao grande nmero de pontos necessrios para que a projeo
seja feita de forma correta. Existe uma segunda janela, com dados e informaes sobre a leitura.
possvel melhorar o desempenho diminuindo a qualidade dos grficos.
Na tela inicial, existe uma escala (em quilmetros ou milhas), cuja funo orientar o
usurio. No canto inferior esquerdo da tela, existe um quadro negro que mostra, dada a posio
1
Nota do Desenvolvedor: O programa s aceita dados de radar IRIS, no formato de texto padro. Para que
seja possvel utilizar o Mapa e o posicionamento correto do raio inicial, recomendado que o arquivo de radar
tenha o formato apresentado na Seo 3.3.1.1 da monografia.
65
A.3 Menu
do ponteiro do mouse, os valores do raio e ngulo azimutal (em relao ao radar, no centro) e o
valor da refletividade em dBZ. Esse valor atualizado conforme o cursor do mouse for movido.
Devido aos problemas da biblioteca GLUT, se os valores no estiverem se atualizando, basta
clicar com o boto esquerdo do mouse em qualquer parte da tela do programa.
Nessa tela, exibido um mapa simplificado do estado de So Paulo e seus estados vizinhos,
alm da localizao de algumas cidades.2
A.3
Menu
O menu acessado pelo clique do boto direito do mouse em qualquer ponto da tela do
programa.
A.3.1
Menu principal
A.3.2
Sub-menu Vizualizar
A.3.3
66
A.4
Menu de opes
A.5
Telas
A.5.1
Tela ampliada
Na tela ampliada, o mouse funciona de maneira idntica na tela inicial, incluindo o menu.
A nica diferena que agora possvel deslocar o mapa utilizando as teclas direcionais do
teclado. Isso muito til para varrer uma regio em busca de informaes.
A.5.2
Tela de corte
Na tela de corte, o mouse funciona de maneira idntica na tela inicial, incluindo o menu.
A nica diferena que agora possvel deslocar o mapa utilizando as teclas direcionais do
teclado. Isso muito til para varrer uma regio em busca de informaes.
Alm disso, todas as informaes fora da rea de corte so escondidas, para que seja mais
fcil analisar os dados.
67
A.5 Telas
A.5.3
A.5.4
Essa tela imprime os valores dos dados numricos, e possvel usar o teclado para alterar
o foco da tela, utilizando as teclas direcionais. O mouse nessa tela no tem funes, e o menu
no tem toda a funcionalidade.
68
ANEXO B -- Contedo do CD
69
Referncias
ABER, R. Social and Economic Benefits of Weather Services: Assessment Methods,
Results and Applications in WMO. Econorrac and Social Benefits of Meteorological and
Hydrological Services, v. 1, p. 2630, 1990.
ANGELIS, C. F. et al. Rede de radares meteorolgicos: ao conjunta decea - inpe/cptec.
CONGRESSO BRASILEIRO DE METEOROLOGIA, XIV - (CBMET), 2006.
ANTNIO, M. A. Tcnica de ajuste em tempo real de medidas de chuva com radar. Tese
(Doutorado) "Universidade Estadual Paulista, Faculdade de Cincias Agronmicas"UNESP,
1998.
ATLAS, D. E. Radar in meteorology. American Meteorological Society, 1990.
DEITEL, H.; DEITEL, P. C++ how to program. [S.l.]: Prentice Hall Upper Saddle River, NJ,
1998.
DREBIN, R.; CARPENTER, L.; HANRAHAN, P. Volume rendering. ACM SIGGRAPH
Computer Graphics, ACM Press New York, NY, USA, v. 22, n. 4, p. 6574, 1988.
EBERT, D.; MUSGRAVE, F. Texturing and Modeling: A Procedural Approach. [S.l.]: Morgan
Kaufmann, 2003.
ECKEL, B. Thinking in C++. [S.l.]: Prentice-Hall, Inc. Upper Saddle River, NJ, USA, 1995.
ENGEL, K.; KRAUS, M.; ERTL, T. High-quality pre-integrated volume rendering using
hardware-accelerated pixel shading. Proceedings of the ACM SIGGRAPH/EUROGRAPHICS
workshop on Graphics hardware, ACM Press New York, NY, USA, p. 916, 2001.
FOLEY, J. Computer Graphics: Principles and Practice. [S.l.]: Addison-Wesley Professional,
1995.
HAASE, H. et al. Meteorology meets computer graphics-a look at a wide range of weather
visualisations for diverse audiences. Computers and Graphics, Elsevier Science, v. 24, n. 3, p.
391397, 2000.
HEARN, D.; BAKER, M. Computer graphics: C version. [S.l.]: Prentice-Hall, Inc. Upper
Saddle River, NJ, USA, 1996.
JOHNSON, R. C. Airline flights get less turbulent. eetimes.com, 9 2007.
JOSS, J.; WALDVOGEL, A. Radar in Meteorology. Proc. Battan Memorial and 40th
Anniversary Radar Meteorol. Conf, p. 577606, 1990.
Referncias
70
KAJIYA, J.; HERZEN, B. V. Ray tracing volume densities. Proceedings of the 11th annual
conference on Computer graphics and interactive techniques, ACM Press New York, NY,
USA, p. 165174, 1984.
KAWECKI, A. Economical aspects of the meteorological radar system synthesis. Acta
Geophysica Polonica, v. 26, n. 2, p. 173184, 1978.
KILGARD, M. The OpenGL Utility Toolkit (GLUT) Programming Interface API Version 3.
Web Site: http://www. opengl. org/developers/documentation/glut, 1996.
KNISS, J. et al. Volume rendering multivariate data to visualize meteorological simulations:
a case study. Proceedings of the symposium on Data Visualisation 2002, Eurographics
Association Aire-la-Ville, Switzerland, Switzerland, 2002.
LUCK, D. Frequency Modulated Radar. [S.l.]: McGraw-Hill New York, 1949.
MCCASLIN, P.; MCDONALD, P.; SZOKE, E. 3D visualization development at NOAA
forecast systems laboratory. ACM SIGGRAPH Computer Graphics, ACM Press New York,
NY, USA, v. 34, n. 1, p. 4144, 2000.
NATIONAL WEATHER SERVICE. NEXRAD Radar Operations Center, WSR-88D. Web
Site: http://www.roc.noaa.gov/, 03 2007.
NAVAL HISTORICAL CENTER. U.S. Radar - Operational Characteristics of Radar
Classified by Tactical Application,. [S.l.]: Department of the Navy.
NEIDER, J.; DAVIS, T.; WOO, M. OpenGL. Programming guide. [S.l.]: Addison-Wesley
Reading, Mass, 1997.
NEIDER, J. et al. OpenGL Programming Guide:: the Official Guide to Learning OpenGL.
[S.l.]: Pearson Education, 2005.
OLIVEIRA, J. de; FERREIRA, N.; JNIOR, A. Estimativas de precipitao derivadas de
imagens do satlite goes-8 e de radar meteorolgico doppler.
OPENGL, A. OpenGL Reference Manual: The Official Reference Document to OpenGL,
Version 1.1. [S.l.]: Addison-Wesley, Reading, MA, 1997.
PAPATHOMAS, T.; SCHIAVONE, J.; JULESZ, B. Applications of computer graphics to the
visualization of meteorological data. Proceedings of the 15th annual conference on Computer
graphics and interactive techniques, ACM Press New York, NY, USA, p. 327334, 1988.
RILEY, K. et al. A system for realistic weather rendering. 20th International Conference on
Interactive Information and Processing Systems, 2004.
RINEHART, R. Radar for Meteorologists. [S.l.]: Rinehart Publications Grand Forks, ND,
1997.
SCHNHUBER, M. et al. Weather radar versus 2D-video disdrometer data. Weather Radar
Technology for Water Resources Management, p. 159171, 1997.
STAM, J.; FIUME, E. Depicting fire and other gaseous phenomena using diffusion processes.
Proceedings of the 22nd annual conference on Computer graphics and interactive techniques,
ACM Press New York, NY, USA, p. 129136, 1995.
Referncias
71