Soy nuevo en Python y de secuencias de comandos en general. Esta es también la primera vez que una publicación de que se trate.
Mi objetivo general es crear un script que me puede pasar a través de todos los mapas raster en un conjunto de mapas y, a continuación, guarde el univariado de las estadísticas .archivo csv para cada mapa raster. Estoy trabajando en la primera parte: el ciclismo a través de todos los mapas y la impresión de las estadísticas en la ventana de terminal. Más tarde, voy a probar y guardar los datos .archivo csv. Tengo siete mapas en mi práctica de conjunto de mapas y tengo siete errores, pero mi problema es que no sé qué variable a asignar al parámetro MAPA (con suerte, me dijo que correctamente).
Aquí es lo que tengo hasta ahora:
import sys
import os
import grass.script as grass
import grass.script.setup as gsetup
gisbase = os.environ['GISBASE']
gisdb="/Users/kc/GrassData"
location="Data_2013"
mapset="methods_check"
gsetup.init(gisbase, gisdb, location, mapset)
grass.run_command("g.list", _type="rast")
mymaps = grass.parse_command("g.list", _type="rast")
print len(mymaps)
for items in mymaps:
grass.run_command('r.univar', map='items', separator=",")
¿Qué debo poner para el mapa = 'elementos' para que circula a través de todos los mapas raster de un conjunto de mapas?
Estoy usando la HIERBA 7.0, pero lo mismo sucede en el CÉSPED 6.5. En la Hierba 6.5, el parámetro separador debe ser cambiado a fs. Ambas versiones de la etiqueta del archivo de entrada "mapa".
Cualquier ayuda sería muy apreciada. Gracias.