Vous êtes sur la page 1sur 37

GMT - Generic Mapping Tools

Curso Introdutrio verso 1.5

Rodrigo Arantes de Oliveira Alves (bolsista EIC)


Supervisores: Josefa Varela Guerra Antonio Tadeu dos Reis

Faculdade de Oceanografia UERJ 2008

GMT - Curso Introdutrio

Agradecimentos
Agradeo antes de mais nada minha me, Ana Lucia Arantes de Oliveira, que com seu esprito guerreiro sempre me motivou e ainda motiva em todas as batalhas da minha vida. Agradeo tambm aos orientadores deste trabalho Prof Dr. Josefa Varela Guerra e Prof. Antnio Tadeu Reis pela oportunidade e por confiar a mim este projeto que sem dvida alguma ser muito til a formao dos nossos amigos oceangrafos e demais alunos da UERJ. Deixo tambm um muito obrigado a todos os colegas que me ajudaram na preparao deste manual, so eles: rika Ferreira, Nathlia Oliveira, Raquel Toste, Renata Moreira e Rodrigo Perovanno. Deixo um agradecimento muito especial para o meu amigo Marcos Bianchi do Instituto de Astronomia e Geofsica da USP, pela disposio em me ajudar sempre que precisei, acho que no teria conseguido este resultado sem os seus valiosos conselhos. Muito obrigado mesmo!

GMT - Curso Introdutrio

Sumrio
1. Introduo ............................................................................... 4 2. Iniciando ................................................................................. 5 2.1 Principais parmetros das linhas de comando ................................ 5 2.2 Principais comandos ............................................................... 6 2.2.1 Comandos bsicos ............................................................. 6 PSBASEMAP ............................................................................ 6 Tipos de Projees mais usadas ................................................... 7 Projeo cartesiana linear -JX ..................................................... 7 Projeo cartesiana de tempo JXT/t ............................................ 7 Projees cnicas ................................................................... 11 Projees cilndricas ................................................................ 12 PSCOAST .............................................................................. 14 2.2.2 Filtrando Dados ............................................................... 17 GAWK .................................................................................. 17 BLOCKMEDIAN ........................................................................ 18 GRDCLIP ............................................................................... 18 2.2.3 Manipulando e criando grids ............................................... 18 MINMAX ................................................................................ 18 GRDINFO .............................................................................. 18 SURFACE .............................................................................. 19 GRD2XYZ .............................................................................. 19 XYZ2GRD .............................................................................. 19 GRDGRADIENT........................................................................ 19 PROJECT .............................................................................. 20 GRDTRACK ............................................................................ 20 GRDMATH ............................................................................. 20 GRD2CPT .............................................................................. 21 2.2.4 Plotando dados em 2D ou 3D ............................................... 22 PSTEXT ................................................................................ 22 PSXY ................................................................................... 23 PSXYZ .................................................................................. 25 PSSCALE ............................................................................... 26 PSLEGEND ............................................................................. 26 GRDIMAGE ............................................................................ 27 GRDCONTOUR ........................................................................ 27 GRDVIEW .............................................................................. 27

GMT - Curso Introdutrio GMTSET ............................................................................... 28 3. Bibliografia e base de dados consultados ......................................... 28 3.1 Bibliografia Consultada........................................................... 28 3.2 Base de dados utilizados: ........................................................ 28 ANEXOS ....................................................................................... I Instrues de Instalao e configurao ............................................. I Mapa de avistagens de Baleias Francas no litoral sul da costa brasileira. .... II Imagem em 3D da Plataforma Continental na regio da Foz do Rio Amazonas. ............................................................................... IV Grfico de temperatura e salinidade em funo da profundidade recolhidas de um CTD................................................................................ V Mapa da variao da temperatura superficial do mar na regio equatorial do Oceano Pacfico de 2001 a 2008. .................................................... VI Vamos ao script: ...................................................................... VII Grfico da variao da direo, velocidade e temperatura das correntes em funo do tempo com informaes recolhidas de uma ADCP fundeada no Oceano Atlntico. .....................................................................VIII

GMT - Curso Introdutrio

1. Introduo
1.1 O que o GMT?
O Generic Mapping Tools (GMT) um conjunto de mais de 60 comandos responsveis por filtrar, gridar e plotar qualquer tipo de dado em uma das aproximadamente 30 projees geogrficas ou cartesianas disponveis. Alm dos programas em si, os autores incluem junto com o GMT um banco de dados de linhas de costa, rios e limites com cinco nveis de resolues diferentes para a elaborao de mapas e ilustraes. Outros dados genricos como, por exemplo, dados de batimetria, campos de presso ou outro dado qualquer, podem ser convertidos gerando arquivos de grade no formato do GMT. Originalmente criado para a plataforma UNIX em 1988 por Paul Wessel e Walter H. F. Smith, ao longo do tempo o programa cresceu e ganhou verso para os principais sistemas operacionais, tais como Windows, MAC-OS e Solaris. Hoje usado no mundo inteiro predominantemente e quase que exclusivamente por pesquisadores das cincias da Terra, devido ao seu forte apelo para visualizao de dados geogrficos. O GMT contm ferramentas para processar e manipular dados multidimensionais tornando o til para outras reas no somente a cientfica.

1.2 Como funciona?


Como foi dito anteriormente GMT um conjunto de comandos, e para a sua utilizao devemos digitar o comando apropriado em um prompt ou terminal. O prompt de comando uma janela neste caso o famoso DOS, onde apresentado um cursor para que sejam digitados os comandos, para cada comando digitado devemos apertar <ENTER> ento o terminal ir executar o comando fornecido, salvando a ilustrao gerada em um arquivo no formato *.ps (Postscript) ou *.eps (Encapsuled Postscript). O que seriam os comandos a serem digitados no prompt? Cada conjunto de comandos pode ser compilado em um script e existem algumas regras que devemos seguir ao criar tais scripts. O script a rotina que o sistema deve seguir a fim de criar a ilustrao desejada, indicando no final de cada linha o nome do arquivo final. Note que o programa GMT funciona assim, cada comando executado sobreposto pelo comando que vem a seguir, gerando uma ilustrao a partir da sobreposio de camadas geradas por cada comando utilizado.

GMT - Curso Introdutrio

2. Iniciando
2.1 Principais parmetros das linhas de comando
Antes de comearmos a estudar as linhas de comando devemos saber as regras bsicas sobre como montar um script para o GMT. Um script seria um arquivo ASCII que pode ser gerado por um editor de texto como o Bloco de Notas do Windows, por exemplo. Nele estaro contidas as linhas de comando que sero responsveis por gerar um mapa ou outra ilustrao qualquer. Segue abaixo um exemplo simples de um script:
psbasemap R-180/180/-70/70 JM18 Ba60g30f60/a30g30f60 K P > script.ps pscoast R J B W Glightgray O P >> script.ps

Observe que foram utilizadas as opes K na primeira linha de comando e O na segunda linha. SEMPRE que for criar um script com mais de uma linha de comando no GMT, voc deve utilizar essas opes obedecendo s seguintes regras, ao final da 1 linha voc deve adicionar o K indicando que ao final desta linha o processo continuar. Nas linhas seguintes se deve adicionar o O e o K at que se chegue linha final onde se deve colocar apenas a opo O para que o processo de produo da figura seja finalizado. Outra coisa que deve ser observada a forma como toda linha terminada, o sinal > indica que deve ser criado um arquivo e o sinal >> que uma informao deve ser adicionada ao arquivo j existente. Ambos os sinais indicam o que a linha de comando est finalizada e em seguida digitamos o nome do arquivo em postscript contendo a imagem a ser gerada. A imagem do mapa mundi abaixo foi gerada atravs do script mostrado acima:

