2 votos

Grass GIS y Python Error

Estoy intentando utilizar Python con Grass GIS. Para empezar trato de leer en un raster TIFF.

La importación de grass.script funciona correctamente:

import grass.script as g

Pero si intento ejecutar un comando obtengo el siguiente error

sloperaster = 'slopet.tif'

a = g.run_command('r.in.gdal',
                      input = sloperaster,
                      output = 'test')

>>>'r.in.gdal' is not recognized as an internal or external command,
operable program or batch file.

¿Alguna idea de cuál es la causa y cómo resolverlo?

Estoy en Windows 7 (64bit), Python 2.7.5 (32bit), Grass GIS 6.4.3 (32bit)

5voto

GreyCat Puntos 146

Hay tres maneras de usar Python con GRASS GIS:

1) desde el shell Python del GRASS GIS Layer Manager:

enter image description here

  • no necesitas importar ningún módulo de GRASS Python

2) desde el shell de Python en el shell de GRASS

enter image description here

  • sólo tienes que importar el módulo grass.script

3) desde el exterior

enter image description here

Por eso,

  • algunas variables de entorno tienen que establecerse antes de usar Python, ver "Creación de scripts Python que llaman a la funcionalidad de GRASS desde el exterior" en GRASS y Python
  • algunas variables de GRASS tienen que ser configuradas en Python (GISBASE, gisdb, location, mapset)

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