domingo, 11 de dezembro de 2011

IDL no ENVI - Parte 4

Olá pessoal,

Neste post vou mostrar sobre janelas de seleção de arquivos dentro do ENVI como podemos ver na figura abaixo.

Figura 1. Janela de seleção de arquivos

Há várias formas de selecionar arquivos dentro do envi, hoje citarei o ENVI_SELECT, de acordo com a figura 1, que tem o objetivo de selecionar arquivos que esteja no ambiente envi.

Sintaxe do ENVI SELECT

ENVI_SELECT,[/BAND_ONLY] [,DIMS = array] [,FID = file ID] [,/FILE_ONLY] [,FILE_TYPE = integer] [;/MASK] [,M_FID = variable] [,M_POS = variable] [,/NO_DIMS] [,/NO_SPEC] [POS=variable] [,/ROI] [,TITLE = string]

Quando for usar o ENVI_SELECT, não necessidade de especificar todos os parâmetros e nem colocar na ordem da sintaxe, o que é mais importante é a definição correta dos parâmetros da sintaxe

Mostraremos um exemplo, e os parâmetros utilizados serão:

  • FID = Identificador da imagem no ambiente ENVI
  • POS = Posição da banda no FID
  • TITLE = Título da Janela
  • /BAND_ONLY (Opcional) = Selecionar banda individualmente no envi
Figura 2. ENVI_SELCT sem /BAND_ONLY

Figura 3. ENVI_SELCT com /BAND_ONLY

Agora vamos fazer um exemplo que selecione a imagem no ambiente envi , e através de uma caixa de diálogo, mostre a quantidade total de bandas no arquivo, se o arquivo não for selecionado, ele vai pedir “educadamente” que selecione um arquivo, então vamos lá.

Abra o IDL+ENVI, depois no IDL, clique em Arquivo/Novo arquivo fonte do IDL, digite o seguinte código no ambiente IDL:












Depois feito isso, vamos compilar o arquivo em Executar/Compilar, após a complição , iremos rodar o programa em Executar/Executar.

Figura 4. Janela inicial da ferramenta teste

Figura 5. Caixa de diálogo com a quantidade total de bandas

Figura 6. Caixa de diálogo quando arquivo não é selecionado


Pessoal ,isso foi apenas uma apresentação sobre a função ENVI_SELECT, espero que tenham gostado, até a próxima postagem

Fonte: Universidade da Virgínia - Departamento de Astronomia


Equipe TecgeoWeb

sexta-feira, 9 de dezembro de 2011

IDL no ENVI - Parte 3

Olá pessoal

Ficamos um bom tempo sem postar, devido alguns acontecimentos acadêmicos que tomaram bastante o nosso tempo, mas estamos de volta, rsrsrs. Hoje falaremos sobre alguns comandos do IDL no desenvolvimento de ferramentas no ENVI.

Primeiramente, falaremos do comando STRING, que tem a função que converter qualquer tipo de dados no formato textual.

Sintaxe STRING

A = STRING(B), todo conteúdo de B tornará no formato textual

Outro comando bastante interessante é o N_ELEMENTS, tem função de fazer uma contagem de elementos de um determinado vetor.

Sintaxe N_ELEMENTS

A = [ 0,1,2,3,4]

B = n_elements(a), então B terá o valor de 5

Agora, demonstrarei o funcionamento do comando IF.

Sintaxe IF

if expressão then begin

declaração

endif

Exemplo

if y lt 0 then Begin

t=2

txt = ‘Positivo’

endif


Sintaxe IF e ELSE

if expressão then begin

declaração

endif else begin

declaração

endelse

Exemplo

if y lt 0 then begin

t=2

txt = ‘Positivo’

endif else begin

t=3

txt=’Negative’

endelse

Uma observação, nas expressões dos commandos condicionais, não usam sinais como: =, >,<, como a maioria das linguagens de programação, e sim variáveis abaixo descritos:

gt = Maior que

lt = Menor que

eq = Igual

É pessoal, isso foi um pouco sobre alguns comandos usados do IDL no desensolvimento de ferramentas no ENVI, na próxima postagem usaremos esses comandos numa ferramenta básica que criaremos no ENVI, até a próxima.

Fonte: Universidade da Virgínia – Departamento de Astronomia

Equipe Tecgeoweb