Você está na página 1de 72

Joo Victor Cal Garcia

Desenvolvimento de software para visualizao de


dados de radar meteorolgico usando OpenGL

So Jos do Rio Preto - SP, Brasil


Janeiro de 2008

Joo Victor Cal Garcia

Desenvolvimento de software para visualizao de


dados de radar meteorolgico usando OpenGL
Monografia apresentada ao Departamento de
Cincias de Computao e Estatstica do Instituto de Biocincias, Letras e Cincias Exatas da
Universidade Estadual Paulista Jlio de Mesquita Filho, como parte dos requisitos necessrios para aprovao na disciplina Projeto Final.

Orientador:

Professor Doutor Augusto Brando DOliveira

D EPARTAMENTO DE C INCIA DA C OMPUTAO E E STATSTICA


I NSTITUTO DE B IOCINCIAS , L ETRAS E C INCIAS E XATAS
U NIVERSIDADE E STADUAL PAULISTA J LIO DE M ESQUITA F ILHO

So Jos do Rio Preto - SP, Brasil


Janeiro de 2008

Monografia de Projeto Final de Graduao sob o ttulo Desenvolvimento de software para


visualizao de dados de radar meteorolgico usando OpenGL, defendida por Joo Victor Cal
Garcia e aprovada em Janeiro de 2008, em So Jos do Rio Preto, Estado de So Paulo, pela
banca examinadora constituda pelos professores:

Prof. Dr. Augusto Brando de Oliveira


Orientador

Prof. Dr. Norian Marranghello


Universidade Estadual Paulista Jlio de
Mesquita Filho

Prof. Dr. Roberto Vicente Calheiros


Universidade Estadual Paulista Jlio de
Mesquita Filho

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.

Dedico este trabalho aos meus pais,


que me educaram para ser quem sou,
que sempre me apoiaram e sempre
acreditaram em mim, e a toda minha
famlia, que sempre esteve presente.

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.

Se meu corpo estiver morrendo,


deixe que meu corpo morra.
Mas no deixe que meu legado morra.
Genghis Khan

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

Radares meteorolgicos e a computao grfica

p. 19

2.1

Um breve histrico sobre os radares . . . . . . . . . . . . . . . . . . . . . .

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

Equao da variao da altura do sinal . . . . . . . . . . .

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

Um exemplo americano - o NEXRAD . . . . . . . . . . . . . . . . .

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

A computao grfica na interpretao dos dados meteorolgicos . . . . . . .

p. 31

2.6

Consideraes finais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 32

Visualizao de dados de radar meteorolgico usando OpenGL

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

Exibio dos dados . . . . . . . . . . . . . . . . . . . . .

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

Exibio das funes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Desempenho e solues encontradas . . . . . . . . . . . . . . . . . . . . . .

p. 59

4.5

Consideraes finais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 60

4.3

Concluses

p. 62

5.1

O projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 62

5.2

Futuro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 63

Anexo A -- Manual do Software

p. 64

A.1 Abrir o arquivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 64

Linha de Cdigo . . . . . . . . . . . . . . . . . . . . . . . .

p. 64

Arrastar e Soltar . . . . . . . . . . . . . . . . . . . . . . . .

p. 64

A.2 Tela inicial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 64

A.3 Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 65

A.3.1 Menu principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 65

A.3.2 Sub-menu Vizualizar . . . . . . . . . . . . . . . . . . . . . . . . .

p. 65

A.3.3 Sub-menu Grfico Escalar . . . . . . . . . . . . . . . . . . . . . .

p. 66

A.4 Menu de opes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 66

A.5 Telas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 66

A.5.1 Tela ampliada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 66

A.5.2 Tela de corte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 66

A.5.3 Tela de grfico escalar . . . . . . . . . . . . . . . . . . . . . . . . .

p. 67

A.5.4 Tela dos dados numricos . . . . . . . . . . . . . . . . . . . . . . .

p. 67

Anexo B -- Contedo do CD

p. 68

Referncias

p. 69

Lista de Figuras
1.1

Mapa da rede NEXRAD . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 16

1.2

Localizao dos radares existentes no Brasil e instituies responsveis. . . .

p. 16

2.1

Patente do telemobiloscpio . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 20

2.2

Caminho do sinal do radar . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 21

2.3

Altura do feixe de radar . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 25

2.4

Ilustrao do Efeito Doppler . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 26

2.5

Display de um radar meteorolgico em 1960 . . . . . . . . . . . . . . . . . .

p. 29

2.6

