[GRASS-user] Really dumb script question

It's like this. I'm good with Grass-GIS and not good with complicated scripts.

An r.in.wms process downloaded too many tiles, and broke r.in.gdalwarp. So, I would like to break up the downloaded tiles into groups of ten, run r.in.gdalwarp on the groups, then patch the grouped tiles together at the end.

I have:

Background_ _ <0 to 251>.png
ie -
Background__0.png to Background__251.png

What I want to do is

for i in <group of ten tiles>; do
r.in.gdalwarp input=<grouped filenames> output=<subset> method=nearest s_srs=EPSG:4326
done

But how do I break the set of 251 tiles into groups for this?

Richard

Hello Richard,
just a suggestion, though I'm not a bash expert :

k=10
while [ $k -le 250 ]; do
  i=0
  while [ $i -lt $k ]; do
    image=`echo Background_$i.png`
    <your stack of operations on $image>;
    ((i++));
  done
  k=$((k+10));
done

hmmm, perhaps it's not clean at interval borders, but it may be a good
beginning ?

Good luck,
Vincent.

Le lundi 28 juin 2010 à 21:17 +1000, Richard Chirgwin a écrit :

It's like this. I'm good with Grass-GIS and not good with complicated
scripts.

An r.in.wms process downloaded too many tiles, and broke r.in.gdalwarp.
So, I would like to break up the downloaded tiles into groups of ten,
run r.in.gdalwarp on the groups, then patch the grouped tiles together
at the end.

I have:

Background_ _ <0 to 251>.png
ie -
Background__0.png to Background__251.png

What I want to do is

for i in <group of ten tiles>; do
r.in.gdalwarp input=<grouped filenames> output=<subset> method=nearest
s_srs=EPSG:4326
done

But how do I break the set of 251 tiles into groups for this?

Richard
_______________________________________________
grass-user mailing list
grass-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-user

Oops,
checking for your reply, I notice an error in my code at line 3 :
replace i=0 with i=$((k-10))

Yours,
Vincent.

Le lundi 28 juin 2010 à 14:06 +0200, Vincent Bain a écrit :

Hello Richard,
just a suggestion, though I'm not a bash expert :

k=10
while [ $k -le 250 ]; do
  i=0
  while [ $i -lt $k ]; do
    image=`echo Background_$i.png`
    <your stack of operations on $image>;
    ((i++));
  done
  k=$((k+10));
done

hmmm, perhaps it's not clean at interval borders, but it may be a good
beginning ?

Good luck,
Vincent.

Le lundi 28 juin 2010 à 21:17 +1000, Richard Chirgwin a écrit :
> It's like this. I'm good with Grass-GIS and not good with complicated
> scripts.
>
> An r.in.wms process downloaded too many tiles, and broke r.in.gdalwarp.
> So, I would like to break up the downloaded tiles into groups of ten,
> run r.in.gdalwarp on the groups, then patch the grouped tiles together
> at the end.
>
> I have:
>
> Background_ _ <0 to 251>.png
> ie -
> Background__0.png to Background__251.png
>
>
> What I want to do is
>
> for i in <group of ten tiles>; do
> r.in.gdalwarp input=<grouped filenames> output=<subset> method=nearest
> s_srs=EPSG:4326
> done
>
> But how do I break the set of 251 tiles into groups for this?
>
> Richard
> _______________________________________________
> grass-user mailing list
> grass-user@lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/grass-user
>

_______________________________________________
grass-user mailing list
grass-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-user

Vincent - thanks twice! I'll let you know how it goes.

Richard

Vincent Bain wrote:

Oops,
checking for your reply, I notice an error in my code at line 3 :
replace i=0 with i=$((k-10))

Yours,
Vincent.

Le lundi 28 juin 2010 à 14:06 +0200, Vincent Bain a écrit :
  

Hello Richard,
just a suggestion, though I'm not a bash expert :

k=10
while [ $k -le 250 ]; do
  i=0
  while [ $i -lt $k ]; do
    image=`echo Background_$i.png`
    <your stack of operations on $image>;
    ((i++));
  done
  k=$((k+10));
done

hmmm, perhaps it's not clean at interval borders, but it may be a good
beginning ?

Good luck,
Vincent.

Le lundi 28 juin 2010 à 21:17 +1000, Richard Chirgwin a écrit :
    

It's like this. I'm good with Grass-GIS and not good with complicated scripts.

An r.in.wms process downloaded too many tiles, and broke r.in.gdalwarp. So, I would like to break up the downloaded tiles into groups of ten, run r.in.gdalwarp on the groups, then patch the grouped tiles together at the end.

I have:

Background_ _ <0 to 251>.png
ie -
Background__0.png to Background__251.png

What I want to do is

for i in <group of ten tiles>; do
r.in.gdalwarp input=<grouped filenames> output=<subset> method=nearest s_srs=EPSG:4326
done

But how do I break the set of 251 tiles into groups for this?

Richard
_______________________________________________
grass-user mailing list
grass-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-user

_______________________________________________
grass-user mailing list
grass-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-user