[GRASS-user] GRASS Location from scratch: Solved
William Kyngesburye
woklist at kyngchaos.com
Tue Jan 20 10:23:33 EST 2009
On Jan 20, 2009, at 9:00 AM, Paul Kelly wrote:
> On Tue, 20 Jan 2009, "Peter Löwe" wrote:
>
>> Hi,
>>
>> here is a working (bash-)scripting approach on how to conjure up a
>> minimalistic xy-location out of thin air and to transmogrify the
>> projection (f.e. EPSG:4326):
>
> It doesn't really need to be so long though - in recent versions of
> GRASS g.proj doesn't require a dummy location in order to run. This
> should do it almost as well:
>
> ###################################################################################
> ## LOCATION SETUP PREPARATION (FILESYSTEM)
>
> ##################################################################################
> #Set up a temporary grassrc-File:
>
> echo "GISDBASE: $CURRENT_DIR
> " > $TMPDIR/$THE_GRASSRC
>
> #################################################################################
> # Export paths to GRASS binaries and libraries:
>
> export GISBASE=/opt/grass
Maybe pick it up from an exported GISBASE in the shell? - to
accomodate different install locations.
>
> export PATH=$PATH:$GISBASE/bin:$GISBASE/scripts
> export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$GISBASE/lib
>
Also note that this should be DYLD_LIBRARY_PATH for OSX. Maybe
something could be used from init.sh:
SYSTEM=`uname -s`
case $SYSTEM in
Darwin*)
MACOSX=1
;;
esac
if [ "$MACOSX" ] ; then
if [ ! "$DYLD_LIBRARY_PATH" ] ; then
DYLD_LIBRARY_PATH="$GISBASE/lib"
else
DYLD_LIBRARY_PATH="$GISBASE/lib:$DYLD_LIBRARY_PATH"
fi
else
if [ ! "$LD_LIBRARY_PATH" ] ; then
LD_LIBRARY_PATH="$GISBASE/lib"
else
LD_LIBRARY_PATH="$GISBASE/lib:$LD_LIBRARY_PATH"
fi
fi
>
> g.proj -c epsg=4326 location=$THE_LOCATION
Another idea: take the projection option as a script argument. It
could be any of the valid g.proj options, something like (say the
script is "createloc"):
createloc epsg=4326
-----
William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
http://www.kyngchaos.com/
Theory of the Universe
There is a theory which states that if ever anyone discovers exactly
what the universe is for and why it is here, it will instantly
disappear and be replaced by something even more bizarrely
inexplicable. There is another theory which states that this has
already happened.
-Hitchhiker's Guide to the Galaxy 2nd season intro
More information about the grass-user
mailing list