GMT - Curso Introdutrio

2.2 Principais comandos


Iniciaremos a apresentao dos principais comandos e seus parmetros mais importantes.

2.2.1 Comandos bsicos PSBASEMAP


Gera a base da ilustrao que voc deseja fazer. usado para adicionar escalas -L, definir a cor do fundo -G, definir a rea a ser utilizada no mapa -R, o tipo de projeo utilizada -J, adicionar eixos e anotaes -B ou mesmo para desenhar uma rosa dos ventos -T, definir a posio da ilustrao gerada -X/-Y entre outras opes. Sintaxe bsico: psbasemap -R,-J mais pelo menos uma dessas opes pelo menos -B,-G,-L,-T, onde: -R: Define a rea a ser focada na ilustrao ou do mapa. Sintaxe bsica: -Rxmin/xmax/ymin/ymax/zmin/zmax, podendo ser em nmeros decimais (e.g., -147.456710) ou em graus minutos e segundos [graus:minutos:segundos][W|E|S|N]} (e.g., 123:45:35W). Pode-se tambm usar os atalhos Rg para R0/360/-90/90 e Rd para R180/180/-90/90. -B: Define as marcaes, anotaes e nomes de cada eixo, alm de definir o ttulo e quais eixos sero mostrados na ilustrao. Sintaxe bsica: B[p/s][eixox/eixoy/eixoz][:.Ttulo:][W|w][S|s][E|e][N|n]ou[Z|z], onde [p/s] correspondem a anotao principal e secundria respectivamente. Para cada eixo teremos as seguintes regras: a[x] define o intervalo em que sero anotadas as marcaes do eixo. f [x] define o intervalo das marcaes do eixo. g[x] define o intervalo em que ser desenhada a grade. Nas anotaes [W|w][S|s][E|e][N|n]ou[Z|z] a letra maiscula serve para indicar que o eixo ser marcado e anotado, enquanto que a letra minscula indica apenas marcao e caso seja suprimido de algum o eixo, o mesmo no ter anotao alguma. -E: Define o ponto de vista, azimute e elevao da figura em vises em perspectiva. Sintaxe bsica: -E[grau do azimute]/[grau da elevao] -Jz: Define um eixo em z. Sintaxe bsica: -Jz[tamanho do eixo] 6

GMT - Curso Introdutrio -J: Define o tipo de projeo a ser utilizada:

Tipos de Projees mais usadas Projeo cartesiana linear -JX


Sintaxe bsica: -JX[tipo de projeo cartesiana][tamanho do eixo x]/[tamanho do eixo y] Abaixo um grfico gerado no GMT e o script que o criou.

psbasemap -R0/10/0/10/0/10 -JX10/10 -Jz1 -Bpa2f1g5:"eixo-x":/a2f1g5:"eixo y":/a2f1g5:"eixo-z":WeSnZ -E210/30 P > psbasemap.ps

Detalhes de cada parmetro usado: -R0/10/0/10/0/10 rea representada no grfico -JX10/10 Projeo adotada: linear X Jz1 Indica que foi adicionado um eixo em z de tamanho 1. -Ba2f1g5:"eixo-x":/a2f1g5:"eixo-y":/a2f1g5:"eixo-z":WeSnZ Este talvez seja o parmetro mais complicado de se explicar. Para todos os eixos foi usado a2f1g5 que indica marcaes a cada unidade, anotaes a cada duas e grade a cada cinco unidades de medida. WeSnZ indica que todos os eixos foram marcados mas somente os eixos W, S e Z foram anotados. -E210/30 Inclinao de 210 e elevao de 30.

Projeo cartesiana de tempo JXT/t


Freqentemente se faz necessria a produo de um grfico de uma varivel em funo do tempo. Para essa finalidade existe a projeo cartesiana de tempo, onde podemos utilizar um eixo para a passagem de tempo, em geral eixo x, e outro eixo para uma varivel genrica, em geral 7

GMT - Curso Introdutrio o eixo y. Nos exemplos abaixo utilizaremos somente o eixo x a fim de explicar a notao de tempo. Primeiro exemplo:
gmtset PLOT_DATE_FORMAT -o ANNOT_FONT_SIZE_PRIMARY +9p TIME_LANGUAGE BR psbasemap -R2000-4-1T/2000-6-1T/0/1 -JX6T/0.2 -Bpa7Rf1d -Bsa1OS -P > exemplotempo1.ps

Note que a formatao dos parmetros R e B est diferente. Em R foi utilizado 2000-4-1T/2000-6-1T/0/1, isto indica que o eixo comeara no dia 1 de abril e termina no dia 1 de junho, alm disso, foi adicionado oT para indicar que se trata de tempo. Em B foram utilizadas novas opes alm das j conhecidas a, f e g. So as seguintes:

Segundo exemplo:
gmtset TIME_LANGUAGE BR gmtset PLOT_CLOCK_FORMAT hh:mm ANNOT_FONT_SIZE_PRIMARY +9p psbasemap -R2001-9-11T/2001-9-13T/0/1 -JX6t/0.2 -Bpa6Hf1h -Bsa1KS -P -K > exemplotempo2.ps gmtset PLOT_DATE_FORMAT "o dd" ANNOT_FONT_SIZE_PRIMARY +9p psbasemap -R -JX -Bpa6Hf1h -Bsa1DS -O -Y0.65i >> exemplotempo2.ps

Na fgura de baixo utilizamos como anotao, os dias da semana a1K e no exemplo de cima a data a1D. Note que na anotao de horario foram usados somente horas e minutos, PLOT_CLOCK_FORMAT hh:mm e que na 8

GMT - Curso Introdutrio anotao da data foram usados o nome do ms e os dgitos do dia do ms PLOT_DATE_FORMAT o dd . Terceiro exemplo:
gmtset TIME_LANGUAGE BR gmtset PLOT_DATE_FORMAT o TIME_FORMAT_PRIMARY Character psbasemap -R1997T/1999T/0/1 -JX8T/0.2 -Bpa3Of1o -Bsa1YS -P > exemplotempo3.ps

Este exemplo apresenta um intervalo de dois anos ambos com anotaes a cada trs meses. O comando do gmtset PLOT_FORMAT_PRIMARY Character determinou que os nomes dos meses fossem abreviados com sua letra inicial. Quarto exemplo:
gmtset PLOT_CLOCK_FORMAT -hham psbasemap -R0t/0.25t/0/1 -JX-10/0.2 -Bpa15mf5m -Bsa1HS -P > exemplotempo4.ps

Este exemplo apresenta o intervalo de algumas horas de um dia, perceba que o tempo corre da direita para a esquerda por causa do sinal negativo usado na dimenso do eixo x. Quinto exemplo:
BR gmtset PLOT_DATE_FORMAT u TIME_FORMAT_SECONDARY full TIME_LANGUAGE psbasemap -R2001-9-11T/2001-9-29T/0/1 -JX8t/0.2 -Bpa1K -Bsa1US -P -K > exemplotempo5.ps gmtset PLOT_DATE_FORMAT o TIME_WEEK_START Sunday gmtset TIME_FORMAT_PRIMARY Char TIME_LANGUAGE BR psbasemap -R2001-9-8T/2001-9-29T/0/1 -JX8t/0.2 -Bpa3Kf1k -Bsa1rS -O -Y0.65i >> exemplotempo5.ps

