Boa Tarde Pessoal,
Já tem um tempinho que o tecgeoweb não posta né ( Mais de 4 meses, hauhahau), então, para quebrar esse "jejum", venho com à série "IDL no ENVI", que no qual tentarei demostrar noções básicas do uso da desta linguagem no desenvolvimento ferramentas no ENVI.
Primeiramente vou falar um "breve" histórico, de acordo com o site Union College o IDL que tem significado de Interactive Data Language (Linguagem de Dados Interativos), foi projetado por David Stern, no Laboratório de Física Atmosférica e Espacial na Universidade do Colorado na década de 70, para que os cientista podessem explorar, analisar seus dados sem ajuda de algum programador.
Atualmente o IDL e utilizado em diversas áreas, sendo algumas em:
- Sensoriamento Remoto/GIS: O ENVI um software conhecido pelo uso de processamento de imagens de sensores abordos de plataformas obitais ou aerotransportados. O ENVI É 100% desenvolvido em IDL
- Aplicações Médicas:Utilizado na produção de imagens médicas, como por exemplo, a tomografia
- Implementação de Softwares Aplicados: Que no caso desta postagem será utilizado o ENVI
Já foram citados, o histórico do IDL e suas aplicações, agora voltaremos ao foco principal da postagem, que é o uso do IDL no desenvolvimento de rotinas no ENVI, então "come on people".
Nesta primeira postagem criaremos uma função utilizada no "Band Math", vamos abrir o ícone ENVI + IDL e abrirá a janela do IDL Workbench.
Janela do IDL Workbench
Pronto, agora vamos digitar a nossa função no IDLE do IDL que será o NDVI, que é muito utilizado na identificação da vegetação.
Function calc_ndvi, b1,b2
NDVI_float = (float(b1)-b2) / (float(b1) + b2)
return, NDVI_float
end
Linhas de comandos da Função
onde:
Linha 1: Definindo a função (nome, parâmetros)
Linha 2: Definindo o modelo matemático
Linha 3: Mostrar Resultado Final
Linha 4: Encerramento da Função
Após término, vamos salvar o script clicando na opção Arquivo/Salvar para um local Externo, salve o arquivo na pasta chamada "Save Add" com a extensão ."pro", que está localizada em ITT\IDLxx\products\envixx\save_add, onde "xx" quer dizer a versão do ENVI e IDL que está instalado na máquina.Uma observação, se quiser utilizar essa função num ENVI que não tenha a licença ENVI+IDL, salve no formato ".sav", na Linha de comando do IDL, digite:
save,file="Destino do arquivo juntamente com o nome.sav"/routines,depois coloque nas pasta "Save Add"
No ENVI, vá na opção Basic Tools/Band Math, Digite no campo "Enter an expression" a função: calc_ndvi(b1,b2), clique em "Add to List e depois ok, selecione a banda do infravermelho próximo no b1 e a banda do vermelho no b2, depois selecione "File", para salvar o arquivo no disco ou "Memory" para ficar na memória.
E isso ai pessoal , semana que vem postarei mais coisas a respeito do uso do IDL no ENVI, um grande abraço.
Bernard Silva
God Bless
Fontes:
ITTVIS - http://www.ittvis.com
Union College - http://www.union.edu/N/DS/edition_display.php?e=8&s=1589