Display de um radar meteorolgico Moderno (NEXRAD) . . . . . . . . . . .

p. 29

2.7

Velocidade dos ventos por radar Doppler . . . . . . . . . . . . . . . . . . . .

p. 30

3.1

Screenshot do IRIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 43

3.2

Janela PPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 45

3.3

Valores numricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 46

3.4

Grfico da variao em um dado corte . . . . . . . . . . . . . . . . . . . . .

p. 47

3.5

Janela de informaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 47

4.1

Imagem do IRIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 51

4.2

Nosso sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 52

4.3

IRIS sem topografia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 53

4.4

Primeiro evento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 54

4.5

Corte do PPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 55

4.6

Arquivo do corte aberto . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 55

4.7

Segundo evento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 56

4.8

Valores numricos exibidos . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 57

4.9

Reimpresso dos valores . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 57

4.10 Terceiro evento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 58

4.11 Grficos dos valores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 58

4.12 Reimpresso da reta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 59

Lista de Tabelas
2.1

Freqncia dos radares meteorolgicos . . . . . . . . . . . . . . . . . . . . .

p. 23

2.2

Cores para dBZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

p. 28

3.1

Campos fixos no nome do arquivo . . . . . . . . . . . . . . . . . . . . . . .

p. 37

3.2

Campos variveis no nome do arquivo . . . . . . . . . . . . . . . . . . . . .

p. 37

3.3

Exemplo de decodificao do nome de arquivo . . . . . . . . . . . . . . . .

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

Next Generation Weather Radar, Radar da prxima gerao


Instituto de Pesquisas Meteorolgicas

16

1.1 Consideraes iniciais

Figura 1.1: Mapa da rede NEXRAD

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.2 Objetivos e metodologias

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 Organizao da monografia

1.3

18

Organizao da monografia

A monografia est organizada em cinco captulos.


O Captulo 1 uma introduo breve sobre o assunto do projeto.
O Captulo 2 contm uma explicao do funcionamento dos sistemas de radar, alm de dar
uma noo sobre como a meteorologia pode usar esses equipamentos. Tambm faz uma
meno do uso da computao na visualizao dos dados de radar meteorolgico.
O Captulo 3 descreve o problema da ausncia de software livre para visualizao de dados de
radar meteorolgico, e a soluo apresentada nesse trabalho. Inclui tambm uma descrio dos problemas encontrados para visualizar os dados de maneira funcional.
O Captulo 4 apresenta uma srie de testes das funes do sistema, bem como uma boa quantidade de imagens do programa funcionando. Ele inclui tambm vrios exemplos de
leituras de radar.
O Captulo 5 contm as concluses e lies aprendidas durante o desenvolvimento desse trabalho.

19

Radares meteorolgicos e a
computao grfica

Toda cincia ou fsica ou coleo de selos.


Ernest Rutherford

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 Um breve histrico sobre os radares

2.1

20

Um breve histrico sobre os radares

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

2.2 O funcionamento do radar

21

s vsperas da segunda guerra mundial, o desenvolvimento do radar foi impulsionado pelo


conflito iminente e pela vulnerabilidade britnica aos ataques areos. Os ingleses chamaram o
novo sistema RDF, um dos grandes trunfos dos Aliados durante a guerra. O RDF foi utilizado
por muito tempo como aparelho de navegao; hoje, est sendo substitudo pelo GPS3 .
O funcionamento do RDF semelhante ao do radar, com a diferena que ele utilizado
para encontrar a direo onde um determinado sinal de rdio conhecido mais forte. Algum
tempo depois, os alemes conseguiram reproduzir a tecnologia.
Nos anos posteriores ao conflito, a tecnologia desenvolvida foi aplicada no controle de
trfego areo, astrometria, medio de velocidade no trnsito e monitorao do tempo.

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

Global Positioning System, Sistema Global de Posicionamento.

22

2.2 O funcionamento do radar

2.2.1

A equao do radar

A modelagem matemtica do funcionamento do radar dada na Equao 2.1, tambm


conhecida como Equao do radar. Essa equao fornece a energia do pulso recebido (Pr ) pelo
radar (RINEHART, 1997).

Pr =

Pt Gt Ar F 4
(4)2 Rt2 Rr2

(2.1)

Pt a energia do pulso transmitido.


Gt o ganho da antena transmissora.
Ar a abertura (rea) efetiva da antena receptora.
retornado
, uma razo entre a quantidade de energia que atinge um objeto
dado por = 4 PPinterceptado

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

c a velocidade da luz e d a distncia do refletor em relao ao radar.


