[GRASS-user] d.mon vs g.gui

Hi,

I'm an occasional GRASS user, currently working with GRASS 7.6 on Debian. Since I often go months between GRASS sessions, I like to work in text mode with scripts. My scripts are useful 'cheatsheets' to figure out how to reproduce my work.

However, I've noticed that the display that's available via `d.mon start=wx0` doesn't work as well as the visually identical display I can get with `g.gui`. For example, plotting large vector maps on `wx0` I often find I can't get multiple maps to display at once, or if I zoom or pan the display stops refreshing and I'm stuck with a blank screen. These problems don't occur with the g.gui system.

Having just tediously transferred several complex `d.vect` commands from my script to the gui "add a vector map", I was hoping there was a way I could continue to enter my scripts at the terminal prompt, and have the display commands directed to the g.gui map window. If I open `g.gui` and try that, I get the following error:

ERROR: Neither MONITOR (managed by d.mon command) nor
       GRASS_RENDER_IMMEDIATE (used for direct rendering) defined

Is there anyway to combine the convenience of scripting at the terminal with the reliability of the g.gui display windows?

Thanks,

Tyler

--
plantarum.ca

Hi Tyler,

Yes, if you use d.mon plus d.vect or d.rast commands it takes a while to load each map, you should do it one by one… indeed, d.mon interface is not so cool for scripting visualizations, unless you use is as in https://grass.osgeo.org/grass76/manuals/cairodriver.html. See also here: https://gitpitch.com/veroandreo/grass-gis-conae/master?p=slides/05_temporal&grs=gitlab#/14/3. Still if maps are heavy to load, I’m not sure how it will work. Others will know better.

Another option for high quality cartography is ps.map or g.gui.psmap. You can check the manual pages and grass wiki for examples. It is scriptable and it provides nice features for creating maps. You spend time the first time setting everything where you want it to be, but then just replace map names and done (well, at least for rasters, that works nicely :)).

You cannot control de main Map Display from the GUI with d.vect and d.rast from the terminal. It does work to run them from the Console tab in the Layer Manager window, though.

HTH,
Vero

El vie., 10 may. 2019 a las 23:48, Tyler Smith (<tyler@plantarum.ca>) escribió:

Hi,

I’m an occasional GRASS user, currently working with GRASS 7.6 on Debian. Since I often go months between GRASS sessions, I like to work in text mode with scripts. My scripts are useful ‘cheatsheets’ to figure out how to reproduce my work.

However, I’ve noticed that the display that’s available via d.mon start=wx0 doesn’t work as well as the visually identical display I can get with g.gui. For example, plotting large vector maps on wx0 I often find I can’t get multiple maps to display at once, or if I zoom or pan the display stops refreshing and I’m stuck with a blank screen. These problems don’t occur with the g.gui system.

Having just tediously transferred several complex d.vect commands from my script to the gui “add a vector map”, I was hoping there was a way I could continue to enter my scripts at the terminal prompt, and have the display commands directed to the g.gui map window. If I open g.gui and try that, I get the following error:

ERROR: Neither MONITOR (managed by d.mon command) nor
GRASS_RENDER_IMMEDIATE (used for direct rendering) defined

Is there anyway to combine the convenience of scripting at the terminal with the reliability of the g.gui display windows?

Thanks,

Tyler


plantarum.ca


grass-user mailing list
grass-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/grass-user

Thanks Vero,

Looks like I need to update my workflow. I have used ps.map before, but I like to start with d.mon, d.vect & d.rast so I can interactively add maps and change zoom/pan before working out the details for a static result. Or at least I did, until I ran into the problems I described. I guess I can do almost the same thing with ps.map, along with an image viewer that will refresh the display when the source file changes.

Best,

Tyler

plantarum.ca

On Wed, May 15, 2019, at 9:38 PM, Veronica Andreo wrote:

Hi Tyler,

Yes, if you use d.mon plus d.vect or d.rast commands it takes a while to load each map, you should do it one by one… indeed, d.mon interface is not so cool for scripting visualizations, unless you use is as in https://grass.osgeo.org/grass76/manuals/cairodriver.html. See also here: https://gitpitch.com/veroandreo/grass-gis-conae/master?p=slides/05_temporal&grs=gitlab#/14/3. Still if maps are heavy to load, I’m not sure how it will work. Others will know better.

Another option for high quality cartography is ps.map or g.gui.psmap. You can check the manual pages and grass wiki for examples. It is scriptable and it provides nice features for creating maps. You spend time the first time setting everything where you want it to be, but then just replace map names and done (well, at least for rasters, that works nicely :)).

You cannot control de main Map Display from the GUI with d.vect and d.rast from the terminal. It does work to run them from the Console tab in the Layer Manager window, though.

HTH,

Vero

El vie., 10 may. 2019 a las 23:48, Tyler Smith (<tyler@plantarum.ca>) escribió:

Hi,

I’m an occasional GRASS user, currently working with GRASS 7.6 on Debian. Since I often go months between GRASS sessions, I like to work in text mode with scripts. My scripts are useful ‘cheatsheets’ to figure out how to reproduce my work.

However, I’ve noticed that the display that’s available via d.mon start=wx0 doesn’t work as well as the visually identical display I can get with g.gui. For example, plotting large vector maps on wx0 I often find I can’t get multiple maps to display at once, or if I zoom or pan the display stops refreshing and I’m stuck with a blank screen. These problems don’t occur with the g.gui system.

Having just tediously transferred several complex d.vect commands from my script to the gui “add a vector map”, I was hoping there was a way I could continue to enter my scripts at the terminal prompt, and have the display commands directed to the g.gui map window. If I open g.gui and try that, I get the following error:

ERROR: Neither MONITOR (managed by d.mon command) nor

GRASS_RENDER_IMMEDIATE (used for direct rendering) defined

Is there anyway to combine the convenience of scripting at the terminal with the reliability of the g.gui display windows?

Thanks,

Tyler

plantarum.ca


grass-user mailing list

grass-user@lists.osgeo.org

https://lists.osgeo.org/mailman/listinfo/grass-user