test.t.vect.what.strds_relative.sh 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #!/bin/sh
  2. # Test the temporal and spatial sampling of raster maps by vector point maps
  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=50 res=10 res3=10 -p3
  7. r.mapcalc --o expr="prec_1 = 100.0"
  8. r.mapcalc --o expr="prec_2 = 200.0"
  9. r.mapcalc --o expr="prec_3 = 300"
  10. r.mapcalc --o expr="prec_4 = 400"
  11. r.mapcalc --o expr="prec_5 = 500.0"
  12. r.mapcalc --o expr="prec_6 = 600.0"
  13. v.random --o -z output=soil_1 npoints=5 zmin=0 zmax=100 column=heigh seed=1
  14. v.random --o -z output=soil_2 npoints=5 zmin=0 zmax=100 column=height seed=2
  15. v.random --o -z output=soil_3 npoints=5 zmin=0 zmax=100 column=height seed=3
  16. n1=`g.tempfile pid=1 -d`
  17. cat > "${n1}" << EOF
  18. soil_1|0|10
  19. soil_2|12|17
  20. soil_3|20|30
  21. EOF
  22. t.create --o type=stvds temporaltype=relative output=soil_rel1 title="A test" descr="A test"
  23. t.register type=vector input=soil_rel1 file="${n1}" unit=minutes
  24. t.info type=stvds input=soil_rel1
  25. t.create --o type=strds temporaltype=relative output=precip_rel1 title="A test" descr="A test"
  26. t.register type=raster input=precip_rel1 maps=prec_1,prec_2,prec_3,prec_4,prec_5,prec_6 start=0 increment=5 unit=minutes
  27. # The @test
  28. t.vect.what.strds --v input=soil_rel1 strds=precip_rel1 sampling=start,during column=map_vals method=maximum
  29. v.db.select map=soil_1
  30. v.db.select map=soil_2
  31. v.db.select map=soil_3
  32. t.vect.what.strds --v input=soil_rel1 strds=precip_rel1 sampling=during column=map_vals method=average
  33. v.db.select map=soil_1
  34. v.db.select map=soil_2
  35. v.db.select map=soil_3
  36. t.vect.what.strds --v input=soil_rel1 strds=precip_rel1 sampling=start,during
  37. v.db.select map=soil_1
  38. v.db.select map=soil_2
  39. v.db.select map=soil_3
  40. # @postprocess
  41. t.unregister type=vector maps=soil_1,soil_2,soil_3
  42. t.remove type=stvds input=soil_rel1
  43. t.unregister type=raster maps=prec_1,prec_2,prec_3,prec_4,prec_5,prec_6
  44. t.remove type=strds input=precip_rel1
  45. g.remove -f type=raster name=prec_1,prec_2,prec_3,prec_4,prec_5,prec_6
  46. g.remove -f type=vector name=soil_1,soil_2,soil_3