Surge ento o problema da sobreposio de sinais. Se no for esperado o tempo adequado
antes da emisso de um novo pulso, possvel que sinais de dois pulsos diferentes cheguem de
volta ao radar no mesmo tempo.

2.2 O funcionamento do radar

23

Tabela 2.1: Freqncia dos radares meteorolgicos


Freqncia (GHz) Comprimento de Onda (cm) Banda
Atenuada por
90
0.1
W
Nuvens
30
1.0
K
Nuvens
10
3.0
X
Precipitaes
5
6.0
C
Precipitaes
3
10.0
S
Precipitaes
1.5
20.0
L
Tempestades e Avies
Essa situao, denominada ambigidade, facilmente contornada quando a distncia mxima em que as ondas refletidas voltam diretamente para o radar com intensidade suficiente
para a leitura conhecida. Sendo essa distncia dmax , tem-se que a espera deve ser de pelo
menos

dmax
2c

Exemplo

segundos antes de uma nova transmisso.

Em radares meteorolgicos comum o uso de distncias de at 200 km, podendo

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

Banda o nome dado a um intervalo qualquer de freqncias do espectro eletromagntico.

2.2 O funcionamento do radar

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

No exemplo especfico dos radares meteorolgicos, o menor ngulo para a leitura

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

Equao da variao da altura do sinal

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 O funcionamento do radar

Figura 2.3: Altura do feixe de radar

ha a altura do feixe em relao altura do radar.


Muitos radares podem fazer a leitura em mais de um ngulo, de uma vez s. Dados desse
tipo so teis para composies tridimensionais de nuvens e precipitaes.

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:

2.2 O funcionamento do radar

26

Figura 2.4: Ilustrao do Efeito Doppler

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.3 Radares meteorolgicos

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

Um exemplo americano - o NEXRAD

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

2.3 Radares meteorolgicos

dBZ
65+
50-65
35-50
20-35
20-

Tabela 2.2: Cores para dBZ


Cor
Evento Observado
Magenta
Tempestade
Vermelho
Chuva pesada
Amarelo
Chuva media
Verde
Neve ou Chuva leve
Azul
Neve leve, Garoa

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

Os radares meteorolgicos produzem uma srie de dados diferentes. Muitas vezes, s


possvel ter real compreenso de um fenmeno meteorolgico se forem observados vrios tipos
de informao. Entre os tipos de dados gerados por radares Doppler, como os instalados no
Brasil, os mais comumente utilizados so a refletividade e a velocidade.
2.3.2.1

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

Z um indicador de intensidade de chuva


 atravs da energia refletida ao radar. Como os valores Z variam
Z
muito, usa-se dBZ, onde dBZ = 10log Z0 , onde Z0 uma refletividade de referncia.

2.3 Radares meteorolgicos

Figura 2.5: Display de um radar meteorolgico em 1960

Figura 2.6: Display de um radar meteorolgico Moderno (NEXRAD)

29

30

2.4 O caso brasileiro

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

Existem atualmente mais de 20 radares meteorolgicos que atuam em territrio brasileiro,


pertencentes a instituies diversas. Para melhor compreenso do clima nacional, utilizam-se
tambm dados de radares pertencentes Argentina e ao Paraguai. Apesar dos radares meteorolgicos conseguirem fazer leituras num raio de at 450 km, esses dados so mais confiveis se
a distncia no ultrapassar 250 km, por fatores como atenuao e o rpido ganho de altitude do
pulso de rdio, j mencionados anteriormente (ANGELIS et al., 2006).
Em So Paulo, conta-se principalmente com os radares de Bauru e de Presidente Prudente,
de responsabilidade do IPMet/UNESP. Desde 2004, um convnio do Departamento de Controle
do Espao Areo (DECEA) com o Centro de Previso do Tempo e Estudos Climticos (CPTECINPE) est sendo realizado para integrao dos radares nacionais. Atualmente, radares situados
nas regies sul, sudeste e centro-oeste operam em rede, 24 horas por dia, e os dados so enviados

2.5 A computao grfica na interpretao dos dados meteorolgicos

31

para o CPTEC em tempo real (ANGELIS et al., 2006).


Para que os dados fossem suficientes para um estudo completo das precipitaes brasileiras, seria necessrio um nmero bem maior de radares, cobrindo toda a extenso do territrio
nacional. Atualmente, no existem planos para tal expanso.

2.5

A computao grfica na interpretao dos dados meteorolgicos

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.

2.6 Consideraes finais

32