Este quinto exemplo mostra um intervalo de tempo de algumas semanas, sendo a figura de cima com um intervalo de semanas com a semana comeando no domingo. Comando do gmtset: TIME_WEEK_START Sunday. J a prxima figura apresenta o mesmo intervalo de tempo, mas com anotaes a cada dia da semana abreviados e as semanas marcadas com nmeros.

GMT - Curso Introdutrio Sexto exemplo:


gmtset PLOT_DATE_FORMAT "o yy" TIME_FORMAT_PRIMARY Abbreviated gmtset TIME_LANGUAGE BR psbasemap -R1996T/1996-6T/0/1 -JX10T/0.2 -Ba1Of1dS -P > exemplotempo6.ps

O sexto exemplo nos mostra o intervalo de tempo dos cinco primeiros meses de 1996, sendo que as anotaes so de ms em ms com os nomes abreviados adicionados dos dois dgitos do ano. Stimo exemplo:
gmtset PLOT_DATE_FORMAT jjj TIME_INTERVAL_FRACTION 0.05 psbasemap -R2000-12-15T/2001-1-15T/0/1 -JX8T/0.2 -Bpa5Df1d -Bsa1YS -P > exemplotempo7.ps

O stimo e ltimo exemplo nos mostra uma ilustrao dos 15 ltimos dias de 2000 e 15 primeiros dias de 2001 com anotao principal dos dias do ano e secundria do ano. Agora que aprendemos como utilizar as variadas escalas de tempo. Criaremos um grfico utilizando a escala de tempo no eixo x e outra dimensional no eixo y utilizando o script abaixo:
gmtset PLOT_DATE_FORMAT -o ANNOT_FONT_SIZE_PRIMARY +9p gmtset CHAR_ENCODING ISOLatin1+ TIME_LANGUAGE BR psbasemap -R2008-1-1T/2008-2-1T/-20/0 -JX15/10 -Bpa7Rf1d/a2f10S Bsa1O/a2f10:" Temperatura M\351dia em \260C":SW -P > psbasemap2.ps

10

GMT - Curso Introdutrio

Projees cnicas
Sintaxe geral: -J[b/l/d] [xcentro]/[ycentro]/[ymin]/[ymax]/[ escala em polegadas 1:xxxxxx] -J[B/L/D][xcentro]/[ycentro]/[ymin]/[ymax]/[largura do mapa] Albers Conic Equal-Area Projection -Jb ou JB

Lambert Conic Conformal Projection -Jl ou JL

Equidistant Conic Projection -Jd ou JD

11

GMT - Curso Introdutrio

Projees cilndricas
Mercartor Projection: -Jm ou JM Sintaxe: -Jm[Meridiano central]/[escala em polegadas 1:xxxxxx] -JM[Meridiano central]/[largura do mapa]

Cassini Cylindrical Projection -Jc ou JC Sintaxe: -Jc[longcentral]/[latcentral]/[escala em polegadas 1:xxxxxx] -JC[longcentral]/[latcentral]/[largura do mapa]

Cylindrical Equidistant Projection -Jq ou JQ Sintaxe: -Jc[longcentral]/[escala em polegadas 1:xxxxxx] -JC[longcentral]/[largura do mapa]

12

GMT - Curso Introdutrio Universal Transverse Mercartor UTM Ju ou JU Neste tipo de projeo, o globo dividido em 60 zonas entre 84N e 84S, a maioria delas com 6 de rea. Cada uma destas zonas tem seu prprio meridiano central. Quando for usar a projeo em UTM, voc deve especificar a zona em que encontra a rea desejada. Sintaxe: -Ju[zona]/[escala em polegadas 1:xxxx} -JU[zona]/[largura do mapa]

Outras projees
Orthographic Projection Jg ou JG (Azimutal) Sintaxe: -Jc[longcentral]/[latcentral]/[escala em polegadas 1:xxxxxx] -JC[longcentral]/[latcentral]/[largura do mapa]

Hammer Projection Jh ou JH (Temtica) Sintaxe: -Jh[longcentral]/[latcentral]/[escala em polegadas 1:xxxxxx] -JH[longcentral]/[latcentral]/[largura do mapa]

13

GMT - Curso Introdutrio Mollweide Projection Jw ou JW (Temtica) Sintaxe: -Jw[longcentral]/[latcentral]/[escala em polegadas 1:xxxxxx] -JW[longcentral]/[latcentral]/[largura do mapa]

PSCOAST
Talvez o pscoast seja o programa mais importante do GMT, devido ao fato dele ser o responsvel por plotar as linhas de costa, os limites polticos, rios, massas de gua e de terra em um mapa. Abaixo esto descritos os parmetros mais importantes dessa ferramenta. -J: Ver sintaxe em tipos de projeo. -R: Mesma sintaxe do psbasemap. -B: Define as marcaes, anotaes e nomes de cada eixo, alm de definir o ttulo e quais eixos sero mostrados na ilustrao. -A: Exclui objetos menores que uma rea mnima adotada. Sintaxe: -Amin_rea. -L: Plota a escala. Sintaxe: -L[f][lon0/lat0]/[lat de referncia/comprimento da escala] -G: Define o preenchimento de reas secas. Podem ser usados cores ou padres de preenchimento. Para definirmos um padro de preenchimento usamos a seguinte sintaxe: -G[p/Pdpi/cdigo do padro[:Fcor[Bcor]]], onde a opo p significa padro normal e P significa padro invertido e dpi a escala do padro, F, cor de frente e B cor de fundo.

14

GMT - Curso Introdutrio -S: Define o preenchimento dos oceanos e grandes lagos, segue a mesma regra da opo G. -C: Define o preenchimento de lagos, seguindo a mesma regra das opes G e S. Quando suprimido segue o que for definido por S.

Na definio de cores utilizamos mais comumente o padro RGB de cores. O padro RGB (Red, Green, Blue): um formato que usa estas trs cores bsicas para compor todas as outras. Utilizado principalmente para o gerenciamento das cores em monitores de vdeo. Podemos utilizar a ferramenta do prprio editor bsico de imagens do Windows o paint para escolher a cor desejada.

15

GMT - Curso Introdutrio - W: Adiciona linhas de costa e outros tipos de linhas Sintaxe: -W[espessura]/[cor]/[textura] Podemos usar como textura os smbolos: -, -., ., a espessura pode ser dada em pontos, centmetros ou polegadas (inch) e as cores seguem a mesma formatao da opo G.

Exemplo de parmetro de uma linha com 0.25p de espessura, preta e tracejada: -W0.25p/black/-I: Desenha rios e canais. Sintaxe: -I[1/2/3/.../10/a/r/i/c]/[opes de linha, mesmo sintaxe de W] As opes de rios e canais so as seguintes: [1] Rios principais; [2] Rios secundrios; [3] Rios adicionais; [4] Rios menores; [5] Rios intermitentes principais; [6] Rios intermitentes secundrios; [7] Rios intermitentes adicionais; [8] Rios intermitentes menores; [9] Canais principais; [10] Canais menores; [a] Seleciona todos os cursos de gua de uma s vez [1-10]; [r] Seleciona todos os rios permanentes de uma s vez [1-4]; [i] Seleciona todos os rios intermitentes de uma s vez [5-8] e [c] Seleciona todos os canais de uma s vez [9-10].

16

