1 votos

¿Traducción de archivos .bil por lotes con QGIS?

Tengo algunos archivos .bil que me gustaría convertir en archivos con formato ASCII Gridded XYZ.

Parece que funciona bien con la herramienta Raster>Translate de QGIS cuando proceso un archivo cada vez. Pero me gustaría hacerlo por lotes. Así que marqué la casilla por lotes, pero recibí este mensaje de error:

El procesamiento de los siguientes archivos finalizó con error:

C:/Usuarios/Torre Fall Line/Escritorio/Bil To Be Processed/Only Bill/PRISM_tmax_stable_4kmD1_19810101_bil.bil ERROR 4: `C:/Users/Fall Line Tower/Desktop/Bil To Be Processed/Onli Bill/PRISM_tmax_stable_4kmD1_19810101_bil.bil' no reconocido como formato de archivo compatible. GDALOpen fallido - 4

Tengo el mismo mensaje de error para cada archivo .bil dentro de mi directorio fuente.

¿Alguna idea de dónde viene el problema?

¿El modo por lotes sólo admite un tipo de formato?

¿No el .bil?

Estoy utilizando QGIS 2.2 en Windows 7.

2voto

xenny Puntos 670
  1. localice gdal_translate.exe en su disco (p. ej. C:\programs\qgis\bin\ )
  2. escribe este código Python y lánzalo:

    import glob, subprocess
    
    pathbin = your_path_to_gdal
    pathfiles = your_path_to_files
    myfiles = glob.glob(pathfiles + "*.bil") #list of all bil files 
    for file in myfiles:
        subprocess.call([pathbin + "gdal_translate.exe", "-of", "XYZ", file, file[:-4] + ".csv"])

o también puede ejecutarlo desde el símbolo del sistema dos

for /f %a IN ('dir /b /s "Disk:\Your\Directory\Name\*.bil"') do call "Disk:\Your\path\to_gdalbin\gdal_translate.exe" -of XYZ "%a" "%~dpna.csv"

1voto

user160137 Puntos 146

Para complementar este hilo, aparte de usar la Línea de Comandos para especificar la configuración avanzada de parámetros en Traducir (Convertir Formato), otra opción es el Modelador de Procesamiento de QGIS. Basta con personalizar el Transl

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X