A visualizao de dados meteorolgicos , no entanto, mais complexa. Um radar Doppler


gera dados sobre posio, intensidade, velocidade e direo do deslocamento precipitaes, que
so difceis de projetar de maneira satisfatria. A maioria dos sistemas de software, como o Java
NEXRAD Tools, opta por apresentar os dados em camadas separadas.
O problema da visualizao de fenmenos meteorolgicos foi extensivamente examinado
(PAPATHOMAS; SCHIAVONE; JULESZ, 1988), (SCHNHUBER et al., 1997), (MCCASLIN; MCDONALD; SZOKE, 2000), mas apesar dos esforos, ele parece persistir. Apesar de ainda no ter

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-

2.6 Consideraes finais

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

Visualizao de dados de radar


meteorolgico usando OpenGL

Como regra, os homens se preocupam mais com


o que no podem ver do que com o que podem.
Julio Cesar

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

Em meados de 2006, 75% da populao brasileira ocupava o espao urbano, proporo


que chegava aos 90% em estados como So Paulo. Esse fenmeno, tpico de pases em desenvolvimento, tem sido significativo desde a dcada de 70. Com a concentrao da populao
nos centros urbanos, ocorreu uma queda na qualidade de vida nas cidades no s por fatores
socioeconmicos, mas tambm climticos. As inundaes so consideradas um fenmeno tpico decorrente dessa urbanizao acelerada, quando diz respeito gua no meio urbano. So
normalmente decorrentes da ocupao de reas ribeirinhas com risco de inundao, e de locais
1
2

Instituto de Pesquisas Meteorolgicas


Interactive radar Information System

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

Dados cedidos pelo Sigmet.

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

Computacionalmente falando, os arquivos de radar so representados por matrizes de dados


de dimenso elevada4 . Uma leitura completa tem em torno de 4 megabytes mas, graas evoluo do hardware nos ltimos anos, possvel trabalhar confortavelmente com arquivos desse
tamanho na memria.
Um problema que surge fato dos arquivos serem em formato ASCII, possuindo uma
grande quantidade de informao distribuda de maneira no uniforme, o que torna a leitura
mais complicada, pois o programa precisa diferenciar o tipo de informao que est lendo a
cada passo de sua execuo.
Depois de uma anlise do problema, percebemos que possvel dividir cada arquivo de
radar em trs partes significativas, que devem ser tratadas diferentemente pela funo de leitura
O Nome do Arquivo, o Cabealho e a Matriz de Dados. Essas sero descritas nas prximas
sesses.
4

Em torno de 360 2000

37

3.3 Problema

Tabela 3.1: Campos fixos no nome do arquivo


Caracteres
Significado
1,2 e 3
Origem
4e5
Ano
6e7
Ms
8e9
Dia
10 e 11
Horas
12 e 13
Minutos
14 e 15
Segundos
16
., marcao de fim da Data
Tabela 3.2: Campos variveis no nome do arquivo
Caracteres
Significado
Entre . e km Raio inicial da leitura, de 1 a 3 casas
km
Marcao de final de raio inicial
Entre km e -
Azimute inicial, de 1 a 3 casas
Marcao de final do azimute inicial
Entre - e az
Azimute final, de 1 a 3 casas
az
Marcao de final do azimute final
3.3.1.1

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

O nome do arquivo j exibido, PPR070104151526.257km87-100az, pode ser de-

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

Tabela 3.3: Exemplo de decodificao do nome de arquivo


Caracteres
Significado
PPR
Origem (Presidente Prudente)
07
Ano
01
Ms
04
Dia
15
Horas
15
Minutos
26
Segundos
.
Marcao de fim da Data
257
Raio inicial da leitura
km
Marcao de final de raio inicial
87
Azimute inicial
Marcao de final do azimute inicial
100
Azimute final
az
Marcao de final do azimute final
Sabemos agora como codificado o nome do arquivo, mas ainda interessante estudar
o cabealho do mesmo para que possamos compreender o tipo de informaes que pode ser
extrada de l.
3.3.1.2

Cabealho

A seguir, apresentamos o cabealho do arquivo PPR070104151526.257km87-100az, j exibido na seo 3.3.1.1.


------------- Product Summary for PPR070104151526.RAWMRYJ ------------Ingest site name

: Sao Paulo,Brazil, Version: 8.10

Ingest hardware name: Sao Paulo,Brazil


Product site name

: Sao Paulo,Brazil, Version: 8.10

File size: 933888 bytes (Disk space: 933888 bytes)


Product type is: Raw Data
PCO name: SURVEILLANCE,