GMT - Curso Introdutrio -N: Define os limites polticos, esse parmetro pode ser repetido sempre que necessrio. Sintaxe: -N[1/2/3/a]/[opes de linha, mesmo sintaxe de -W ] As opes de limites polticos so as seguintes: [1] Fronteiras nacionais; [2] Divisas nacionais; [3] Fronteiras martimas e [a] Seleciona todos os limites de uma s vez [1-3]. -D: Seleciona a resoluo da linha de costa. Sintaxe: -D[f|h|i|l|c], onde f, h, i, l e c so os graus de detalhamento da linha de costa decrescendo nesta ordem. -T: Plota um diagrama direcional, podendo ser uma simples seta indicando o norte geogrfico, passando por uma rosa dos ventos at uma rosa de compasso. Suas definies sero dadas pelos comandos do gmtset, - HEADER_FONT_SIZE=[tamanho da fonte em pontos], para tamanho da fonte e - - TICK_PEN=[espessura],[cor] para detalhes de cor e espessura Exemplos: -T209/19.5/1i - - TICK_PEN=0.5p,red plota uma simples seta vermelha de uma polegada de tamanho com 0.5p de espessura centrada na longitude 209W e latitude 1930N apontando para o norte geogrfico. -Tf-40.5/-23.5/0.5i/2 plota uma rosa dos ventos com seus 8 eixos de meia polegada de tamanho e centrada em 4030W e 2330S. -Tm133/2/1i::+45/10/5 plota um compasso de declinao magntica centrada na longitude 133E e latitude o2N de uma polegada de tamanho com anotaes a cada 45, marcaes principais a cada 10 e secundrias a cada 5.

2.2.2 Filtrando Dados


Este tpico apresenta os comandos mais utilizados e teis quando se precisar manipular e converter dados.

GAWK
Apesar de no ser um comando defaut do gmt essa ferramenta se faz bastante necessria e til em certos casos em que precisamos alterar colunas, troc-las de posio, suprimi-las em um arquivo de dados ou at mesmo fazer operaes matemticas com elas. Sintaxe: gawk [operao desejada] { print $1,$2. } [arquivo de entrada] > [arquivo de sada]

17

GMT - Curso Introdutrio

BLOCKMEDIAN
Filtra em blocos dados de entrada em formato .xyz, utilizando como estimador a mediana de cada bloco filtrado, indicado caso seja necessrio alterar a definio dos dados. R, como de costume, define a rea a ser filtrada. I define, aumenta ou diminui o espaamento dos ns das grades, o arquivo de grade, podendo ser em polegadas i, minutos m ou segundos c. Sintaxe: blockmedian [arquivo de entrada .xyz] R I[x(i/m/c)]/[y(i/m/c)] > arquivo .dat

GRDCLIP
Limita os valores na coluna z de um arquivo grid. Serve para separar em faixas, por exemplo, os valores de temperatura em um grid. G para definir o nome do arquivo de sada e ao menos Sa e/ou Sb, onde Sa define os valores mximos e Sb define os valores mnimos. Sintaxe: grdclip [arquivo de entrada .grd] G[arquivo de sada .grd] Sa[a partir de/at] Sb[at/abaixo de]

2.2.3 Manipulando e criando grids


Aprenda a manipular, converter e criar grids, paletas de cores e outras funcionalidades.

MINMAX
Indica os valores extremos em um arquivo ASCII. Muito indicado para se descobrir para quais valores ajustaremos uma paleta de cor por exemplo. mais prtico se utilizado diretamente no prompt de comando. Sintaxe: minmax [arquivo ascii]

GRDINFO
L um arquivo grid e fornece informaes importantes como valores mnimos e mximos para x, y, e z; as coordenadas x e y de onde ocorrem os valores mnimo e mximo de z no grid todo e o nmero de ns em x e y. Assim como o minmax, mais prtico se utilizado diretamente no prompt de comando. Sintaxe: grdinfo [arquivo .grid]

18

GMT - Curso Introdutrio

SURFACE
Serve para aps termos filtrado um dado com o blockmedian, realizar a interpolao e criar um arquivo grid a partir desse dado utilizando uma superfcie de tenso de curvatura contnua. R define a rea a ser manipulada. G define o nome do arquivo de grade gerado. I define o espaamento dos ns no arquivo de grade, podendo ser em polegadas i, minutos m ou segundos c, devendo ser sempre menor ou igual ao valor estipulado no parmetro I do comando usado para filtrar os dados. T seleciona o nvel de tenso utilizado, em geral para dados de campos potenciais utilizamos T ~ 0.25 e para dados de topografia T ~ 0.35. Sintaxe: surface [arquivo de entrada .dat] R G[arquivo .grd] I[x(i/m/c)]/[y(i/m/c)] T[tenso]

GRD2XYZ
Comando simples para converter arquivos grid em arquivos xyz. Sintaxe: grd2xyz [arquivo .grid] > [arquivo .xyz]

XYZ2GRD
Serve para converter arquivos .xyz em arquivos grid. R nos d a rea a ser convertida. I define o espaamento dos ns no arquivo de grade, podendo ser em polegadas i, minutos m ou segundos c. G nos d o nome do arquivo de grade gerado. Sintaxe: xyz2grd [arquivo .xyz] R I[x(i/m/c)]/[y(i/m/c)] G[arqruivo.grd]

GRDGRADIENT
Cria um arquivo de iluminao artificial a partir da derivada direcional calculada a partir do grid. G define o nome do arquivo de sada *ilum.grd. A determina a direo da iluminao a ser simulada. N a normalizao a ser utilizada

19

GMT - Curso Introdutrio M ajusta as unidades do grdgradient para unidade da coluna z/metros. Sintaxe: grdgradient [arquivo .grd] G[*ilum.grd] A[x/y] Nt0.7 -M

PROJECT
Projeta dados em pontos geogrficos representando linhas ou crculos a partir de coordenadas dadas ou arquivos de entrada. Costuma ser usado em conjunto com o grdtrack afim de criar ilustraes de perfis. O parmetro Q serve para indicar que a distncia entre os pontos ser dada em kilmetros. Sintaxe: project C[long_inicial]/[lat_inicial] E[lon_final]/[lat_final] G[distncia entre cada ponto da amostragem] Q > [arquivo de sada]

GRDTRACK
L um arquivo ASCII e cria um arquivo que pode ser plotado com o psxy ou psxyz como um perfil batimtrico, transecto por exemplo, fazendo uma amostragem de dados a partir de um grid. Sintaxe: grdtrack [arquivo ASCII] G[grid usado] > [arquivo de sada]

GRDMATH
Realiza operaes matemticas tais como soma, subtrao, multiplicao e diviso em um ou mais arquivos grid ou constantes usando notao polonesa reversa (RPN), mesmo sistema das calculadoras Hewlett & Packard. No existe sintaxe uma bsica para essa ferramenta, somente uma regra da RPN, que diz que os operandos vm sempre antes dos operadores. Abaixo alguns exemplos desse tipo de notao e de operaes matemticas: Soma Multiplicao Valor Absoluto Cosseno Derivadas em X Mdia Moda Potncia Logaritmo Valor de e Funes de Bessel ADD MUL ABS COS DDX MEAN MODE POW LOG10 E Y0, Y1 Subtrao Diviso Seno Tangente Derivadas em Y Mediana Raiz Quadrada Logaritmo Natural Valor de PI Funo erro SUB DIV SIN TAN DDY MEDIAN SQRT LOG PI ERF

20

GMT - Curso Introdutrio

GRD2CPT
Serve para criar uma paleta de cores a partir de um arquivo de grade. C escolhe um arquivo *cpt pr-definido para servir de base nova paleta de cores. I inverte a paleta de cores utilizada. Z cria uma paleta de cores contnua. S define os patamares gaps em que haver gradao de cor na paleta. L limita os alcances mximos e mnimos que a paleta de cores usar, somente os pontos dentro desse limite estipulado entraro na paleta. Sintaxe: grd2cpt [arquivo .grd] C[arquivo *cpt] I Z S[z_mn/z_mx/gap] L[z_mn/z_mx] > novapaleta.cpt

