[GRASS-user] Importing multiple files with r.in.xyz

Micha Silver micha at arava.co.il
Wed Aug 11 08:36:28 EDT 2010


  On 08/11/2010 03:32 PM, Micha Silver wrote:
>  On 08/11/2010 03:10 PM, Hanlie Pretorius wrote:
>> My apologies for my ignorance, but how do I get this to run in Linux?
>> Am using Ubuntu 10.04 and GRASS 6.4RC6.
> Samber's method will surely work, but you might more simply try as 
> follows:
>
> # start grass in a location which matches the txt file data
> # change to the directory where your txt files are, then do
> for infile in *.txt; do outrast=`basename ${infile} .txt`; r.in.xyz 
> in=${infile} out=${outrast} fs=,; done
>
Oops- I forgot the x=2 y=1 z=3 parameters. Add those to the grass 
command also...
> # that's it ;-)
>  --
> Micha
>
>
>> I entered the following into the GRASS text window and am testing it
>> with a list of two files (I removed the region settings because the
>> files all have the same region, which I have already set):
>> -----
>> GRASS 6.4.0RC6 (world_wgs84):~>  cat lieb_files_test.txt
>> 3B42.000201.12.6.nc.lieb.txt
>> 3B42.000201.15.6.nc.lieb.txt
>> GRASS 6.4.0RC6 (world_wgs84):~>  cat lieb_files_test.txt | while read 
>> line; do
>>>   echo $line+" being processed"
>>> raster=${$line:(-12)} # cut ".nc.lieb.txt" from raster name
>>> r.in.xyz --overwrite input=$line output=raster method="mean" 
>>> type="FCELL" fs=, x=2 y=1 z=3
>>>
>> -----
>>
>> As you can see, when I press enter after the r.in.xyz line, I just get
>> another prompt.
>>
>> Am I supposed to save it to a separate file and run this as a script?
>> If so, where should I put this script?
>>
>>
>> 2010/8/10, Saber Razmjooei<razmjooeis at faunalia.co.uk>:
>>> cat list_of_files.txt | while read line; do
>>>      echo $line+"Being processed" # or whaterver you want to do with 
>>> the
>>> $line variable
>>>   raster=$line
>>>   r.in.xyz -s -g input=$line output=$line>  tmpRegion
>>> myregion= ""`head -n 1 tmpRegion`"
>>> g.region $myregion
>>> r.in.xyz --overwrite input=$line output=$line fs=,
>>> done
>>>
>>> and your list_of_files.txt is
>>> raster1
>>> raster2
>>> .....
>>>
>>> Hope that helps
>>> Saber
>> _______________________________________________
>> grass-user mailing list
>> grass-user at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/grass-user
>>
>> This mail was received via Mail-SeCure System.
>>
>>
>
> _______________________________________________
> grass-user mailing list
> grass-user at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/grass-user
>
> This mail was received via Mail-SeCure System.
>
>



More information about the grass-user mailing list