TCO name: SURVEILLANCE

PRF: 250Hz, Wavelength: 10.70cm, Nyquist: 6.69m/s(V), 6.69m/s(W)


XMT Polarization: Horizontal, Wind:???
Constant:72.74 dB, I0:-112.09 dBm, Cal Noise:-80.92 dBm, Bandwidth:0 kHz.
Heights: Radar: 493m, Ground: 473m, Melting: ????m MSL
Maximum range: 450.0 km
Single sweep #1, Force 8-bit, All data recorded
Ingest time: 15:15:26
Volume scan time: 15:15:26

4 JAN 2007 BRT (180 minutes west)


4 JAN 2007 BRT (LT: BRT 180 minutes)

Oldest Ing time: 15:15:26

4 JAN 2007 LT

Product Gen time: 18:16:08

4 JAN 2007 UTC

Input count: 1
Product is not composited.
Information from INGEST Header

39

3.3 Problema
-----------------------------Site name: Sao Paulo,Brazil,
Scan: PPI Full,

Task name: SURVEILLANCE

Speed: 9.00 deg/sec,

Resolution:1.00 deg

Description: Surveillance to 450 km


Location:

22 10.5S

51 22.5W,

Volume Time: 15:15:26.673

Altitude: 493 meters, Melting height:Unknown

4 JAN 2007 BRT (180 min. west) (LT: BRT 180 min.)

Flags: SPT, SPV, 3lag, ship, unfold, fall, block, attn, target
PRF: 250Hz,

PulseWidth: 1.91 usec (1)

BeamWidth: 2.00/2.00 deg.


Radar constant: 72.74/72.74 dB, Receiver bandwidth 0 kHz.
Calibration I0: -112.09/-104.30 dBm, with noise -80.92/-72.37 dBm.
LOG-Noise: 0.1613, Lin-Noise: 0.1613, I-Off: 0.0000, Q-Off: 0.0000
SOPRM Flags: 0x04af, LOG Slope: 0.480, Z-Cal: -39.31dBZ, H/V: 0.00 dB
Filters: Dop:2, Log:0;

PntClt: 0, Thresh: 0.0 dB;

Samples: 32

Processing Mode: FFT


Zdr Threshold: LOG

GDR = 0.00 dB,

T Threshold: LOG

LOG =

1.8 dB

Z Threshold: LOG & CSR

SIG =

5.0 dB

V Threshold: SQI & CSR

CSR = 18.0 dB

W Threshold: SIG & SQI & LOG

SQI = 0.50

XDR = 0.00 dB

Available moments are: dBT dBZ V W


Original moments were: dBT dBZ V W
Starting range 1.000 km, range bin spacing 250 meters
There are 1 sweeps, each having 360 rays and 1797 bins
Angle list:

0.3

This RAW product contains only sweep #1.


What parameter do you wish to display? Sorry, unrecognized parameter, try again:
What parameter do you wish to display? Do you want just performance information?
Enter starting range in km:
Sweep began at: 15:15:26

4 JAN 2007 BRT

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

Percebemos que informaes relevantes, como nmero de colunas e linhas, ou distncia


inicial da leitura, so omitidas nesse cabealho. Para essas informaes, a Seo 3.3.1.1 nos
mostra uma alternativa bem mais aceitvel.
Outro motivo que nos desencoraja o estudo do cabealho a grande quantidade de informaes tcnicas encontradas. Cada arquivo tem uma coleo de dados sobre a calibragem do
equipamento e outros fatores que fogem ao escopo de nosso trabalho.
3.3.1.3

A Matriz de dados

O arquivo gerado pelos radares do IPMet possuem, como j mencionado, um cabealho de


dados, mas a maioria dessas informaes s significativa nas mos de tcnicos de radar, pois
tratam de aspectos relacionados calibragem e configurao do aparelho. Para os estudiosos
das informaes observadas pelo radar, mais interessante o foco nos dados da leitura.
Esses dados s se iniciam depois de um cabealho de tamanho varivel que, para nosso
estudo, deve ser desconsiderado da leitura. necessrio ento entender exatamente onde terminam os cabealhos e comeam os dados. A seguir, vemos exemplos da transio do cabealho
para a matriz onde esto os dados. Omitimos os dados, pois uma nica linha da tabela poderia
ocupar vrias pginas. Eles esto disponveis no CD que acompanha esse texto, cujo contedo
est referenciado no Anexo B.

Exemplo

Leitura do arquivo PPR070126014527.51km256-285az

