<html><head></head><body><div class="ydp2f561ceeyahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div></div>
        <div dir="ltr" data-setdir="false">Good afternoon Moritz - thank you for the feedback :)</div><div dir="ltr" data-setdir="false">I've been able to get GRASS 7.8 running with msys on my pc so I can send images etc. now... I tried repeating what I had done at work and I have the same results ... I also downloaded the Spearfish dataset as you suggested and brought in the boundary_county vector. I can go into Properties and fill color orange and outline gray, but I go to the console and do the d.vect map=<span>boundary_county color=red fill_color=orange and all I get is the red boundaries.I attached an image of everything ... the Layer Manager, the Display window, the msys console window with my commands run and all my exported GRASS variables, and the resultant png image.</span></div><div dir="ltr" data-setdir="false"><span>I've tried this with several other polygon vector files and I get the same darn thing.  Can you see anything wrong with my variable settings ?</span></div><div dir="ltr" data-setdir="false"><span><br></span></div><div dir="ltr" data-setdir="false"><div>GRASS 7.8.4> v.info -t boundary_county@WarningPoints #from the Spearfish dataset<br>nodes=1114<br>points=0<br>lines=0<br>boundaries=1910<br>centroids=926<br>areas=926<br>islands=130<br>primitives=2836<br><div>map3d=0</div><div><br></div>GRASS 7.8.4> env | grep GRASS<br>MANPATH=C:\OSGEO4~1\apps\grass\grass78\docs\man;C:\Users\Chris\AppData\Roaming\GRASS7\addons\docs\man<br>GRASS_PYTHON=C:\OSGEO4~1\bin\python3.exe<br>GRASS_RENDER_TRANSPARENCY=true<br>GRASS_PAGER=more<br>GRASS_GNUPLOT=gnuplot -persist<br>GRASS_RENDER_PNG_COMPRESSION=0<br>GRASS_RENDER_FILE_COMPRESSION=0<br>GRASSBIN=C:\OSGEO4~1\apps\grass\grass78\bin<br>GRASS_RENDER_FILE=test.png<br>GRASS_SH=C:\OSGEO4~1\apps\msys\bin\sh.exe<br>GRASS_RENDER_HEIGHT=480<br>PATH=/c/OSGEO4~1/apps/grass/grass78/lib:/c/OSGEO4~1/apps/grass/grass78/bin:/c/Users/Chris/AppData/Roaming/GRASS7/addons/bin:/c/OSGEO4~1/apps/Python37:/c/OSGEO4~1/apps/Python37/Scripts:/c/OSGEO4~1/apps/Python27/Scripts:/c/OSGEO4~1/bin:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/system32/WBem:/usr/bin:/c/Program Files/RStudio/bin:/c/OSGEO4~1/apps/grass/grass78/bin:/c/OSGEO4~1/apps/grass/grass78/scripts:/c/OSGEO4~1/apps/grass/grass78/lib:.:/c/OSGEO4~1/apps/Python37/lib/site-packages/pywin32_system32<br>GRASS_MESSAGE_FORMAT=plain<br>GRASS_PROJSHARE=C:\OSGEO4~1\share\proj<br>PS1=GRASS 7.8.4><br>GRASS_VERSION=7.8.4<br>GRASS_HTML_BROWSER=start<br>GRASS_RENDER_WIDTH=640<br>GRASS_RENDER_TRUECOLOR=true<br>GRASS_RENDER_IMMEDIATE=png<br><div>GRASS_ADDON_BASE=C:\Users\Chris\AppData\Roaming\GRASS7\addons</div><div dir="ltr" data-setdir="false"><span>GRASS_RENDER_FILE_READ=true</span><br></div><div><br></div>GRASS 7.8.4> d.vect map=boundary_county@WarningPoints color=red fill_color=orange<br>d.vect complete.<br><div>GRASS 7.8.4></div><div><br></div></div></div><div dir="ltr" data-setdir="false"><span>Thanks again ... and sorry to bother you so much!</span></div><div dir="ltr" data-setdir="false"><span>:)<br></span><div><span>Chris</span></div><div><span><br></span></div></div><div><br></div>
        
        </div><div id="ydpe03d2d59yahoo_quoted_3634722371" class="ydpe03d2d59yahoo_quoted">
            <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                
                <div>
                    On Wednesday, February 17, 2021, 7:57:08 AM EST, Moritz Lennert <mlennert@club.worldonline.be> wrote:
                </div>
                <div><br></div>
                <div><br></div>
                <div><div dir="ltr">Hi Chris,<br></div><div dir="ltr"><br></div><div dir="ltr">On 17/02/21 02:30, Chris Bartolomei wrote:<br></div><div dir="ltr">> Ohhhhh !! Sooooooo close ! I can get the two vector maps to overlay and <br></div><div dir="ltr">> display but no matter what I do I cannot get them to do a color fill ... <br></div><div dir="ltr">> ugh ... fill_color does nothing. I can use "d.vect map=admin_area <br></div><div dir="ltr">> color=red" and the boundaries change to red, but "d.vect map=admin_area <br></div><div dir="ltr">> color=black fill_color=red" and i do not get any filled color. So <br></div><div dir="ltr">> frustrating. I thought maybe my shapefile imported as just a boundary <br></div><div dir="ltr">> but when I do a "v.category input=admin_area option=report" I get:<br></div><div dir="ltr">> Layer/table 1/admin_area<br></div><div dir="ltr">> type             count    min    max<br></div><div dir="ltr">> point                    0        0         0<br></div><div dir="ltr">> line                      0        0         0<br></div><div dir="ltr">> boundary            0        0         0<br></div><div dir="ltr">> centroid             59       1        25<br></div><div dir="ltr">> area                     0        0         0<br></div><div dir="ltr">> face                     0        0         0<br></div><div dir="ltr">> kernel                  0        0         0<br></div><div dir="ltr">> all                       59        1        25<br></div><div dir="ltr">> <br></div><div dir="ltr">> Should I have areas in there too ??<br></div><div dir="ltr"><br></div><div dir="ltr">I'm not really sure what 'area' in the output of v.category actually <br></div><div dir="ltr">refers to, as areas cannot have categories in GRASS GIS.<br></div><div dir="ltr"><br></div><div dir="ltr">In order to see if you have areas in your file, check with v.info:<br></div><div dir="ltr"><br></div><div dir="ltr">> I wonder if the import went wonky.... what is strange is that the ps.map <br></div><div dir="ltr">> tool fills the polygons just fine.<br></div><div dir="ltr">> Moritz - could please I ask you to do a v.category on one of your vector <br></div><div dir="ltr">> maps (v.category input=<a href="mailto:censuslbk_wwake@PERMANENT" rel="nofollow" target="_blank">censuslbk_wwake@PERMANENT</a> option=report) and see <br></div><div dir="ltr">> if it has areas in it or just centroids like I have?<br></div><div dir="ltr"><br></div><div dir="ltr">GRASS 7.8.5 (nc_spm_08_grass7):~ > v.info -t boundary_county<br></div><div dir="ltr">nodes=1114<br></div><div dir="ltr">points=0<br></div><div dir="ltr">lines=0<br></div><div dir="ltr">boundaries=1910<br></div><div dir="ltr">centroids=926<br></div><div dir="ltr">areas=926<br></div><div dir="ltr">islands=130<br></div><div dir="ltr">primitives=2836<br></div><div dir="ltr">map3d=0<br></div><div dir="ltr"><br></div><div dir="ltr">but<br></div><div dir="ltr"><br></div><div dir="ltr"> >v.category boundary_county op=report<br></div><div dir="ltr">Layer/table: 1/boundary_county<br></div><div dir="ltr">type       count        min        max<br></div><div dir="ltr">point          0          0          0<br></div><div dir="ltr">line           0          0          0<br></div><div dir="ltr">boundary       0          0          0<br></div><div dir="ltr">centroid     926          1        926<br></div><div dir="ltr">area           0          0          0<br></div><div dir="ltr">face           0          0          0<br></div><div dir="ltr">kernel         0          0          0<br></div><div dir="ltr">all          926          1        926<br></div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr">In order to find out if the issue comes from your data or from your <br></div><div dir="ltr">installation of GRASS GIS, you can also download the NC demo data set <br></div><div dir="ltr">from <a href="https://grass.osgeo.org/download/data/#NorthCarolinaDataset " rel="nofollow" target="_blank">https://grass.osgeo.org/download/data/#NorthCarolinaDataset </a>and try <br></div><div dir="ltr">to reproduce what I did in order to see if it works.<br></div><div dir="ltr"><br></div><div dir="ltr">Moritz<br></div><div dir="ltr"><br></div><div dir="ltr">> On Tuesday, February 16, 2021, 11:20:31 AM EST, Chris Bartolomei <br></div><div dir="ltr">> <<a href="mailto:surfcjb@yahoo.com" rel="nofollow" target="_blank">surfcjb@yahoo.com</a>> wrote:<br></div><div dir="ltr">> <br></div><div dir="ltr">> <br></div><div dir="ltr">> Well - that does indeed work for you.  I'll try your settings when I get <br></div><div dir="ltr">> into the office - we're running GRASS on a RHEL 7 cluster - and see what <br></div><div dir="ltr">> I can come up with.<br></div><div dir="ltr">> It would be sooo much better if it worked like yours did!<br></div><div dir="ltr">> Thank you so much for taking the time and testing this out<br></div><div dir="ltr">> :)<br></div><div dir="ltr">> v/r<br></div><div dir="ltr">> Chris<br></div><div dir="ltr">> <br></div><div dir="ltr">> On Tuesday, February 16, 2021, 11:07:10 AM EST, Moritz Lennert <br></div><div dir="ltr">> <<a href="mailto:mlennert@club.worldonline.be" rel="nofollow" target="_blank">mlennert@club.worldonline.be</a>> wrote:<br></div><div dir="ltr">> <br></div><div dir="ltr">> <br></div><div dir="ltr">> On 16/02/21 15:54, Chris Bartolomei wrote:<br></div><div dir="ltr">>  > Mortiz - are those vector layers areas ? I'm guessing the census is an<br></div><div dir="ltr">>  > area, the roads are lines and the schools are points, yes?  I'm having<br></div><div dir="ltr">>  > an issue overlaying two area maps (polygons). i can only get one to show<br></div><div dir="ltr">>  > ... I have tried your method with all the export GRASS_RENDER* variables<br></div><div dir="ltr">>  > but I have a country polygon map as the bottom later and a selection of<br></div><div dir="ltr">>  > a few administrative areas (provinces/states) as the top map and I can<br></div><div dir="ltr">>  > only get one or the other to show up. It almost seems as if the<br></div><div dir="ltr">>  > transparency doesn't work and what should be transparent in the admin<br></div><div dir="ltr">>  > map is actually the background color and blocks the country from <br></div><div dir="ltr">> being seen.<br></div><div dir="ltr">>  > Could you please try your method with a couple area (polygon) vector<br></div><div dir="ltr">>  > maps overlaying each other?<br></div><div dir="ltr">> <br></div><div dir="ltr">> export GRASS_RENDER_IMMEDIATE=png<br></div><div dir="ltr">> export GRASS_RENDER_WIDTH=640<br></div><div dir="ltr">> export GRASS_RENDER_HEIGHT=480<br></div><div dir="ltr">> export GRASS_RENDER_TRUECOLOR=true<br></div><div dir="ltr">> export GRASS_RENDER_FILE_COMPRESSION=0<br></div><div dir="ltr">> export GRASS_MESSAGE_FORMAT=plain<br></div><div dir="ltr">> export GRASS_RENDER_FILE_READ=TRUE<br></div><div dir="ltr">> export GRASS_RENDER_FILE=$HOME/test.png<br></div><div dir="ltr">> <br></div><div dir="ltr">> g.region vect=census_wake2000<br></div><div dir="ltr">> d.vect map=<a href="mailto:census_wake2000@PERMANENT" rel="nofollow" target="_blank">census_wake2000@PERMANENT</a> <mailto:<a href="mailto:census_wake2000@PERMANENT" rel="nofollow" target="_blank">census_wake2000@PERMANENT</a>> <br></div><div dir="ltr">> fill_color=grey<br></div><div dir="ltr">> d.vect map=<a href="mailto:censusblk_swwake@PERMANENT" rel="nofollow" target="_blank">censusblk_swwake@PERMANENT</a> <br></div><div dir="ltr">> <mailto:<a href="mailto:censusblk_swwake@PERMANENT" rel="nofollow" target="_blank">censusblk_swwake@PERMANENT</a>> fill_color=red<br></div><div dir="ltr">> <br></div><div dir="ltr">> I've tried with<br></div><div dir="ltr">> <br></div><div dir="ltr">> export GRASS_RENDER_TRANSPARENT=TRUE<br></div><div dir="ltr">> and<br></div><div dir="ltr">> export GRASS_RENDER_TRANSPARENT=FALSE<br></div><div dir="ltr">> <br></div><div dir="ltr">> As you can see in the attached images, the overlay seems to work without<br></div><div dir="ltr">> any issues (or I don't understand what you are looking for exactly) and<br></div><div dir="ltr">> setting GRASS_RENDER_TRANSPARENT decides on whether the background<br></div><div dir="ltr">> should be transparent or not.<br></div><div dir="ltr">> <br></div><div dir="ltr">> A second test in the same data set, but with different layers:<br></div><div dir="ltr">> <br></div><div dir="ltr">> export GRASS_RENDER_TRANSPARENT=TRUE<br></div><div dir="ltr">> export GRASS_RENDER_FILE=$HOME/test_NC_TRUE.png<br></div><div dir="ltr">> g.region vect=boundary_county<br></div><div dir="ltr">> d.vect map=<a href="mailto:boundary_county@PERMANENT" rel="nofollow" target="_blank">boundary_county@PERMANENT</a> <mailto:<a href="mailto:boundary_county@PERMANENT" rel="nofollow" target="_blank">boundary_county@PERMANENT</a>><br></div><div dir="ltr">> d.vect map=<a href="mailto:boundary_municp@PERMANENT" rel="nofollow" target="_blank">boundary_municp@PERMANENT</a> <mailto:<a href="mailto:boundary_municp@PERMANENT" rel="nofollow" target="_blank">boundary_municp@PERMANENT</a>> <br></div><div dir="ltr">> fill_color=255:255:0:255<br></div><div dir="ltr">> <br></div><div dir="ltr">> export GRASS_RENDER_TRANSPARENT=FALSE<br></div><div dir="ltr">> export GRASS_RENDER_FILE=$HOME/test_NC_FALSE.png<br></div><div dir="ltr">> g.region vect=boundary_county<br></div><div dir="ltr">> d.vect map=<a href="mailto:boundary_county@PERMANENT" rel="nofollow" target="_blank">boundary_county@PERMANENT</a> <mailto:<a href="mailto:boundary_county@PERMANENT" rel="nofollow" target="_blank">boundary_county@PERMANENT</a>><br></div><div dir="ltr">> d.vect map=<a href="mailto:boundary_municp@PERMANENT" rel="nofollow" target="_blank">boundary_municp@PERMANENT</a> <mailto:<a href="mailto:boundary_municp@PERMANENT" rel="nofollow" target="_blank">boundary_municp@PERMANENT</a>> <br></div><div dir="ltr">> fill_color=255:255:0:255<br></div><div dir="ltr">> <br></div><div dir="ltr">> Again, the overlay works, at least as I would have expected.<br></div><div dir="ltr">> <br></div><div dir="ltr">> Moritz<br></div><div dir="ltr">> <br></div><div dir="ltr">>  > On Tuesday, February 16, 2021, 4:19:16 AM EST, Moritz Lennert<br></div><div dir="ltr">>  > <<a href="mailto:mlennert@club.worldonline.be" rel="nofollow" target="_blank">mlennert@club.worldonline.be</a> <mailto:<a href="mailto:mlennert@club.worldonline.be" rel="nofollow" target="_blank">mlennert@club.worldonline.be</a>>> <br></div><div dir="ltr">> wrote:<br></div><div dir="ltr">>  ><br></div><div dir="ltr">>  ><br></div><div dir="ltr">>  > Hi Chris,<br></div><div dir="ltr">>  ><br></div><div dir="ltr">>  > For me, the following works with the current stable GRASS GIS (7.8.5)<br></div><div dir="ltr">>  > and using maps from the NC demo data set:<br></div><div dir="ltr">>  ><br></div><div dir="ltr">>  > export GRASS_RENDER_IMMEDIATE=png<br></div><div dir="ltr">>  > export GRASS_RENDER_WIDTH=640<br></div><div dir="ltr">>  > export GRASS_RENDER_HEIGHT=480<br></div><div dir="ltr">>  > export GRASS_RENDER_TRANSPARENT=true<br></div><div dir="ltr">>  > export GRASS_RENDER_TRUECOLOR=true<br></div><div dir="ltr">>  > export GRASS_RENDER_FILE_COMPRESSION=0<br></div><div dir="ltr">>  > export GRASS_MESSAGE_FORMAT=plain<br></div><div dir="ltr">>  > export GRASS_RENDER_FILE_READ=TRUE<br></div><div dir="ltr">>  ><br></div><div dir="ltr">>  > g.region vect=census_wake2000<br></div><div dir="ltr">>  > d.vect map=<a href="mailto:census_wake2000@PERMANENT" rel="nofollow" target="_blank">census_wake2000@PERMANENT</a> <br></div><div dir="ltr">> <mailto:<a href="mailto:census_wake2000@PERMANENT" rel="nofollow" target="_blank">census_wake2000@PERMANENT</a>> <mailto:<a href="mailto:census_wake2000@PERMANENT" rel="nofollow" target="_blank">census_wake2000@PERMANENT</a> <br></div><div dir="ltr">> <mailto:<a href="mailto:census_wake2000@PERMANENT" rel="nofollow" target="_blank">census_wake2000@PERMANENT</a>>><br></div><div dir="ltr">>  > fill_color=none<br></div><div dir="ltr">>  > d.vect map=<a href="mailto:roadsmajor@PERMANENT" rel="nofollow" target="_blank">roadsmajor@PERMANENT</a> <mailto:<a href="mailto:roadsmajor@PERMANENT" rel="nofollow" target="_blank">roadsmajor@PERMANENT</a>> <br></div><div dir="ltr">> <mailto:<a href="mailto:roadsmajor@PERMANENT" rel="nofollow" target="_blank">roadsmajor@PERMANENT</a> <mailto:<a href="mailto:roadsmajor@PERMANENT" rel="nofollow" target="_blank">roadsmajor@PERMANENT</a>>><br></div><div dir="ltr">>  > color=255:0:0:255<br></div><div dir="ltr">>  > d.vect map=<a href="mailto:schools_wake@PERMANENT" rel="nofollow" target="_blank">schools_wake@PERMANENT</a> <mailto:<a href="mailto:schools_wake@PERMANENT" rel="nofollow" target="_blank">schools_wake@PERMANENT</a>> <br></div><div dir="ltr">> <mailto:<a href="mailto:schools_wake@PERMANENT" rel="nofollow" target="_blank">schools_wake@PERMANENT</a> <mailto:<a href="mailto:schools_wake@PERMANENT" rel="nofollow" target="_blank">schools_wake@PERMANENT</a>>><br></div><div dir="ltr">>  > fill_color=0:128:0:255<br></div><div dir="ltr">>  > icon=basic/circle size=10<br></div><div dir="ltr">>  ><br></div><div dir="ltr">>  > I attach a small thumbnail of the resulting PNG file.<br></div><div dir="ltr">>  ><br></div><div dir="ltr">>  > Moritz<br></div><div dir="ltr">>  ><br></div><div dir="ltr">>  ><br></div><div dir="ltr">>  > On 11/02/21 18:54, Chris Bartolomei via grass-user wrote:<br></div><div dir="ltr">>  >  > Good morning Anna,<br></div><div dir="ltr">>  >  > It took quite a while of trial and error but I worked out a method <br></div><div dir="ltr">> that<br></div><div dir="ltr">>  >  > kindof works:<br></div><div dir="ltr">>  >  > First off - unless someone says otherwise, you can't use the PNG <br></div><div dir="ltr">> driver<br></div><div dir="ltr">>  >  > (d.mon) method to overlay more than one polygon vector. Sorry - it <br></div><div dir="ltr">> just<br></div><div dir="ltr">>  >  > doesn't work. You CAN use the ps.map method - that works really well<br></div><div dir="ltr">>  >  > generating the image however it by default assumes you are printing on<br></div><div dir="ltr">>  >  > an A4 piece of paper so there's all sorts of white space.  The <br></div><div dir="ltr">> image is<br></div><div dir="ltr">>  >  > centered at the top of this fictional piece of paper. In your <br></div><div dir="ltr">> postscript<br></div><div dir="ltr">>  >  > rules file you can use the "maploc" command to position the image<br></div><div dir="ltr">>  >  > elsewhere on the page. This is necessary because the next trick <br></div><div dir="ltr">> changes<br></div><div dir="ltr">>  >  > the paper dimensions but it assumes the origin is the lower left <br></div><div dir="ltr">> corner<br></div><div dir="ltr">>  >  > and therefore clips anything that is above the new dimensions. Back to<br></div><div dir="ltr">>  >  > postscript commands in the rules file first though ... the ps.map <br></div><div dir="ltr">> maploc<br></div><div dir="ltr">>  >  > command uses inches (why?? it should be points) so an A4 page is <br></div><div dir="ltr">> 8.27" x<br></div><div dir="ltr">>  >  > 11.69" points are 1/72 of an inch thus 595p x 842p - it also has a<br></div><div dir="ltr">>  >  > default 36p margin (0.5 inch). You'll need those numbers later. maploc<br></div><div dir="ltr">>  >  > also lets you set the size of your image box:  maploc {x offset from<br></div><div dir="ltr">>  >  > left edge} {y offset from top} {width of box} {height of box} <br></div><div dir="ltr">> Note: this<br></div><div dir="ltr">>  >  > is all done via a BASH script with GRASS 7.4 on Linux (RHEL 7), not<br></div><div dir="ltr">>  >  > python. This is my postscript rules file:<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  > maploc 0.1 6.815 6.5 4.875 #468p x 351p map box moved down towards the<br></div><div dir="ltr">>  >  > bottom of the page<br></div><div dir="ltr">>  >  > # note that if you push it too far down to where the box would run off<br></div><div dir="ltr">>  >  > the bottom, the image is<br></div><div dir="ltr">>  >  > # resized to fit on the page so do some testing to come up with the<br></div><div dir="ltr">>  >  > correct values<br></div><div dir="ltr">>  >  > # also I found the computational region controls the aspect ratio so<br></div><div dir="ltr">>  >  > although I say<br></div><div dir="ltr">>  >  > # 6.5 x 4.875 with the above maploc command, I got a 6.5 x 3.8 <br></div><div dir="ltr">> inch box.<br></div><div dir="ltr">>  >  > border y # add a border to the map frame (box)<br></div><div dir="ltr">>  >  >    color 81:81:81 # shade of gray<br></div><div dir="ltr">>  >  >    end # end the border controls<br></div><div dir="ltr">>  >  > vareas admin_area # top vector layer to display<br></div><div dir="ltr">>  >  >    layer 1 # attribute table to use<br></div><div dir="ltr">>  >  >    rgbcolumn area_color # name of column holding R:G:B values to fill<br></div><div dir="ltr">>  >  > the polygons<br></div><div dir="ltr">>  >  >    color 153:153:153 #boundary color<br></div><div dir="ltr">>  >  >    end # end the admin_area controls<br></div><div dir="ltr">>  >  > vareas Country # this is the bottom vectors to display<br></div><div dir="ltr">>  >  >    color 210:210:210 #boundary color<br></div><div dir="ltr">>  >  >    fcolor 153:153:153 #fill color for all polygons<br></div><div dir="ltr">>  >  >    end # end the Country controls<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  > Here's the command to run to generate the postscript file:<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  > ps.map input=$HOME/ps_rules.txt out=$HOME/color_admin.ps --overwrite<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  > To convert the postscript to PNG I had to use ghostscript - there are<br></div><div dir="ltr">>  >  > other tools you can use though.<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  > gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m -r300 -dTextAlphaBits=4<br></div><div dir="ltr">>  >  > -dGraphicsAlphaBits=4 -dDEVICEWIDTHPOINTS=473 -dDEVICEHEIGHTPOINTS=276<br></div><div dir="ltr">>  >  > -dFIXEDMEDIA -dPSFitPage -sOutputFile=$HOME/color_admin.png -c<br></div><div dir="ltr">>  >  > "<</PageOffset [-34 78]>> setpagedevice" -f $HOME/color_admin.ps<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  > So the above line needs some explaining<br></div><div dir="ltr">>  >  > (<a href="http://www.ghostscript.com/doc/9.27/Use.htm " rel="nofollow" target="_blank">http://www.ghostscript.com/doc/9.27/Use.htm </a><br></div><div dir="ltr">> <<a href="http://www.ghostscript.com/doc/9.27/Use.htm " rel="nofollow" target="_blank">http://www.ghostscript.com/doc/9.27/Use.htm </a>><br></div><div dir="ltr">>  > <<a href="http://www.ghostscript.com/doc/9.27/Use.htm " rel="nofollow" target="_blank">http://www.ghostscript.com/doc/9.27/Use.htm </a><br></div><div dir="ltr">> <<a href="http://www.ghostscript.com/doc/9.27/Use.htm" rel="nofollow" target="_blank">http://www.ghostscript.com/doc/9.27/Use.htm</a>>>) but in a nutshell, the<br></div><div dir="ltr">>  >  > parameters to play with are first the Pageoffset [x y] values. <br></div><div dir="ltr">> They are<br></div><div dir="ltr">>  >  > in points not inches ... 1/72 inch = 1 point ... remember the 1/2"<br></div><div dir="ltr">>  >  > margins? the -34 gives me 2 points of white space to the left edge of<br></div><div dir="ltr">>  >  > the map frame, the 78 I had to play with to push the map frame down to<br></div><div dir="ltr">>  >  > the right spot.<br></div><div dir="ltr">>  >  > Next is the DEVICEWIDTHPOINTS and DEVICEHEIGHTPOINTS ... again in <br></div><div dir="ltr">> points<br></div><div dir="ltr">>  >  > ... this "trims" the paper to height and width ... set something then<br></div><div dir="ltr">>  >  > run it and view the results. Adjust and run again until you get it<br></div><div dir="ltr">>  > correct.<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  > It's a royal pain but it seems to work this way. It would sure be nice<br></div><div dir="ltr">>  >  > to create a GRASS workspace file and just say "convert this <br></div><div dir="ltr">> workspace to<br></div><div dir="ltr">>  >  > an image" with everything all laid out nicely - like Arc does <br></div><div dir="ltr">> exporting<br></div><div dir="ltr">>  >  > their mxd map files...<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  > I hope this helps someone !<br></div><div dir="ltr">>  >  > :)<br></div><div dir="ltr">>  >  > Chris<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  > On Wednesday, February 10, 2021, 11:08:00 PM EST, Anna Petrášová<br></div><div dir="ltr">>  >  > <<a href="mailto:kratochanna@gmail.com" rel="nofollow" target="_blank">kratochanna@gmail.com</a> <mailto:<a href="mailto:kratochanna@gmail.com" rel="nofollow" target="_blank">kratochanna@gmail.com</a>> <br></div><div dir="ltr">> <mailto:<a href="mailto:kratochanna@gmail.com" rel="nofollow" target="_blank">kratochanna@gmail.com</a> <mailto:<a href="mailto:kratochanna@gmail.com" rel="nofollow" target="_blank">kratochanna@gmail.com</a>>>> wrote:<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  > On Tue, Feb 9, 2021 at 4:41 PM Chris Bartolomei <<a href="mailto:surfcjb@yahoo.com" rel="nofollow" target="_blank">surfcjb@yahoo.com</a> <br></div><div dir="ltr">> <mailto:<a href="mailto:surfcjb@yahoo.com" rel="nofollow" target="_blank">surfcjb@yahoo.com</a>><br></div><div dir="ltr">>  > <mailto:<a href="mailto:surfcjb@yahoo.com" rel="nofollow" target="_blank">surfcjb@yahoo.com</a> <mailto:<a href="mailto:surfcjb@yahoo.com" rel="nofollow" target="_blank">surfcjb@yahoo.com</a>>><br></div><div dir="ltr">>  >  > <mailto:<a href="mailto:surfcjb@yahoo.com" rel="nofollow" target="_blank">surfcjb@yahoo.com</a> <mailto:<a href="mailto:surfcjb@yahoo.com" rel="nofollow" target="_blank">surfcjb@yahoo.com</a>> <br></div><div dir="ltr">> <mailto:<a href="mailto:surfcjb@yahoo.com" rel="nofollow" target="_blank">surfcjb@yahoo.com</a> <mailto:<a href="mailto:surfcjb@yahoo.com" rel="nofollow" target="_blank">surfcjb@yahoo.com</a>>>>> wrote:<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  >    Hi Anna - thank you for the suggestion - I tried it but alas, still<br></div><div dir="ltr">>  >  >    it only outputs a single vector map (layer). I can get either the<br></div><div dir="ltr">>  >  >    Country vector or the admin_areas vector, but not both overlaid.<br></div><div dir="ltr">>  >  >    :(<br></div><div dir="ltr">>  >  >    Chris<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  > I realized you are using both environmental variables and d.mon, that<br></div><div dir="ltr">>  >  > might cause some issues, you use one or the other. So try to <br></div><div dir="ltr">> remove the<br></div><div dir="ltr">>  >  > lines starting with d.mon.<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  > Hope that helps,<br></div><div dir="ltr">>  >  > Anna<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  >    On Tuesday, February 9, 2021, 1:20:52 PM EST, Anna Petrášová<br></div><div dir="ltr">>  >  >    <<a href="mailto:kratochanna@gmail.com" rel="nofollow" target="_blank">kratochanna@gmail.com</a> <mailto:<a href="mailto:kratochanna@gmail.com" rel="nofollow" target="_blank">kratochanna@gmail.com</a>> <br></div><div dir="ltr">> <mailto:<a href="mailto:kratochanna@gmail.com" rel="nofollow" target="_blank">kratochanna@gmail.com</a> <mailto:<a href="mailto:kratochanna@gmail.com" rel="nofollow" target="_blank">kratochanna@gmail.com</a>>><br></div><div dir="ltr">>  > <mailto:<a href="mailto:kratochanna@gmail.com" rel="nofollow" target="_blank">kratochanna@gmail.com</a> <mailto:<a href="mailto:kratochanna@gmail.com" rel="nofollow" target="_blank">kratochanna@gmail.com</a>> <br></div><div dir="ltr">> <mailto:<a href="mailto:kratochanna@gmail.com" rel="nofollow" target="_blank">kratochanna@gmail.com</a> <mailto:<a href="mailto:kratochanna@gmail.com" rel="nofollow" target="_blank">kratochanna@gmail.com</a>>>>> wrote:<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  >    Hi,<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  >    On Tue, Feb 9, 2021 at 10:25 AM Chris Bartolomei via grass-user<br></div><div dir="ltr">>  >  >    <<a href="mailto:grass-user@lists.osgeo.org" rel="nofollow" target="_blank">grass-user@lists.osgeo.org</a> <mailto:<a href="mailto:grass-user@lists.osgeo.org" rel="nofollow" target="_blank">grass-user@lists.osgeo.org</a>> <br></div><div dir="ltr">> <mailto:<a href="mailto:grass-user@lists.osgeo.org" rel="nofollow" target="_blank">grass-user@lists.osgeo.org</a> <mailto:<a href="mailto:grass-user@lists.osgeo.org" rel="nofollow" target="_blank">grass-user@lists.osgeo.org</a>>><br></div><div dir="ltr">>  > <mailto:<a href="mailto:grass-user@lists.osgeo.org" rel="nofollow" target="_blank">grass-user@lists.osgeo.org</a> <br></div><div dir="ltr">> <mailto:<a href="mailto:grass-user@lists.osgeo.org" rel="nofollow" target="_blank">grass-user@lists.osgeo.org</a>> <mailto:<a href="mailto:grass-user@lists.osgeo.org" rel="nofollow" target="_blank">grass-user@lists.osgeo.org</a> <br></div><div dir="ltr">> <mailto:<a href="mailto:grass-user@lists.osgeo.org" rel="nofollow" target="_blank">grass-user@lists.osgeo.org</a>>>>><br></div><div dir="ltr">>  > wrote:<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  >        Good morning :)<br></div><div dir="ltr">>  >  >        I'm using GRASS 7.4.1 on a Linux cluster so I only have<br></div><div dir="ltr">>  >  >        command-line capability. I have two vector layers (a country<br></div><div dir="ltr">>  >  >        boundary polygon and part of an administrative area map - also<br></div><div dir="ltr">>  >  >        polygons). I am trying to automate creating a PNG file of the<br></div><div dir="ltr">>  >  >        admin areas overlaying the country boundary therefore all work<br></div><div dir="ltr">>  >  >        has to be command-line (in a bash script). I've tried this two<br></div><div dir="ltr">>  >  >        ways - using the d.mon start=png method and also the ps.map<br></div><div dir="ltr">>  >  >        method as described below. The d.mon method appears to generate<br></div><div dir="ltr">>  >  >        the image with only one vector map (not both) and only colors<br></div><div dir="ltr">>  >  >        the borders - it won't use the fill_color setting. The ps.map<br></div><div dir="ltr">>  >  >        method seems to work but assumes the image is on a sheet of<br></div><div dir="ltr">>  >  >        paper so there's a ton of extra white-space. I'd like to use<br></div><div dir="ltr">>  >  >        d.mon but I can use ps.map if someone could please let me know<br></div><div dir="ltr">>  >  >        how to export only the computational region without all the<br></div><div dir="ltr">>  >  >        extra 'paper' in the image. Here's my code:<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  >        g.region vector='Country'<br></div><div dir="ltr">>  >  >        export GRASS_RENDER_IMMEDIATE=png<br></div><div dir="ltr">>  >  >        export GRASS_RENDER_WIDTH=640<br></div><div dir="ltr">>  >  >        export GRASS_RENDER_HEIGHT=480<br></div><div dir="ltr">>  >  >        export GRASS_RENDER_TRANSPARENT=true<br></div><div dir="ltr">>  >  >        export GRASS_RENDER_TRUECOLOR=true<br></div><div dir="ltr">>  >  >        export GRASS_RENDER_FILE=$HOME/country_admin.png<br></div><div dir="ltr">>  >  >        export GRASS_RENDER_FILE_COMPRESSION=0<br></div><div dir="ltr">>  >  >        export GRASS_MESSAGE_FORMAT=plain<br></div><div dir="ltr">>  >  >        d.mon start=png<br></div><div dir="ltr">>  >  >        d.vect map=Country color=210:210:210 fill_color=153:153:153<br></div><div dir="ltr">>  >  >        display=shape type=area<br></div><div dir="ltr">>  >  >        d.vect map=admin_area color=153:153:153 rgb_column=area_color<br></div><div dir="ltr">>  >  >        display=shape type=area<br></div><div dir="ltr">>  >  >        d.mon stop=png<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  >        This only produces a png with the last vector listed and only<br></div><div dir="ltr">>  >  >        the borders are colored with the rgb_column values.<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  >    I think you are missing  GRASS_RENDER_FILE_READ=TRUE:<br></div><div dir="ltr">>  >  > <a href="https://grass.osgeo.org/grass78/manuals/pngdriver.html " rel="nofollow" target="_blank">https://grass.osgeo.org/grass78/manuals/pngdriver.html </a><br></div><div dir="ltr">> <<a href="https://grass.osgeo.org/grass78/manuals/pngdriver.html " rel="nofollow" target="_blank">https://grass.osgeo.org/grass78/manuals/pngdriver.html </a>><br></div><div dir="ltr">>  > <<a href="https://grass.osgeo.org/grass78/manuals/pngdriver.html " rel="nofollow" target="_blank">https://grass.osgeo.org/grass78/manuals/pngdriver.html </a><br></div><div dir="ltr">> <<a href="https://grass.osgeo.org/grass78/manuals/pngdriver.html" rel="nofollow" target="_blank">https://grass.osgeo.org/grass78/manuals/pngdriver.html</a>>><br></div><div dir="ltr">>  >  >    <<a href="https://grass.osgeo.org/grass78/manuals/pngdriver.html " rel="nofollow" target="_blank">https://grass.osgeo.org/grass78/manuals/pngdriver.html </a><br></div><div dir="ltr">> <<a href="https://grass.osgeo.org/grass78/manuals/pngdriver.html " rel="nofollow" target="_blank">https://grass.osgeo.org/grass78/manuals/pngdriver.html </a>><br></div><div dir="ltr">>  > <<a href="https://grass.osgeo.org/grass78/manuals/pngdriver.html " rel="nofollow" target="_blank">https://grass.osgeo.org/grass78/manuals/pngdriver.html </a><br></div><div dir="ltr">> <<a href="https://grass.osgeo.org/grass78/manuals/pngdriver.html" rel="nofollow" target="_blank">https://grass.osgeo.org/grass78/manuals/pngdriver.html</a>>>><br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  >    Regarding rgb_column, I am not sure, didn't have time to test.<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  >    Anna<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  >        If I do this without the d.mon start/stop lines ... i.e. <br></div><div dir="ltr">> relying<br></div><div dir="ltr">>  >  >        on the GRASS_RENDER_IMMEDIATE=png only, then only one <br></div><div dir="ltr">> vector map<br></div><div dir="ltr">>  >  >        is converted to png however it DOES do the color fill properly.<br></div><div dir="ltr">>  >  >        With either above method the png is the correct size.<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  >        Now using ps.map (same env variable set as above):<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  >        g.region vector='Country'<br></div><div dir="ltr">>  >  >        ps.map input=$HOME/ps_rules.txt out=$HOME/country_admin.ps<br></div><div dir="ltr">>  >  >        --overwrite<br></div><div dir="ltr">>  >  >            where ps_rules.txt is:<br></div><div dir="ltr">>  >  >        border y<br></div><div dir="ltr">>  >  >            color 81:81:81<br></div><div dir="ltr">>  >  >            end<br></div><div dir="ltr">>  >  >        vareas admin_area<br></div><div dir="ltr">>  >  >            layer 1<br></div><div dir="ltr">>  >  >            rgbcolumn area_color<br></div><div dir="ltr">>  >  >            color 153:153:153<br></div><div dir="ltr">>  >  >            end<br></div><div dir="ltr">>  >  >        vareas Country<br></div><div dir="ltr">>  >  >            color 210:210:210<br></div><div dir="ltr">>  >  >            fcolor 153:153:153<br></div><div dir="ltr">>  >  >            end<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  >        We don't have pstopng but we do have ghostscript:<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  >        gs-dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m -dTextAlphaBits=4<br></div><div dir="ltr">>  >  >        -dGraphicsAlphaBits=4 -r300 <br></div><div dir="ltr">> -sOutputFile=$HOME/country_admin.png<br></div><div dir="ltr">>  >  >        $HOME/country_admin.ps<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  >        This creates the correct image (color fills, etc) but has white<br></div><div dir="ltr">>  >  >        margins and a lot of white space below the image likeit is<br></div><div dir="ltr">>  >  >        printed at the top of a piece of paper.<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  >        does anyone have any idea how to create a png with multiple<br></div><div dir="ltr">>  >  >        vector maps overlaying each other (and not have the extra<br></div><div dir="ltr">>  >  >        whitespace too)?<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  >        v/r<br></div><div dir="ltr">>  >  >        Chris<br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  >        _______________________________________________<br></div><div dir="ltr">>  >  >        grass-user mailing list<br></div><div dir="ltr">>  >  > <a href="mailto:grass-user@lists.osgeo.org" rel="nofollow" target="_blank">grass-user@lists.osgeo.org</a> <mailto:<a href="mailto:grass-user@lists.osgeo.org" rel="nofollow" target="_blank">grass-user@lists.osgeo.org</a>> <br></div><div dir="ltr">> <mailto:<a href="mailto:grass-user@lists.osgeo.org" rel="nofollow" target="_blank">grass-user@lists.osgeo.org</a> <mailto:<a href="mailto:grass-user@lists.osgeo.org" rel="nofollow" target="_blank">grass-user@lists.osgeo.org</a>>><br></div><div dir="ltr">>  > <mailto:<a href="mailto:grass-user@lists.osgeo.org" rel="nofollow" target="_blank">grass-user@lists.osgeo.org</a> <br></div><div dir="ltr">> <mailto:<a href="mailto:grass-user@lists.osgeo.org" rel="nofollow" target="_blank">grass-user@lists.osgeo.org</a>> <mailto:<a href="mailto:grass-user@lists.osgeo.org" rel="nofollow" target="_blank">grass-user@lists.osgeo.org</a> <br></div><div dir="ltr">> <mailto:<a href="mailto:grass-user@lists.osgeo.org" rel="nofollow" target="_blank">grass-user@lists.osgeo.org</a>>>><br></div><div dir="ltr">>  >  > <a href="https://lists.osgeo.org/mailman/listinfo/grass-user " rel="nofollow" target="_blank">https://lists.osgeo.org/mailman/listinfo/grass-user </a><br></div><div dir="ltr">> <<a href="https://lists.osgeo.org/mailman/listinfo/grass-user " rel="nofollow" target="_blank">https://lists.osgeo.org/mailman/listinfo/grass-user </a>><br></div><div dir="ltr">>  > <<a href="https://lists.osgeo.org/mailman/listinfo/grass-user " rel="nofollow" target="_blank">https://lists.osgeo.org/mailman/listinfo/grass-user </a><br></div><div dir="ltr">> <<a href="https://lists.osgeo.org/mailman/listinfo/grass-user" rel="nofollow" target="_blank">https://lists.osgeo.org/mailman/listinfo/grass-user</a>>><br></div><div dir="ltr">>  >  >        <<a href="https://lists.osgeo.org/mailman/listinfo/grass-user " rel="nofollow" target="_blank">https://lists.osgeo.org/mailman/listinfo/grass-user </a><br></div><div dir="ltr">> <<a href="https://lists.osgeo.org/mailman/listinfo/grass-user " rel="nofollow" target="_blank">https://lists.osgeo.org/mailman/listinfo/grass-user </a>><br></div><div dir="ltr">>  > <<a href="https://lists.osgeo.org/mailman/listinfo/grass-user " rel="nofollow" target="_blank">https://lists.osgeo.org/mailman/listinfo/grass-user </a><br></div><div dir="ltr">> <<a href="https://lists.osgeo.org/mailman/listinfo/grass-user" rel="nofollow" target="_blank">https://lists.osgeo.org/mailman/listinfo/grass-user</a>>>><br></div><div dir="ltr">> <br></div><div dir="ltr">>  ><br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  >  > _______________________________________________<br></div><div dir="ltr">>  >  > grass-user mailing list<br></div><div dir="ltr">>  >  > <a href="mailto:grass-user@lists.osgeo.org" rel="nofollow" target="_blank">grass-user@lists.osgeo.org</a> <mailto:<a href="mailto:grass-user@lists.osgeo.org" rel="nofollow" target="_blank">grass-user@lists.osgeo.org</a>> <br></div><div dir="ltr">> <mailto:<a href="mailto:grass-user@lists.osgeo.org" rel="nofollow" target="_blank">grass-user@lists.osgeo.org</a> <mailto:<a href="mailto:grass-user@lists.osgeo.org" rel="nofollow" target="_blank">grass-user@lists.osgeo.org</a>>><br></div><div dir="ltr">>  >  > <a href="https://lists.osgeo.org/mailman/listinfo/grass-user " rel="nofollow" target="_blank">https://lists.osgeo.org/mailman/listinfo/grass-user </a><br></div><div dir="ltr">> <<a href="https://lists.osgeo.org/mailman/listinfo/grass-user " rel="nofollow" target="_blank">https://lists.osgeo.org/mailman/listinfo/grass-user </a>><br></div><div dir="ltr">>  > <<a href="https://lists.osgeo.org/mailman/listinfo/grass-user " rel="nofollow" target="_blank">https://lists.osgeo.org/mailman/listinfo/grass-user </a><br></div><div dir="ltr">> <<a href="https://lists.osgeo.org/mailman/listinfo/grass-user" rel="nofollow" target="_blank">https://lists.osgeo.org/mailman/listinfo/grass-user</a>>><br></div><div dir="ltr">>  >  ><br></div><div dir="ltr">>  ><br></div><div dir="ltr">> <br></div><div dir="ltr"><br></div></div>
            </div>
        </div></body></html>