Tabela com os arquivos *cpt pr-definido

21

GMT - Curso Introdutrio

2.2.4 Plotando dados em 2D ou 3D


Aprenda a plotar textos, desenhos, linhas, criar grficos, escalas de cores e mapas em 2D e 3D a partir de grids.

PSTEXT
Serve para adicionar textos em grficos ou mapas usando um arquivo de entrada com as informaes do texto. pstext R, J arquivo de entrada, mais W, G e L opcionalmente. Como nos demais programas do GMT, os parmetros R e J servem para definir os limites da ilustrao e escolher a projeo utilizada. W agora define uma caixa em volta do texto onde podemos definir a espessura da linha de contorno e a cor de preenchimento. G defina a cor do texto. N adiciona texto fora dos limites da ilustrao. O arquivo de entrada deve estar organizado em colunas dessa maneira: <eixo x> <eixo y> <tamanho> <ngulo> <fonte> <justificativa> <texto> Exemplo de formatao de um arquivo de entrada: 5 5 5 2 15 15 27 0 1 1 CM CM Texto inclinado a 27 graus Texto na horizontal

O esquema abaixo demonstra como esto organizados os pontos de justificativa.

Abaixo duas tabelas muito teis formatao de textos, a primeira a tabela das fontes suportadas pelo GMT e a segunda a de codificao dos caracteres latinos, tais como acentos ortogrficos, e etc.

22

GMT - Curso Introdutrio

PSXY
Plota linhas, polgonos, vetores e smbolos em mapas, alm de ser a ferramenta que nos possibilita fazer grficos em 2D. Ser o primeiro comando em que usaremos dados genricos para criarmos ilustraes. psxy -R, -J, -B, entrada; mais pelo menos uma dessas opes -S, -G, -W, -Ey, -Ex, - M e C(opcional caso S seja usado). Como nos demais programas anteriores, as opes R, -J e B servem para definir a rea a ser focada, a projeo utilizada e as marcaes e anotaes nas bordas do grfico respectivamente. Vamos agora s novas opes apresentadas pelo psxy. -S: Plota smbolos, tais como polgonos, linhas de cota e vetores. Se este parmetro for suprimido ser desenhada uma linha contnua no lugar de smbolos. Abaixo segue uma tabela com os smbolos default usados pelo psxy. Sintaxe: -S[cdigo do smbolo][tamanho] 23

GMT - Curso Introdutrio a b c d h I k l g n p s t x y Plota um trao na horizontal Estrela Plota barras com origem no eixo x Crculo Diamante Hexgono Tringulo invertido Veja pasta na pasta c:\gmt\shared\custom os nomes dos smbolos customizados Plota letras ou textos de at 64 caracteres Octgono Pentgono Ponto Quadrado Tringulo Cruz Plota um trao na vertical

-Sf: Plota linhas com smbolos como, quadrados[b], crculos[c], faults[f], slips[s] e tringulos[t]. Pode ser til quando ser quer plotar por exemplo frentes frias e linhas de falhas. Sintaxe: -Sf[espao/tamanho][lado][tipo] -Sq: Plota linhas de cota com anotaes ao longo dela. Para especificar a distncia entre as anotaes use ddist[c/i/m/p] ou Ddist[d/e/k/m/n] . Caso use d, voc pode escolher entre c(cm), i(polegadas), m(metros) ou p(pontos), caso use D escolha entre e(m), k(km), m(milha), n(milhas nutica) ou d(graus). Sintaxe: -Sq[distncia]:+a[ngulo da anotao]+f[tipo de fonte]+g[cor da caixa de fundo da anotao]+j[justificativa do texto]+l[texto] -S[V/v]: Plota vetores e campos vetoriais usando um arquivo de dados formatado em da seguinte maneira:
<posio no eixo x><posio no eixo y><direo do vetor><magnitude do vetor>

Se a opo v for escolhida, a direo do vetor contada no sentido horizontal sentido anti-horrio, se opo V for a escolhida ento a direo ser dada por azimute, lembre-se que a direo no azimute dada a partir do eixo vertical e no sentido horrio. Os parmetros G e W complementam o S da seguinte maneira: -G colore o smbolo escolhido e W altera a cor, espessura e padro da linha desenhada. -C usado em conjunto com o parmetro S as cores dos smbolos so determinadas em funo dos valores de uma coluna extra no arquivo de entrada. 24

GMT - Curso Introdutrio -M: Serve para indicarmos ao psxy que o arquivo de entrada est segmentado. Ao usar um arquivo de dados segmentado deve-se utilizar o caractere > entre os segmentos do arquivo de entrada.

-Ex e Ey: Servem para plotar uma margem de erro nas coordenadas x e y, respectivamente. Abaixo um exemplo de script re-utilizando o exemplo do psbasemap, mas agora plotando dados com o programa psxy:
gmtset TIME_LANGUAGE BR PLOT_CLOCK_FORMAT hh:mm ANNOT_FONT_SIZE_PRIMARY +9p PLOT_DATE_FORMAT "o dd" psxy dados.txt -R2008-3-19T10:00:00/2008-3-21T21:00:00/18/33 -JX15/10 Bpa6Hf1h/a1f0.5 -Bsa1D/a1f0.5:"Temperatura M\351dia em \260C":SW -P -K W0.75p/red > temperatura.ps psxy dados.txt -R2008-3-19T10:00:00/2008-3-21T21:00:00/18/33 -JX15/10 Bpa6Hf1h/a1f0.5 -Bsa1D/a1f0.5:"Temperatura M\351dia em \260C":SW -Sc0.2 -Gred -O >> temperatura.ps

PSXYZ
Plota linhas, polgonos, vetores e smbolos em mapas, alm de ser a ferramenta que nos possibilita fazer grficos em 3D. Usa os mesmos parmetros do comando psxyz adicionando-se os parmetros Jz que serve para definir a escala vertical do mapa 3D e E que indica o azimute e a elevao do ponto de vista.. Segue a mesma sintaxe do comando psxy. 25

GMT - Curso Introdutrio

PSSCALE
Cria uma barra colorida, escala, ou em tons de cinza a partir de uma paleta. D define as coordenadas onde ficar a escala comprimento, largura e se ela ser plotada verticalmente [default] ou horizontalmente usando h ao fim do parmetro. C define a paleta utilizada para a criao da escala. B define os intervalos em que sero feitas as anotaes e marcaes, assim como a legenda da barra. I permite que se use iluminao na escala, varia de 0 a 1. E adiciona um tringulo a cada extremidade da paleta para indicar as cores que sero utilizadas para os dados que extrapolarem o limite da escala. S retira a linha preta que divide os intervalos de cor no caso de uma paleta de cores descontnua. Sintaxe: psscale C[arquivo .cpt pr-definido] -Dxpos/ypos/length/width[h] I[x] B[segue seu sintaxe bsico] -E[b|f][altura do tringulo] -S >> mapa.ps

