miércoles, 26 de octubre de 2016

Instalar TauDEM en opensuse 42.1 leap


TERRAIN ANALYSIS USING DIGITAL ELEVATION MODELS (TAUDEM)

TauDEM (Terrain Analysis Using Digital Elevation Models) is un conjunto de herramientas para trabajar con DEMS y extraer y analizar información hidrológica a partir de la topografía, representada por el DEM. TauDEM permite, entre otras cosas:

- calcular paths de flujo (direcciones) y pendientes
- áreas o cuencas hidrológicas
- múltiples métodos para la delineación de redes de corrientes

Para una descripción detallada, visitar el sitio web de TauDEM en Utah State University.

- Emplea GDAL
- Puede realizar cálculos en coordendas geográficas y proyectadas
- Puede dividir el procesao en bandas gracias a la paralelización del código (MPI)
- Funciona el Windows PCs, laptops y clústers UNIX
- Funciona desde la línea de comandos y a partir de una GUI en ArcGIS

TauDEM se distribuye con makefiles para compilar en UNIX/Linux.

Existe una extensión para integrar TauDEM en Qgis. Es sencillo, hay que activar algunas configuraciones en el menú de processing:

Configuración de TauDEM en qgis (2.18.0 Las Palmas) en opensuse Leap 42.1

Es importante aumentar el número de cores para beneficiarse de la paralelización del código.

Es preciso compilar los binarios localmente. En el repositorio de TauDEM en github están las fuentes para compilar. Las dependencias son las siguientes (gracias a GIS-LAB):

The official TauDEM page says that to build the programs and their proper operation must be necessarily installed MPICH2 library. Experimentally, it was found that the other, more common in the Linux environment, a free implementation of the MPI, - OpenMPI - well suited for this task. In this case, it will be used OpenMPI, although the major Linux distributions include in their repositories and MPICH2.
So, to successfully compile a program, we need:
make - traditional for Linux build system;
cmake - more "advanced" assembly system;
gcc - a set of compilers, including, for C ++;
openmpi - OpenMPI executable files and a set of developer files.

sudo zypper install gcc gcc-c++ make cmake openmpi openmpi-devel

Al compilar me daba muchos errores con relación a los tipos de las variables. Tuve que editar el makefile e indicarle al compilador las directivas relativas a:

INCDIRS=`gdal-config --cflags`
LIBDIRS=-lgdal
Y ya. Luego podemos pasar a iniciar un análisis hodrológico con TauDEM en Qgis.

Otra herramienta para esto es TopoToolBox, escrita enteramente en MatLab, pero eso será tratado en otro post.

Salud!

No hay comentarios: