test.t.rast.to.rast3.sh 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #!/bin/sh
  2. # Convert space time raster datasets into space time voxel cubes
  3. # We need to set a specific region in the
  4. # @preprocess step of this test.
  5. # The region setting should work for UTM and LL test locations
  6. g.region s=0 n=80 w=0 e=120 b=0 t=1 res=10 res3=10 -p3
  7. r.mapcalc --o expr="prec_1 = 100"
  8. r.mapcalc --o expr="prec_2 = 200"
  9. r.mapcalc --o expr="prec_3 = 300"
  10. r.mapcalc --o expr="prec_4 = 400"
  11. r.mapcalc --o expr="prec_5 = 500"
  12. r.mapcalc --o expr="prec_6 = 600"
  13. n1=`g.tempfile pid=1 -d`
  14. cat > "${n1}" << EOF
  15. prec_1|2001-01-01|2001-04-01
  16. prec_2|2001-05-01|2001-07-01
  17. prec_3|2001-08-01|2001-10-01
  18. EOF
  19. # @test
  20. # We create the space time raster inputs and register the raster maps with absolute time interval
  21. t.create --o type=strds temporaltype=absolute output=precip_abs title="A test" descr="A test"
  22. t.create --o type=strds temporaltype=relative output=precip_rel title="A test" descr="A test"
  23. t.register --o --v -i type=rast input=precip_abs maps=prec_1,prec_2,prec_3 start="2001-01-01" increment="3 years"
  24. t.info type=strds input=precip_abs
  25. t.rast.to.rast3 --o input=precip_abs output=precipitation
  26. t.info type=rast3d input=precipitation
  27. r3.info precipitation
  28. t.register --o --v -i type=rast input=precip_abs maps=prec_1,prec_2,prec_3 start="2001-01-01" increment="2 months"
  29. t.info type=strds input=precip_abs
  30. t.rast.to.rast3 --o input=precip_abs output=precipitation
  31. t.info type=rast3d input=precipitation
  32. r3.info precipitation
  33. t.register --o --v -i type=rast input=precip_abs maps=prec_1,prec_2,prec_3 start="2001-01-01" increment="8 days"
  34. t.info type=strds input=precip_abs
  35. t.rast.to.rast3 --o input=precip_abs output=precipitation
  36. t.info type=rast3d input=precipitation
  37. r3.info precipitation
  38. t.register --o --v -i type=rast input=precip_abs maps=prec_1,prec_2,prec_3 start="2001-01-01" increment="6 hours"
  39. t.info type=strds input=precip_abs
  40. t.rast.to.rast3 --o input=precip_abs output=precipitation
  41. t.info type=rast3d input=precipitation
  42. r3.info precipitation
  43. t.register --o --v -i type=rast input=precip_abs maps=prec_1,prec_2,prec_3 start="2001-01-01" increment="30 minutes"
  44. t.info type=strds input=precip_abs
  45. t.rast.to.rast3 --o input=precip_abs output=precipitation
  46. t.info type=rast3d input=precipitation
  47. r3.info precipitation
  48. t.register --o --v -i type=rast input=precip_abs maps=prec_1,prec_2,prec_3 start="2001-01-01" increment="1 seconds"
  49. t.info type=strds input=precip_abs
  50. t.rast.to.rast3 --o input=precip_abs output=precipitation
  51. t.info type=rast3d input=precipitation
  52. r3.info precipitation
  53. t.register --o --v -i type=rast input=precip_abs file=${n1}
  54. t.info type=strds input=precip_abs
  55. t.rast.to.rast3 --o input=precip_abs output=precipitation
  56. t.info type=rast3d input=precipitation
  57. r3.info precipitation
  58. t.register --o --v -i type=rast input=precip_rel maps=prec_4,prec_5,prec_6 start=1000 increment=100 unit=years
  59. t.info type=strds input=precip_rel
  60. t.rast.to.rast3 --o input=precip_rel output=precipitation
  61. t.info type=rast3d input=precipitation
  62. r3.info precipitation
  63. t.unregister type=rast maps=prec_1,prec_2,prec_3,prec_4,prec_5,prec_6
  64. t.remove type=strds input=precip_abs,precip_rel