John wrote:
I'm making a map with postscript fill patterns using the
vareas option in ps.map.In the wiki pages, the path to the fill patterns is:
$GISBASE/etc/paint/patterns/diag_up.eps
But when I use that in the script, the $GISBASE variable is
not expanded and I get the error:can't open eps file
<$GISBASE/etc/paint/patterns/diag_up.eps>The file does exist and can be accessed at the location
from the GRASS prompt.Why doesn't ps.map expand the variable?
that example is expecting input from stdin not a file, so the shell
expands it. e.g.
ps.map out=test.ps << EOF
raster elevation
vareas fields
pattern $GISBASE/etc/paint/patterns/diag_up.eps
end
end
EOF
for input from a real file you have to type out the full path.
type "echo $GISBASE" at the grass terminal prompt to get that.
I've just modified the code in 6.5 and 7.x svn to automatically expand
$GISBASE for you if it is found in the EPS filename and input is from
a file.
Hamish