PSLEGEND
Serve para plotar legendas em mapas e grficos a partir de um arquivo de entrada contendo as especificaes dos itens da legenda. D especifica a posio e o tamanho da legenda, por exemplo: -D[x]lon/lat/largura/altura/just, a justificao segue o padro do pstext. J, como nos outros programas define a projeo e o tamanho do mapa. F acrescenta uma linha ao redor da legenda. G define o preenchimento do fundo da legenda. Devemos formatar as informaes da legenda seguindo certos parmetros, vamos a eles: -C define a cor do texto. -D aplica uma linha horizontal. -G define um espao vertical entre as linhas da legenda. -H plota um ttulo legenda. -M plota uma escala -M[-longitude ou latitude de referncia] [razo] [fancy/plain]. S plota smbolos e textos explicativos, -S[distncia do smbolo margem esquerda] [smbolo] [cor do smbolo] [caneta, ver Parmetro W do pscoast] [distncia do texto em relao margem esquerda] [texto]. -N[#] muda de coluna -V adiciona uma linha vertical entre as colunas da legenda. Sintaxe: pslegend [arquivo de legenda] -R -Dx12/0/4.7/2.7/RB -JM -Gwhite F>> cratons.ps

26

GMT - Curso Introdutrio

GRDIMAGE
Cria uma imagem colorida a partir de um grid, onde cada cor est associada a um valor na paleta de cores escolhida. R, J e B seguem a mesma sintaxe dos programas anteriores . C define a paleta de cores a ser utilizada, I define o arquivo de iluminao *ilum.grd. -E seleciona a resoluo da imagem gerada em dpis. M converte a imagem em preto e branco usando uma escala monocromtica. -Q mascara os pontos sem dados em z. Sintaxe bsico: grdimage [arquivo .grd] I[arquivo*ilum.grd] R J B C[paleta de cores] > mapa.ps

GRDCONTOUR
Gera um mapa com linhas de mesmo potencial, isolinhas, a partir de um arquivo .grd. Os parmetros R, J, B e W seguem a mesma sintaxe e funo dos programas psbasemap e pscoast. C define o intervalo em que sero traadas as linhas. L define o limite mnimo e mximo a partir do qual sero traadas as linhas. A define o espaamento e o formato em que sero feitas as anotaes das isolinhas. -G determina o nmero e modo como sero feitas as anotaes das isolinhas. Sintaxe: grdcontour [arquivo.grd] J B R W C[intervalo das marcaes] L[z_mn/z_mx] A[intervalo das anotaes]+f[tipo de fonte]+a[ngulo de inclinao da anotao]+s[tamanho da fonte]+k[cor da fonte] > mapa.ps

GRDVIEW
Gera imagens em perspectiva 3D a partir de um grid. Usa os mesmos parmetros do comando grdimage adicionando-se apenas os parmetros Jz, e N e trocando a funo de E e Q. -Jz serve para definir a escala vertical, exagero vertical, do mapa 3D. -N traa um plano horizontal em um nvel especificado, a parte superior do plano pode ser pintada usando o padro r/g/b. -E seleciona a angulao e o ponto de vista em que a imagem ser gerada. Q define o tipo de imagem que ser gerado existem quatro opes, so as seguintes: -Qm um efeito de rede ser usado, -Qs desenha a superfcie em preto e branco, pode ser acrescentado o m para criar uma rede na superfcie da imagem que fica meio translcida, -Qi desenha a imagem usando uma paleta de cores. Sintaxe: grdview [arquivo .grd] I[arquivo*ilum.grd] R J Jz B C[paleta de cores] N[nvel]/[r/g/b] -E[azimute]/[ elevao] Q[m][s+m][i(definio em dpis)][c] > mapa.ps

27

GMT - Curso Introdutrio

GMTSET
Serve para editarmos certos parmetros do GMT, tais como tipo de unidade usada nos eixos, formato da base do mapa, fonte usada dentro da figura, nos eixos e como ttulo da ilustrao e etc.
Opes mais usadas: HEADER_FONT [x] escolhe o tipo de fonte utilizada no ttulo da ilustrao, onde o x o cdigo da fonte. Default [0] Helvtica. HEADER_FONT_SIZE [x] escolhe o tamanho em pontos da fonte do ttulo, rosa dos ventos e escala, x>0. Default [14]. ANNOT_FONT_PRIMARY [x] escolhe a fonte utilizada nos eixos da ilustrao. Default [0] Helvtica. ANNOT_FONT_SIZE_PRIMARY [x] escolhe o tamanho em pontos da fonte dos eixos, x>0. Default [16]. INPUT_CLOCK_FORMAT [x] define o formato em que esto organizadas as linha de hora em seus dados. Default [hh:mm:ss] INPUT_DATE_FORMAT [x] define o formato em que esto organizadas as linhas de data em seus dados. Default [yyyy-mm-dd]. TIME_LANGUAGE BR define o idioma do calendrio usado em dias da semana e meses. No caso acima est selecionado o portugus falado no Brasil. CHAR_ENCODING ISOLatin1+ define os caracteres a serem usados nos textos das ilustraes como os latinos permitindo o uso de acentos ortogrficos e outros caracteres. PLOT_DATE_FORMAT define o formato usado nas anotaes de data. PLOT_CLOCK_FORMAT define o formato usado nas anotaes de hora. TIME_WEEK_START define o dia de comeo da semana.

3. Bibliografia e base de dados consultados


3.1 Bibliografia Consultada
http://gmt.soest.hawaii.edu/gmt/gmt_maillist.html http://groups.google.com/sismotech/web/apresentaes https://listserv.hawaii.edu/cgi-bin/wa?A0=GMT-HELP WESSEL, P.; SMITH, W.H.F. 2007. The Generic Mapping Tools Version 4. Technical Reference and Cookbook

3.2 Base de dados utilizados:


http://www.baleiafranca.org.br/avistagens/avistagens.asp http://www.class.ngdc.noaa.gov/saa/products/welcome;jsessionid=68BF659BA4B2D a2876F654C720D8D315 http://www.cptec.inpe.br/dados_observados/ http://www.ngdc.noaa.gov/mgg/gdas/gd_designagrid.html http://www.nodc.noaa.gov/ http://woce.nodc.noaa.gov/woce_v3/wocedata_1/index.htm http://www.nodc.noaa.gov/archive/arc0016/0000659/01-version/data/0-data/ http://en.wikipedia.org/wiki/Saffir-Simpson_Hurricane_Scale http://en.wikipedia.org/wiki/Hurricane_Katrina

28

GMT - Curso Introdutrio

ANEXOS
Instrues de Instalao e configurao
Instalao passo a passo 1 Abra a pasta GMT Instalao que contm os arquivos de instalao GMT4.3.2SETUP, GAWK, GHOSTVIEW E GHOSTSCRIPT. Execute o arquivo de instalao GMT4.3.2SETUP direcionando para a pasta C:\GMT. 2 Agora execute a instalao do programa GAWK direcionando para a pasta C:\Arquivos de programas\Gnuwin32. 3 Para poder visualizar as imagens geradas pelo GMT voc dever instalar mais dois programas, eles so visualizadores de PostScript. Instale os programas GHOSTVIEW E GHOSTSCRIPT. Configurao Depois de terminadas as instalaes voc dever criar algumas variveis de ambiente, mas no se assuste pois realmente muito simples. Clique com o boto direito em Meu Computador, depois em: Propriedades>>Avanado>>Variveis de ambiente. Clique em Nova e edite com os seguintes parmetros: Nome da varivel: GMT_SHAREDIR Valor da varivel: C:\GMT\share D ok e: A) Caso no exista nenhuma varivel chamada PATH clique Nova mais uma vez editando-a com os seguintes parmetros: Nome da varivel: PATH Valor da varivel: C:\GMT\bin;C:\Arquivos de programas\GnuWin32 B) Caso j exista uma varivel com esse nome simplesmente adicione estes parmetros ao valor da mesma: Valor da varivel: ******;C:\GMT\bin;C:\Arquivos de programas\GnuWin32 D ok e saia do editor de variveis. Pronto seu GMT est corretamente instalado e seu sistema configurado, agora voc poder rodar os comandos do GMT em qualquer pasta do seu computador e visualizar os mapas e grficos gerados. I

