El reto: Para convertir por lotes 1000 rasters en ESRI Grid binario a Geotiff utilizando un archivo por lotes o Python 2.7 sin el módulo ArcGIS/Arcpy.
Las herramientas: Win7Pro, GDAL 1.9.2 (a través de OSGeo4W), python 2.6/2.7, 1000 Grid rasters binarios de ESRI (ver imagen)
Estructura de los archivos:
Conversión de un solo archivo: (pedazo de pastel)
gdal_translate GRID1 -of GTiff GRID1.tif
Ruta de los lotes:
for %i in (*.img) do gdal_translate -of GTiff %i %~SourceFilename.tif
El problema: Los Grids de ESRI no tienen una extensión de archivo y en su lugar son tratados como directorios de archivos por el sistema operativo. Necesito encontrar una forma alternativa de iterar. Mi única opción parece ser iterar por directorio ya que (hasta donde yo sé) no hay ningún método (hasta donde yo sé) para leer las GRIDs en una variable como el uso del método ArcPy: rasters = arcpy.listRasters("*", "GRID")
¿Alguien tiene alguna sugerencia sobre cómo modificar la parte (*.img) del código para que el bucle lea cada directorio GRID como un objeto de archivo para que pueda iterar utilizando el bucle for publicado anteriormente? Nota: También soy consciente de que tendré que añadir el parámetro para la recursión al archivo por lotes y posiblemente ignorar todos los directorios con el nombre "info".
Sé que podría utilizar arcpy y python para llevar a cabo esta tarea, pero no estaba satisfecho con los resultados en google de cómo convertir por lotes ESRI GRIDs con sólo GDAL y tal vez python. Agradezco cualquier consejo.