[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