GMT - Curso Introdutrio

Mapa de avistagens de Baleias Francas no litoral sul da costa brasileira.

Vamos ao script:
#Criao de um mapa de avistamento de Baleia Franca no Litoral de Santa Catarina. #Modificado de: http://www.baleiafranca.org.br/avistagens/avistagens.asp #Comandos utilizados: blockmedian, surface, grdclip, grdgradient, gmtset, psbasemap, grdimage, pscoast, psxy e pstext. # Parte 1: # Interpolao e criao do grid. blockmedian franca-4029.xyz -R-49:30/-48:00/-29/-27 -I3.75c > franca.bloc surface franca.bloc -R -I3.75c -T0.35 -Gfranca1.grd grdgradient franca1.grd -A300 -Nt0.7 -Gfrancailum.grd grdclip franca1.grd -Sa100/NaN -Gfranca.grd # Parte 2: # Criando o mapa gmtset ANOT_FONT_SIZE 10p Header_FONT_SIZE 30p

II

GMT - Curso Introdutrio


psbasemap -R-49:30/-48:00/-29/-27:20 -JM17.5 -Ba15mg60mf5m:."Baleias Franca No litoral de Santa Catarina":WseN -K -V -Xc -Yc > avistamento.ps grdimage franca.grd -Ifrancailum.grd -R -J -B -Cfranca.cpt -O -K -V >> avistamento.ps rem grdcontour franca.grd -R -J -B -L-101/-1 -Wthinnest/gray -A50+a30+kyellow+s10 -C50 -O -K -V >> avistamento.ps pscoast -R -J -B -G104/175/080 -W -N1/0.75p -N2/0.5p-- -Df -Lf311:42/-28:57/-15/50k -O -K -V >> avistamento.ps psxy floripa.txt -R -J -B -Sc0.2 -Gwhite -W2p -O -K -V >> avistamento.ps psxy cidades.txt -R -J -B -Sc0.2 -Gblack -W -O -K -V >> avistamento.ps pstext nomes.txt -R -J -O -K -V >> avistamento.ps psxy franca.txt -R -J -B -Sksouthernrightwhale_low/0.03 -O -K -V >> avistamento.ps pstext datas.txt -R -J -O -V >> avistamento.ps

Mapa com a trajetria seguida pelo Furaco Katrina, que arrasou a cidade de New Orleans em agosto de 2005.

Vamos ao script:
# Criao do Mapa da trajetria do Furaco Katrina # Objetivo: Aprender a plotar legenda e pontos em mapas. # Comandos utilizados: blockmedian, surface, grd2cpt, grdgradient, psbasemap, grdimage, psxy e pstext # Parte 1 # Interpolao e criao do grid blockmedian katrina.xyz -R-105/-50/15/45 -I4m > usa.bloc surface usa.bloc -R -I2.5m -T0.35 -Gusa.grd grd2cpt usa.grd -Z -I -S-7000/7000/500 -Cdrywet.cpt -L-7000/7000 -V > katrina.cpt grdgradient usa.grd -A300 -Nt0.7 -M -Gusailum.grd -V

III

GMT - Curso Introdutrio


# Parte 2: # Criando o mapa e plotando os pontos gmtset BASEMAP_TYPE plain ANNOT_FONT_SIZE 9.5p psbasemap -Xc -Yc -R-100/-70/20/45 -JM18 -Ba5f2.5NW -K -V > katrinatrack.ps grdimage usa.grd -R -J -B -Iusailum.grd -Ckatrina.cpt -O -K -V >> katrinatrack.ps pscoast -R -J -B -Ia/blue -N1-/1p -N2-- -A300 -Dh -W -O -K -V >> katrinatrack.ps psxy kt.txt -R -J -B -Wthicker/black -O -K -V >> katrinatrack.ps psxy katrinaTD.txt -R -J -B -St12p -G128/255/255 -Wfaint -O -K -V >> katrinatrack.ps psxy katrinaTS.txt -R -J -B -Sc9p -G0/128/255 -Wfaint -O -K -V >> katrinatrack.ps psxy katrinaH1.txt -R -J -B -Skhurricane/15p -G255/255/170 -Wfaint -O -K -V >> katrinatrack.ps psxy katrinaH2.txt -R -J -B -Skhurricane/15p -G255/255/0 -Wfaint -O -K -V >> katrinatrack.ps psxy katrinaH3.txt -R -J -B -Skhurricane/15p -G254/203/001 -Wfaint -O -K -V >> katrinatrack.ps psxy katrinaH4.txt -R -J -B -Skhurricane/15p -G255/128/064 -Wfaint -O -K -V >> katrinatrack.ps psxy katrinaH5.txt -R -J -B -Skhurricane/15p -G255/0/0 -Wfaint -O -K -V >> katrinatrack.ps # Parte 3: # Criando a legenda usando psbasemap, psxy e pstext psbasemap -Y13.45 -R0/7/0/5 -JX7/4.5 -B0 -Gwhite -O -K >> katrinatrack.ps pstext dd.txt -R -J -B -O -K >> katrinatrack.ps psxy TD.txt -R -J -B -St12p -G128/255/255 -Wfaint -O -K -V >> katrinatrack.ps psxy TS.txt -R -J -B -Sc9p -G0/128/255 -Wfaint -O -K -V >> katrinatrack.ps psxy H1.txt -R -J -B -Skhurricane/15p -G255/255/170 -Wfaint -O -K -V >> katrinatrack.ps psxy H2.txt -R -J -B -Skhurricane/15p -G255/255/0 -Wfaint -O -K -V >> katrinatrack.ps psxy H3.txt -R -J -B -Skhurricane/15p -G254/203/001 -Wfaint -O -K -V >> katrinatrack.ps psxy H4.txt -R -J -B -Skhurricane/15p -G255/128/064 -Wfaint -O -K -V >> katrinatrack.ps psxy H5.txt -R -J -B -Skhurricane/15p -G255/0/0 -Wfaint -O -V >> katrinatrack.ps

Imagem em 3D da Plataforma Continental na regio da Foz do Rio Amazonas.

Vamos ao script:
# Criao de uma imagem do cone de deposio do Rio Amazonas em 3 dimenses. # Objetivo: Aprender a criar imagens em perspectiva 3D # Comandos utilizados: minmax, blockmedian, surface, grd2cpt, grdgradient, gmtset, grdview e pscoast. # Parte 1: # Filtragem dos dados e criao do grid

IV

GMT - Curso Introdutrio


minmax amazonas.xyz > info.txt blockmedian bat-amazonas2.txt -R-51/-41/0/9 -I0.5m > amazon.med surface amazon.med -R-51/-41/0/9 -I0.5m -Gamazon.grd -T0.35 grd2cpt amazon.grd -L-6300/150 -S-6300/150/200 -Cgray -Z -V > amazon.cpt grdgradient amazon.grd -A235 -Nt1 -Gamazon_I.grd -V # Parte 2: # Criao da imagem 3D e adio da linha de costa. gmtset ANNOT_FONT_SIZE 7p grdview amazon.grd -R-51/-41/0/9 -Jm0.5i -Ba1df0.5d/a1df0.5d/a2500f1250wsNEZ -E35/45 -Iamazon_I.grd -N-6300/200/200/200 -Xc -Yc -Qi500 -JZ0.75i -K -Camazon.cpt -V > amazon3d.ps pscoast -Y1.3 -R -J -E35/45 -Df -W -Glightgray -Ia/blue -O -V >> amazon3d.ps