Sweep began at: 01:45:27 26 JAN 2007 BRT


#

Az: 359.34,

Exemplo

0.51

El:

0.35,

0.31

Size:1797

1:46:06

Leitura do arquivo BRU070126014508.292km271-279az

Sweep began at: 01:45:08 26 JAN 2007 BRT


#

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

Capturas de telas ou fotos de um software em funcionamento

42

3.3 Problema

tipo de uso.
3.3.2.1

Exibio dos dados

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

Figura 3.1: Screenshot do IRIS

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

No seria possvel utilizar o programa de maneira produtiva, caso no houvesse funes


especiais desempenhadas em resposta s aes do usurio. Em nosso sistema, a maior parte
dessa interatividade feita com o uso do mouse.
Para facilitar a visualizao das informaes do PPI, optamos pelo uso de um mostrador
que apresente os dados relativos posio do ponteiro do mouse, ou seja, distncia e azimute
em relao ao radar, alm valor da leitura no ponto escolhido. Com isso, o usurio pode obter
exatamente as informaes de um ponto da circunferncia, sem necessitar de aproximaes
intuitivas.
Decidimos tambm que utilizaramos o recurso de clicar e arrastar para selecionar zonas
especiais de nossa exibio. As aes que escolhemos para o nosso sistema foram as seguintes:
Ampliar: Amplia a projeo atual para que se foque nos dados do retngulo de seleo
escolhido pelo mouse. til para estudar detalhes.

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

Definimos os problemas iniciais e as propostas para que o software fosse construdo, e


agora resta a programao do sistema. Em nossa busca por encontrar as ferramentas ideais para
a implementao do projeto, tivemos de fazer duas escolhas importantes.
A primeira escolha diz respeito API grfica que usaramos. Escolhemos o OpenGL por
ser leve e de fcil portabilidade, existindo sua implementao em vrias arquiteturas distintas.
Como uma camada de abstrao para facilitar a criao de janelas e o uso de comandos do
teclado e do mouse, escolhemos pela biblioteca GLUT, pelas mesmas facilidades do OpenGL. O
GLUT uma coleo de rotinas que visa simplificar a programao de projetos em computao
grfica, e distribudo gratuitamente na internet, alm de possuir uma documentao bastante
farta.

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

Projeo colorida da matriz de dado, em coordenadas azimutais.


Mapa do estado de So Paulo e vizinhanas, centrado na localidade do radar em questo.
Escala de distncia e azimute (variando a distncia entre quilmetros e milhas).
Um quadro mostrando qual a posio atual do ponteiro do mouse (distncia e azimute em
relao ao radar), bem como o valor da leitura na regio apontada (em dBZ).
Alm dessas informaes, podemos escolher, via boto direito do mouse, duas outras opes de visualizao: observar os nmeros diretamente (por uma tabela, como na Figura 3.3)
ou observar o grfico da variao dos valores das medidas em um mesmo ngulo ou distncia,
exemplificado pela Figura 3.4.
Figura 3.3: Valores numricos

Na segunda janela, temos informaes importantes para a identificao do arquivo. Em


nosso sistema, inclumos, seguindo o padro do IRIS, o Lugar, Data e Hora em que foi realizada
a leitura que estamos exibindo. Tambm optamos por exibir uma escala das cores que utilizamos
para representar cada variao de dBZ, como podemos ver na Figura 3.5.
Em nossa implementao, optamos por utilizar as mesmas 32 cores que o IRIS possui.
Para deixar que o usurio escolha como deve ser feita essa impresso. Existem opes para
outros modos de cores (com menos ou mais cores, alm do padro de brilho utilizado antes
dos computadores modernos) e tambm outros modos para decidir que tipo de transio deve
existir entre as leituras do radar no PPI (dgrad suave, transio brusca ou pontos, utilizados
por alguns programas).

47

3.4 Implementao

Figura 3.4: Grfico da variao em um dado corte

Figura 3.5: Janela de informaes

3.5 Consideras finais

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

Nada impossvel para aquele que tenta.


Alexandre o Grande

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

Antes de iniciarmos a apresentao de nossos resultados, devemos dar detalhes sobre as


