2 votos

OSGeo4W Shell 'Comando no encontrado'

Tengo un script sh que quiero usar para procesar archivos raster. eg

#!/bin/sh
# my first script, 
# copyright, year, Author

r.mask -r

for file in A*chlor_a_4km ; do
  echo "map: $file"
    gdal_translate -a_srs "+init=epsg:4326" -a_nodata 65535 \
      -a_ullr -180 90 180 -90 -co "COMPRESS=PACKBITS" \
      $file ${file}_prep.tif
    r.in.gdal in=${file}_prep.tif out=$file --overwrite

done

Estoy ejecutando desde el OSGeo4W Shell, Windows 7, Grass 7.2.2, todo recién instalado a través de OSGeo4W.

La secuencia de comandos se ejecuta, pero produce, por ejemplo, el mensaje "r.in.gdal command not found" (comando r.in.gdal no encontrado), pero continúa con la siguiente trama.

Supongo que tendrá algo que ver con el Camino. Acabo de instalar esto así que por favor alguien puede enviar instrucciones sobre cómo configurar el OSGeo4W Shell para su uso.

3voto

Deepesh Deepak Puntos 21

El bin de GRASS no se agrega a tu variable PATH por defecto con la instalación de OSGEO4W (es decir, cuando abres el shell o lanzas CMD a través del shell BAT). Si quieres correr 'r.in.gdal.exe' - o cualquier función similar asociada con GRASS, tendrás que agregar manualmente la carpeta bin de GRASS a tu ruta o actualizar el archivo o4w_env.bat en tu OSGEO4W. \bin para incluirlo.

En mi instalación, este es el origen de r.in.gdal.exe: C:\OSGeo4W64\apps\grass\grass -7.2.2 \bin

Puede agregarlo a su variable de entorno PATH y estará todo listo, o agregarlo al archivo .bat en la línea que sigue a "REM start with clean path", y funcionará pero sólo fuera del shell OSGEO4W.

Nota: también tendrás que añadir la siguiente dependencia con las DLL necesarias a tu ruta, o el exe no se ejecutará correctamente: C:\OSGeo4W64\apps\grass\grass -7.2.2 \lib

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