Você dificilmente vai fazer uma determinada figura se você não precisa dela. Recentemente eu precisei plotar a cobertura de Gelo Marinho a partir de dados de TSM. Vasculhando a internet encontrei um exemplo de um plot bem legal:
Os dados utilizados neste exemplo são do GFS e para ler os dados mais recentes eu irei utilizar o exemplo mostrado aqui no blog no post anterior.
Para que este script funcione perfeitamente é necessário ter as seguinte funções do Kodama em sua maquina: color.gs, xcbar.gs e colormap.gs.
Os primeiros comandos irão pegar a informação de data no sistema e abrir os dados de TSM e Gelo do GFS com resolução 0.25.
'reinit'
'! date +%Y%m%d > date.txt'
date=read('date.txt')
vardate=sublin(date,2)
arqgfs='http://nomads.ncep.noaa.gov:9090/dods/gfs_0p25/gfs'vardate'/gfs_0p25_00z'
arqgelo='http://nomads.ncep.noaa.gov:9090/dods/ice/ice'vardate'/ice.00z'
'sdfopen 'arqgfs
'sdfopen 'arqgelo
'!rm date.txt'
Com os dados lidos iremos "setar" algumas funções para plotar os dados utilizando a projeção robinson.
'set gxout shaded'
'set mpdset hires'
'set lon -180 180'
'set lat -90 90'
'set grads off'
'set map 0 1 6'
'set mproj robinson'
'colormaps -l 272 307 0.5 -map jet'
'd tmpsfc'
'xcbar -fs 4'
Após estes comandos o plot exibido é +/- assim:
Agora iremos criar uma mascara para os continentes:
'set rgb 73 80 80 80'
'basemap L 73 0 M'
O que geramos a partir destes comandos é algo assim:
Em seguida iremos plotar o Gelo Marinho, para isto utilizamos os comandos:
'set gxout shaded'
'set dfile 2'
'set z 1'
'set t 1'
'set map 0 1 6'
'color 0 0.6 0.1 -kind dimgray->seashell->white'
'd maskout(icecmsl,icecmsl-0.05)'
O que iremos obter é o seguinte plot:
Por último iremos plotar a Cobertura de Neve e os últimos comandos do script são os seguintes:
'set dfile 1'
'color 5 100 5 -kind dimgray->seashell->white'
'set z 1'
'set t 1'
'set map 0 1 6'
'd maskout(weasdsfc,weasdsfc-5)'
Por último iremos plotar a Cobertura de Neve e os últimos comandos do script são os seguintes:
'set dfile 1'
'color 5 100 5 -kind dimgray->seashell->white'
'set z 1'
'set t 1'
'set map 0 1 6'
'd maskout(weasdsfc,weasdsfc-5)'
E a última figura exibida tem o seguinte formato:
Espero que seja útil para vocês.
Boa Sorte e Bom trabalho a Todos!
Nenhum comentário :
Postar um comentário