condies onde o software foi testado. Isso inclui a mquina onde foi executado, o sistema operacional, e tambm quais foram os arquivos necessrios para o software pudesse ser executado
sem problemas. Apresentamos, ainda, informaes sobre as leituras de radar que utilizamos em
nosso exemplo, para que os testes possam ser repetidos por usurios futuros.
Nosso sistema foi desenvolvido utilizando a linguagem C++. Utilizamos a IDE Bloodshed
Dev-C++ verso 4.9.9.2 em todo o processo de programao, aliada ao compilador GCC verso
3.4.2. Tambm utilizamos uma srie de bibliotecas disponveis naturalmente junto ao GCC, a
C++ STL (Standard Template Library), para facilitar o desenvolvimento.
A API OpenGL, em sua verso 2.1, foi largamente utilizada no projeto, sendo a base de
todas as projees. Tambm utilizamos, em menor escala, a biblioteca GLU (OpenGL Utility
Library) verso 1.3, e, em maior escala, a biblioteca GLUT (OpenGL Utility Toolkit) verso
3.7. O GLUT foi muito importante em nosso trabalho, responsvel pelo controle de entrada do
mouse e teclado, bem como das janelas.
Alm disso, utilizamos as bibliotecas ZLIB verso 1.2.3, libJPEG verso 6b e libTIFF

50

4.2 Comparao

Mquina
Processador
Memria RAM
Video
S.O.
Disco Rgido

Tabela 4.1: Mquinas usadas


Desktop 1
Notebook
Athlon XP 1800+ Athlon XP 3400+
512mb
256mb
GeForce4 Ti4200 GeForceGo6150
Windows 2003
Windows XP
286gb
40gb

Desktop 2
Pentium III 700mhz
128mb
Intel i810 8mb
Windows 98 SE
10gb

Tabela 4.2: Arquivos utilizados


Nome do Arquivo
BRU040107170009
BRU060826200000
BRU061015164507
(RINEHART, 1997)
verso 3.6.1 para realizar as funcionalidades relacionadas com salvar a amostra em formato de
imagem.
O executvel um arquivo nico, com pouco mais de 1,2 megabytes. No Windows, so
necessrios que os seguintes arquivos estejam na pasta System32 do diretrio onde o sistema foi instalado ou no diretrio do executvel do programa: libtiff3.dll, jpeg62.dll, zlib1.dll,
opengl32.dll, glu32.dll, glut32.dll. Esses arquivos so relacionados s bibliotecas que utilizamos em nosso software.
Utilizamos trs computadores diferentes para validar nosso projeto, de forma a minimizar a
chance de erros e localizar problemas relacionados com portabilidade. As mquinas utilizadas
para os testes possuam as caractersticas apontadas na Tabela 4.1. Elas possuem caractersticas
bem distintas, para assegurar que o sistema pode ser executado em mquinas mais modestas e
nas mais modernas sem grandes diferenas de desempenho, mantendo resultados coerentes.
Em nossos testes, utilizamos os arquivos listados na Tabela 4.2, que contm leituras de
radar. O funcionamento e formatao desses arquivos foram devidamente tratadas na seo
3.3.1.

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

Um detalhe ausente em nosso sistema o detalhamento topogrfico do mapa do estado de


So Paulo, como podemos ver na Figura 4.1. Essa opo no prejudica de forma considervel
o estudo dos dados, mas poderia ser considerada para um trabalho posterior. Em muitas fotos,
o IRIS no usa o mapa, como por exemplo, na Figura 4.3.
Outra diferena bastante marcante que pode ser considerada como um avano de nosso sistema em relao ao IRIS o marcador de posio do ponteiro do mouse. o pequeno conjunto
de dados do lado esquerdo da tela, que informam sobre qual a distncia do radar e o azimute do
ponto apontado no PPI, bem como o valor da leitura naquela posio. Essa pequena melhoria
til para encontrar rapidamente as informaes, sem ser necessrio aproximar mentalmente os
dados.

53

4.3 Exibio das funes

Figura 4.3: IRIS sem topografia

4.3

Exibio das funes

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

4.3 Exibio das funes

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

4.3 Exibio das funes

Figura 4.5: Corte do PPI

Figura 4.6: Arquivo do corte aberto

56

4.3 Exibio das funes

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

4.3 Exibio das funes

Figura 4.8: Valores numricos exibidos

Figura 4.9: Reimpresso dos valores

58

4.3 Exibio das funes

Figura 4.10: Terceiro evento

Figura 4.11: Grficos dos valores

4.4 Desempenho e solues encontradas

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

Desempenho e solues encontradas

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

4.5 Consideraes finais

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

4.5 Consideraes finais

61

de nosso projeto, e mostramos a soluo apresentada. As idias poderiam ser melhor ainda
aproveitadas, gerando mais comodidade ao usurio final.

62

Concluses

A vitria pertence aos mais perseverantes.


Napoleo Bonaparte