Grfico de temperatura e salinidade em funo da profundidade recolhidas de um CTD

Vamos ao script:
# Criao de um grfico de variao da temperatura e salinidade em funo da profundidade. # Objetivo: Aprender a filtrar dados usando gawk e criar grficos # Comandos utilizados: gawk, gmtset, psbasemap, psxy e pstext. # Parte 1: # Filtrando os dados de entrada a partir do arquivo ctd1.txt. gawk "{ print $2,$1*-1. }" ctd1.txt > temp.txt gawk "{ print $3,$1*-1. }" ctd1.txt > sal.txt # Parte 2: # Ajuste do tamanho da fonte de anotao dos eixos e ttulo e criao do grfico a partir dos dados. gmtset ANNOT_FONT_SIZE_SECONDARY 12p HEADER_FONT_SIZE 20p psbasemap -Ggray -Xc -Yc -R-1.5/1.5/-1000/0 -Jx1.87/0.0075 -Bsa0.5f0.25:"Temperatura \050\260C\051":/a100f50:"Profundidade \050metros\051":NW:."Esta\347\343o 1": -K -P > ctd_exemplo.ps psxy temp.txt -Wthin/red -R -J -B -O -P -K >> ctd_exemplo.ps psxy sal.txt -Wthin/blue -R34/34.75/-1000/0 -Jx7.5/0.0075 -Bsa0.25f0.0625:"Salinidade":S -P -O -K >> ctd_exemplo.ps # Parte 3: # Criao da legenda pstext legenda.txt -R -J -B -O -K -P >> ctd_exemplo.ps psxy ponto1.txt -Ss10p -Gred -R -J -B -O -K -P >> ctd_exemplo.ps psxy ponto2.txt -Ss10p -Gblue -R -J -B -O -P >> ctd_exemplo.ps

GMT - Curso Introdutrio

Mapa da variao da temperatura superficial do mar na regio equatorial do Oceano Pacfico de 2001 a 2008.

VI

GMT - Curso Introdutrio


Vamos ao script:
# Criao de um mapa comparativo mostrando a variao da temperatura superficial do mar na regio equatorial do Oceano Pacfico. # Comandos utilizados: blockmedian, surface, grd2cpt, grdimage e pscoast # Parte 1: # Interpolao dos dados e criao do grid blockmedian tsm2001.xyz -R122/320/-10/10 -I30c > tsm2001.bloc blockmedian tsm2002.xyz -R122/320/-10/10 -I30c > tsm2002.bloc blockmedian tsm2003.xyz -R122/320/-10/10 -I30c > tsm2003.bloc blockmedian tsm2004.xyz -R122/320/-10/10 -I30c > tsm2004.bloc blockmedian tsm2005.xyz -R122/320/-10/10 -I30c > tsm2005.bloc blockmedian tsm2006.xyz -R122/320/-10/10 -I30c > tsm2006.bloc blockmedian tsm2007.xyz -R122/320/-10/10 -I30c > tsm2007.bloc blockmedian tsm2008.xyz -R122/320/-10/10 -I30c > tsm2008.bloc surface tsm2001.bloc -R122/320/-10/10 -I2m -Gtsm2001.grd -T0.35 surface tsm2002.bloc -R122/320/-10/10 -I2m -Gtsm2002.grd -T0.35 surface tsm2003.bloc -R122/320/-10/10 -I2m -Gtsm2003.grd -T0.35 surface tsm2004.bloc -R122/320/-10/10 -I2m -Gtsm2004.grd -T0.35 surface tsm2005.bloc -R122/320/-10/10 -I2m -Gtsm2005.grd -T0.35 surface tsm2006.bloc -R122/320/-10/10 -I2m -Gtsm2006.grd -T0.35 surface tsm2007.bloc -R122/320/-10/10 -I2m -Gtsm2007.grd -T0.35 surface tsm2008.bloc -R122/320/-10/10 -I2m -Gtsm2008.grd -T0.35 # Parte 2: # Criao da paleta de cores e dos mapas grd2cpt tsm2001.grd -Z -I -S17/34/1 -Cseis.cpt -L15/35 -V > tsm.cpt gmtset ANNOT_FONT_SIZE 6p grdimage -X3 -Yc tsm2001.grd -R-230/-40/-10/10 -JM15 -Ba10f5NesW:."Dezembro 2001": -Ctsm.cpt -K -P -V > tsm1.ps pscoast -R-230/-40/-10/10 -J -B -Dh -W117/255/255 -Gblack -O -P >> tsm1.ps grdimage -X3 -Yc tsm2002.grd -R-230/-40/-10/10 -JM15 -Ba10f5NesW:."Dezembro 2002": -Ctsm.cpt -K -P -V > tsm2.ps pscoast -R-230/-40/-10/10 -J -B -Dh -W117/255/255 -Gblack -O -P >> tsm2.ps grdimage -X3 -Yc tsm2003.grd -R-230/-40/-10/10 -JM15 -Ba10f5NesW:."Dezembro 2003": -Ctsm.cpt -K -P -V > tsm3.ps pscoast -R-230/-40/-10/10 -J -B -Dh -W117/255/255 -Gblack -O -P >> tsm3.ps grdimage -X3 -Yc tsm2004.grd -R-230/-40/-10/10 -JM15 -Ba10f5NesW:."Dezembro 2004": -Ctsm.cpt -K -P -V > tsm4.ps pscoast -R-230/-40/-10/10 -J -B -Dh -W117/255/255 -Gblack -O -P >> tsm4.ps grdimage -X3 -Yc tsm2005.grd -R-230/-40/-10/10 -JM15 -Ba10f5NesW:."Dezembro 2005": -Ctsm.cpt -K -P -V > tsm5.ps pscoast -R-230/-40/-10/10 -J -B -Dh -W117/255/255 -Gblack -O -P >> tsm5.ps grdimage -X3 -Yc tsm2006.grd -R-230/-40/-10/10 -JM15 -Ba10f5NesW:."Dezembro 2006": -Ctsm.cpt -K -P -V > tsm6.ps pscoast -R-230/-40/-10/10 -J -B -Dh -W117/255/255 -Gblack -O -P >> tsm6.ps grdimage -X3 -Yc tsm2007.grd -R-230/-40/-10/10 -JM15 -Ba10f5NesW:."Dezembro 2007": -Ctsm.cpt -K -P -V > tsm7.ps pscoast -R-230/-40/-10/10 -J -B -Dh -W117/255/255 -Gblack -O -P >> tsm7.ps grdimage -X3 -Yc tsm2008.grd -R-230/-40/-10/10 -JM15 -Ba10f5NesW:."Novembro 2008": -Ctsm.cpt -K -P -V > tsm8.ps pscoast -R-230/-40/-10/10 -J -B -Dh -W117/255/255 -Gblack -O -P >> tsm8.ps # Parte 3: #Criao da escala decores psscale -Xc -Yc -D0/0/15/0.5h -Ctsm.cpt -Ba1f0.5:\260C: -I1 -O >> escala.ps

VII

GMT - Curso Introdutrio

Grfico da variao da direo, velocidade e temperatura das correntes em funo do tempo com informaes recolhidas de uma ADCP fundeada no Oceano Atlntico.

VIII

Vous aimerez peut-être aussi