test.r3.retile.sh 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # The module r3.retile is the object of ths test case
  2. # We need to set a specific region in the
  3. # @preprocess step of this test. We generate
  4. # voxel data with r3.mapcalc. The region setting
  5. # should work for UTM and LL test locations
  6. g.region s=0 n=47 w=0 e=35 b=0 t=23 res=10 res3=1 -p3
  7. # Now create a voxel map with value = col + row + depth.
  8. r3.mapcalc --o expr="volume = col() + row() + depth()"
  9. # Add null value information
  10. r3.mapcalc --o expr="volume_null = if(row() == 1 || row() == 5, null(), volume)"
  11. # We @test the retiling with different tile sizes, with and without tile caching.
  12. # The validation is based on @raster3d maps and r3.info generated @files.
  13. # We use @precision=0 for data export
  14. r3.retile --o input=volume_null output=test_retile_map_1 tiledim=1x1x1
  15. r3.info -g map=test_retile_map_1 > test_retile_map_1_info.txt
  16. r3.retile --o input=volume_null output=test_retile_map_2 tiledim=1x1x1 -c
  17. r3.info -g map=test_retile_map_2 > test_retile_map_2_info.txt
  18. r3.retile --o input=volume_null output=test_retile_map_3 tiledim=8x8x4
  19. r3.info -g map=test_retile_map_3 > test_retile_map_3_info.txt
  20. r3.retile --o input=volume_null output=test_retile_map_4 tiledim=8x8x4 -c
  21. r3.info -g map=test_retile_map_4 > test_retile_map_4_info.txt
  22. r3.retile --o input=volume_null output=test_retile_map_5 tiledim=16x16x16
  23. r3.info -g map=test_retile_map_5 > test_retile_map_5_info.txt
  24. r3.retile --o input=volume_null output=test_retile_map_6 tiledim=16x16x16 -c
  25. r3.info -g map=test_retile_map_6 > test_retile_map_6_info.txt
  26. r3.retile --o input=volume_null output=test_retile_map_7 tiledim=35x47x23
  27. r3.info -g map=test_retile_map_7 > test_retile_map_7_info.txt
  28. r3.retile --o input=volume_null output=test_retile_map_8 tiledim=35x47x23 -c
  29. r3.info -g map=test_retile_map_8 > test_retile_map_8_info.txt
  30. r3.retile --o input=volume_null output=test_retile_map_9 tiledim=34x46x22
  31. r3.info -g map=test_retile_map_9 > test_retile_map_9_info.txt
  32. r3.retile --o input=volume_null output=test_retile_map_10 tiledim=34x46x22 -c
  33. r3.info -g map=test_retile_map_10 > test_retile_map_10_info.txt
  34. # Create the validation files
  35. for map in `g.mlist type=rast3d pattern=test_retile_map_*` ; do
  36. r3.out.ascii input=${map} output=${map}.txt dp=0
  37. done
  38. # Comparison of references and text files
  39. for i in `ls *.ref` ; do
  40. diff $i "`basename $i .ref`.txt" ;
  41. done
  42. rm *.txt