Devido importncia da meteorologia, foram desenvolvidos vrios meios de estudar os


fenmenos climticos. Um deles foi o uso de radares para o estudo de precipitaes, que pode
dar informaes importantes sobre o regime de chuvas de uma regio.
Um dos problemas gerados pelo estudo dos dados das leituras do radar a visualizao dos
mesmos. Apesar dos estudos nas formas de apresentar esses dados serem bastante avanados,
ainda existem carncias no que diz respeito aos softwares utilizados para tal fim. Esse problema
foi bem explorado no Captulo 2.
Este trabalho oferece um software livre que permite visualizar dados oriundos dos radares
do Sigmet.

5.1

O projeto

O Projeto na construo do software para visualizar dados de radar meteorolgico usando


OpenGL foi concludo com sucesso. Ele dispe de todas as funcionalidades requeridas em
nossa primeira anlise de requisitos, e pode ser utilizado por pesquisadores da rea.
Foi importante para nos ensinar mais sobre OpenGL e sobre C++, alm de ter nos ensinado
bastante sobre administrao de cdigo. A verso final do cdigo fonte tem cerca de 8 mil
linhas, totalmente formatadas e documentadas para facilitar manuteno futura.
Os testes mostraram que as funcionalidades foram atingidas. O resultado pode ser utilizado
profissionalmente, como ferramenta de auxilio aos estudos dos dados dos radares.

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

ANEXO A -- Manual do Software

Esse anexo um pequeno manual para o software desenvolvido pelo projeto.

A.1

Abrir o arquivo

Para abrir um arquivo de radar, basta seguir um desses dois passos:

Linha de Cdigo

Em linha de cdigo, v para a pasta onde est o arquivo bolacha.exe, e

digite:
bolacha.exe "caminho do arquivo de radar"
Onde caminho do arquivo de radar1 (sem aspas) pode incluir diretrios.

Arrastar e Soltar

Arraste o cone do arquivo de dados de radar para cima do cone do

programa bolacha.exe, e solte o boto do mouse.

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

Ampliar Amplia a imagem do PPI.


Visualizar Sub-menu de Visualizao.
Voltar Retorna tela inicial.
Salvar Sub-menu de Salvar.
Sair Sai do programa.

A.3.2

Sub-menu Vizualizar

Corte Sub-menu Corte.


Setor Circular Seleciona um setor circular do PPI.
Deslocar Bolacha Desloca o centro do PPI para outra posio.
Valores Numricos Mostra a grade de nmeros.
2
Nota do Desenvolvedor: Fica a cargo de futuros desenvolvedores a implementao de um mapa mais preciso,
bem como a presena de mais cidades. um processo simples, porm braal, e leva muito tempo.

A.4 Menu de opes

A.3.3

66

Sub-menu Grfico Escalar

Intervalo Angular Grfico por variao de azimute.


Intervalo Radial Grfico por variao de raio.

A.4

Menu de opes

Fundo e Texto (Grficos e Nmeros) Altera as cores dos dados


Qualidade do Display Controla interpolao de cores.
Quantidade de Cores Define padro das cores usadas.
Sistema de Unidades Quilmetros ou Milhas.
Distncia entre Leituras Preciso da impresso.

A.5

Telas

Vamos agora explicar cada uma das telas do programa.

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

Tela de grfico escalar

A tela de grfico escalar no se beneficia de nenhum menu, apesar de estarem disponveis.


Ela se beneficia do teclado da mesma forma que as outras telas ampliadas, ou seja, os direcionais
alteram as unidades.

A.5.4

Tela dos dados numricos

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

Um CD acompanha essa monogrfia, contendo os seguintes arquivos:


binario.rar Executvel do programa.
codigo.rar Cdigo fonte do programa.
monografia.pdf Esse texto, em sua integridade.
requisitos.rar Arquivos de pr-requisitos e bibliotecas necessrias para o uso do software.
exemplos.rar Eventos para testar o software.

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

TREINISH, L. Task-specific visualization design. Computer Graphics and Applications, IEEE,


v. 19, n. 5, p. 7277, 1999.
TUCCI, C.; PORTO, R.; BARROS, M. Inundaes urbanas. Drenagem urbana, v. 1, p. 1536,
1995.
WRIGHT, R.; LIPCHAK, B. OpenGL SuperBible. [S.l.]: Sams Indianapolis, IN, USA, 2004.
ZHU, Y. et al. The economic value of ensemble-based weather forecasts. Bulletin of the
American Meteorological Society, v. 83, n. 1, p. 7383, 2002.