Work with Mapset#

Create#

import grass.script as grass
import os

gisbase = os.environ['GISBASE']
gisdbase = 'C:/GRASS/GIS DataBase'
location = 'LAEA'
mapset = 'MYMAPSET'

import grass.script.setup as gsetup
gsetup.init(gisbase, gisdbase, location, mapset)

grass.run_command('g.mapset', flags='c', mapset='NEWMAPSET', location=location, gisdb=gisdbase)

Change#

gsetup.init(gisbase, gisdbase, location, 'NEWMAPSET')

Commands#

Operation

Command

Get raster list

raslist = grass.list_grouped('rast')['PERMANENT']

Copy raster

grass.run_command('g.copy', rast='Elev@MYMAPSET,Elev')

Rename raster

grass.run_command('g.rename', rast='oldrast,newrast')

Delete raster

grass.run_command('g.remove', rast='soils,slope,temp')