Script sencillito pero práctico, para convertir todos los ficheros raster de un directorio a otro formato raster (dentro de los soportados por gdal)
Teniendo acceso desde línea de comandos a la utilidad gdal_translate (distribuida p.ej. en FWTools), podemos convertir todos los ficheros .ecw de una carpeta a formato .tif, mediante el siguiente código en Python:
import os, sys directorioActual = os.getcwd() directorioSalida = os.path.join(directorioActual, "resultados") for root, dirs, files in os.walk(directorioActual): for fichero in files: (nombreFichero, extension) = os.path.splitext(fichero) if(extension == ".ecw"): comando = "gdal_translate %s %s\\%s" %(fichero, directorioSalida, nombreFichero + ".tif") print comando os.system(comando)
Copiamos el código a un fichero llamado p.ej. ‘ejecutar.py’ dentro de la carpeta que nos interese, creamos una carpeta dentro para los ficheros transformados (‘resultados’) y ejecutamos… Más fácil imposible.
Se pueden introducir fácilmente otras variantes, p.ej. con otros formatos de raster, viendo las opciones disponibles en la herramienta gdal_translate
EDIT: Editado para añadir mejoras de WordPress al código fuente