|
Display driversThe current command line rendering mechanism is direct rendering into a file. The driver is selected by setting the GRASS_RENDER_IMMEDIATE variable or by running d.mon module.List of available display drivers:
NOTESGRASS_RENDER_COMMANDIf environmental variable GRASS_RENDER_COMMAND is defined, rendering is redirected by display library to the given external command defined by this variable. Currently only Python scrips are supported.Lets start with simple example of Python script called
render.py:
#!/usr/bin/env python3 import os import sys import grass.script as grass from grass.script import task as gtask os.environ[’GRASS_RENDER_IMMEDIATE’] = ’default’ os.environ[’GRASS_RENDER_FILE’] = ’output.png’ cmd, dcmd = gtask.cmdstring_to_tuple(sys.argv[1]) grass.run_command(’d.text’, text="Test of GRASS_RENDER_COMMAND redirection") os.environ[’GRASS_RENDER_FILE_READ’] = ’TRUE’ grass.run_command(cmd, **dcmd)After defining GRASS_RENDER_COMMAND variable (example for Bash): export GRASS_RENDER_COMMAND=render.pyDisplay GRASS modules like d.rast or d.vect will be executed by render.py program. For example the command d.vect roadsmajorproduces output PNG file output.png which will contain rendered features from vector map roadsmajor and sample text "Test of GRASS_RENDER_COMMAND redirection". SEE ALSOd.mon, variablesSOURCE CODEAvailable at: Display drivers source code (history)Main index | Display index | Topics index | Keywords index | Graphical index | Full index © 2003-2021 GRASS Development Team, GRASS GIS 7.8.6 Reference Manual
Visit the GSP FreeBSD Man Page Interface. |