#!/usr/local/bin/python3.8 ############################################################################ # # MODULE: d.what.rast # AUTHOR(S): Anna Petrasova # PURPOSE: Script for querying raster maps in d.mon # COPYRIGHT: (C) 2014-2015 by the GRASS Development Team # # This program is free software under the GNU General # Public License (>=v2). Read the file COPYING that # comes with GRASS for details. # ############################################################################# #%module #% description: Allows the user to interactively query raster map layers at user-selected locations. #% keyword: display #% keyword: vector #%end #%option G_OPT_R_INPUTS #% key: map #%end from grass.script import core as gcore def main(): options, flags = gcore.parser() gisenv = gcore.gisenv() if 'MONITOR' in gisenv: cmd_file = gcore.parse_command('d.mon', flags='g').get('cmd', None) if not cmd_file: gcore.fatal(_("Unable to open file '%s'") % cmd_file) dout_cmd = 'd.what.rast' for param, val in options.items(): if val: dout_cmd += " {param}={val}".format(param=param, val=val) with open(cmd_file, "a") as file_: file_.write(dout_cmd) else: gcore.fatal(_("No graphics device selected. Use d.mon to select graphics device.")) if __name__ == "__main__": main()