[GRASSLIST:9571] Re: script for creating map

When I try to run "d.mon start=PNG" the error doesn't occure. But there is another error:
after running
d.mon start=PNG
d.mon select=PNG
d.rast geom_summe_s_filt_country
d.vect map=grass_country
d.mon stop=PNG

===>

PNG: GRASS_TRUECOLOR status: FALSE
PNG: collecting to file: map.png,
    GRASS_WIDTH=640, GRASS_HEIGHT=480
Graphics driver [PNG] started
100%
Monitor 'PNG' terminated
ERROR - eof from graphics monitor.

Maik

Maik Trömel wrote:

I tried it out. The problem is, that its not possible to start a display.
When I run "d.mon start=x0" I get an error:

ERROR: Graph_Set: can't open Display
No socket to connect to for monitor <x0>.
Problem selecting x0. Will try once more
No socket to connect to for monitor <x0>.

Any idea what the problem could be?

Maik

Michael Barton wrote:

Check out the d.out.file script (or it's predecessor, d.out.png) that I
wrote and is included with GRASS. This will export whatever is on the
current monitor to a png (or other formats if you have gdal). Add d.mon and
d.rast and/or d.vect and you can script the creation of a map and its export
to png.

Michael
______________________________
Michael Barton, Professor of Anthropology
School of Human Evolution and Social Change
Arizona State University
Tempe, AZ 85287-2402
USA

voice: 480-965-6262; fax: 480-965-7671
www: http://www.public.asu.edu/~cmbarton

From: Maik Trömel <maik.troemel@maitro.net>
Date: Thu, 15 Dec 2005 11:28:48 +0100
To: GRASSLIST <GRASSLIST@baylor.edu>
Subject: [GRASSLIST:9498] script for creating map

Hello Grass-Users,

I want to write a script that creates a map as a png-file. I know how to
make it by hand. But when I try to script it, it doesn't work because I
can't open a monitor. Is there a possibility to create a map with a script.
If "yes". How can I do this.

Thanks for you help.

Greetings
Maik
  

The following script works when called from the command line of GRASS 6.0.0 running under cygwin on windows NT. It saves the x0 monitor to a .png file.
Ciao,
Luigi

----script begins----

#!/bin/bash
d.mon start=x0
d.vect map=vectorName
d.out.png output=mapName
d.mon stop=x0

----script ends------

Maik Trömel wrote:

When I try to run "d.mon start=PNG" the error doesn't occure. But there is another error:
after running
d.mon start=PNG
d.mon select=PNG
d.rast geom_summe_s_filt_country
d.vect map=grass_country
d.mon stop=PNG

===>

PNG: GRASS_TRUECOLOR status: FALSE
PNG: collecting to file: map.png,
   GRASS_WIDTH=640, GRASS_HEIGHT=480
Graphics driver [PNG] started
100%
Monitor 'PNG' terminated
ERROR - eof from graphics monitor.

Maik

Maik Trömel wrote:

I tried it out. The problem is, that its not possible to start a display.
When I run "d.mon start=x0" I get an error:

ERROR: Graph_Set: can't open Display
No socket to connect to for monitor <x0>.
Problem selecting x0. Will try once more
No socket to connect to for monitor <x0>.

Any idea what the problem could be?

Maik

Michael Barton wrote:

Check out the d.out.file script (or it's predecessor, d.out.png) that I
wrote and is included with GRASS. This will export whatever is on the
current monitor to a png (or other formats if you have gdal). Add d.mon and
d.rast and/or d.vect and you can script the creation of a map and its export
to png.

Michael
______________________________
Michael Barton, Professor of Anthropology
School of Human Evolution and Social Change
Arizona State University
Tempe, AZ 85287-2402
USA

voice: 480-965-6262; fax: 480-965-7671
www: http://www.public.asu.edu/~cmbarton

From: Maik Trömel <maik.troemel@maitro.net>
Date: Thu, 15 Dec 2005 11:28:48 +0100
To: GRASSLIST <GRASSLIST@baylor.edu>
Subject: [GRASSLIST:9498] script for creating map

Hello Grass-Users,

I want to write a script that creates a map as a png-file. I know how to
make it by hand. But when I try to script it, it doesn't work because I
can't open a monitor. Is there a possibility to create a map with a script.
If "yes". How can I do this.

Thanks for you help.

Greetings
Maik