Gostaria de ajudar?

quinta-feira, 17 de maio de 2012

Instalação da biblioteca HDF


A primeira coisa a se fazer é baixar o código na seguinte homepage: http://www.hdfgroup.org/release4/obtain.htm

>wget -c http://www.hdfgroup.org/ftp/HDF/HDF_Current/src/hdf-4.2.5.tar.gz

OBS1: Para a compilação do HDF4 você já precisa ter instalado em seu sistema as bibliotecas ZLIB e JPEG. Você pode observar como faze-lo aqui mesmo no site (ZLIB e JPEG).
Ao baixar o código fassa uma cópia para o diretório usr/local

Descompacte-o:

>tar -zvxf hdf-4.2.5.tar.gz

Ao descompactar será criado o seguinte diretório hdf-4.2.5 .Dentro do diretório hdf-4.2.5 é necessário criar os seguites diretórios bin, lib, man, man/man1 e include.

>cd hdf-4.2.5
>mkdir bin lib man man/man1 include

Para compilar a bilioteca HDF4 utilize o seguinte comando:
Obs: Em alguns casos pode estar faltando os seguintes programas: flex e yacc (e isto pode gerar um erro ao executar o comando abaixo). Para instalar os programas flex e yacc sgia os seguintes passos:
>apt-get install flex    (para os usuários do Fedora por exemplo é só mudar o "apt" para "yum")
>apt-get install byacc    (para os usuários do Fedora por exemplo é só mudar o "apt" para "yum")

>F77=ifort ./configure --prefix=/usr/local --with-jpeg=/usr/local/hdf4 --with-zlib=/usr/local/hdf
>make
>make check (verifica se ocorreu erro)
>make install

Agora confira no diretório /usr/local/lib se foram criados dois arquivos:
  • libmfhdf.a
  • libdf.a
Se existir estes arquivos significa que a compilação está correta e terminada.

OBS2: O usuário pode escolher o compilador de sua preferência para compilar o HDF4. Nos passos acima foi utilizado o compilador ifort da intel (F77=ifort). Para quem quiser ou precisar utilizar outro compilador g95 e pgf90 por exemplo, basta fazer:

>F77=g95 ou F77=pgf90 ./configure --prefix=/usr/local --with-jpeg=/usr/local/hdf4 --with-zlib=/usr/local/hdf

, respectivamente. Depois executando os passos seguintes.

>make
>make install

Boa Sorte e Bom Trabalho a Todos.

2 comentários :

  1. Olá Cristiano,tem como usar dados em HDF no grads?

    ResponderExcluir
    Respostas
    1. Olá Rayana,

      Você pode usar um .ctl para ler o HDF assim como você usa para ler dados binários. Esta página (em inglês) explica bem como proceder.

      http://hdfeos.org/software/grads.php

      Vá até o tópico 4.3.2.2. Visualize an HDF-EOS2 File that has 1-D Coordinate Variables

      Boa Sorte

      Excluir