example.sh 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/sh
  2. g.region s=0 n=80 w=0 e=120 b=0 t=50 res=10 res3=10 -p3
  3. # Lets create the raster maps
  4. r.mapcalc --o expr="a3 = 3"
  5. r.mapcalc --o expr="a4 = 4"
  6. r.mapcalc --o expr="a5 = 5"
  7. r.mapcalc --o expr="a6 = 6"
  8. r.mapcalc --o expr="a7 = 7"
  9. r.mapcalc --o expr="a8 = 8"
  10. r.mapcalc --o expr="b1 = 1"
  11. r.mapcalc --o expr="b2 = 2"
  12. r.mapcalc --o expr="b3 = 3"
  13. r.mapcalc --o expr="b4 = 4"
  14. r.mapcalc --o expr="b5 = 5"
  15. r.mapcalc --o expr="b6 = 6"
  16. r.mapcalc --o expr="b7 = 7"
  17. r.mapcalc --o expr="b8 = 8"
  18. r.mapcalc --o expr="b9 = 8"
  19. r.mapcalc --o expr="b10 = 10"
  20. r.mapcalc --o expr="b11 = 11"
  21. r.mapcalc --o expr="b12 = 12"
  22. t.create --o type=strds temporaltype=absolute \
  23. output=A title="Dataset A" descr="Dataset A"
  24. t.create --o type=strds temporaltype=absolute \
  25. output=B title="Dataset B" descr="Dataset B"
  26. t.register --o -i type=rast input=A maps=a3,a4,a5,a6,a7,a8 \
  27. start="2001-03-01" increment="1 months"
  28. t.register --o -i type=rast input=B maps=b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12 \
  29. start="2001-01-01" increment="1 months"
  30. t.rast.mapcalc --o --v input=A,B output=C base=c method=equal \
  31. expr="if(start_month() == 5 || start_month() == 6, (A + B), (A * B))"
  32. t.info type=strds input=C
  33. t.rast.list -h input=C columns=name,start_time,min,max