update_str3ds_metadata_template.sql 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. --#############################################################################
  2. -- This SQL script is to update a space-time raster3d dataset metadata
  3. --
  4. -- Author: Soeren Gebbert soerengebbert <at> googlemail <dot> com
  5. --#############################################################################
  6. -- SPACETIME_NAME is a placeholder for specific stds name (SQL compliant): name_mapset
  7. -- SPACETIME_ID is a placeholder for specific stds id: name@mapset
  8. -- Update the min and max values
  9. UPDATE str3ds_metadata SET min_min =
  10. (SELECT min(min) FROM raster3d_metadata WHERE raster3d_metadata.id IN
  11. (SELECT id FROM SPACETIME_NAME_raster3d_register)
  12. ) WHERE id = 'SPACETIME_ID';
  13. UPDATE str3ds_metadata SET min_max =
  14. (SELECT max(min) FROM raster3d_metadata WHERE raster3d_metadata.id IN
  15. (SELECT id FROM SPACETIME_NAME_raster3d_register)
  16. ) WHERE id = 'SPACETIME_ID';
  17. UPDATE str3ds_metadata SET max_min =
  18. (SELECT min(max) FROM raster3d_metadata WHERE raster3d_metadata.id IN
  19. (SELECT id FROM SPACETIME_NAME_raster3d_register)
  20. ) WHERE id = 'SPACETIME_ID';
  21. UPDATE str3ds_metadata SET max_max =
  22. (SELECT max(max) FROM raster3d_metadata WHERE raster3d_metadata.id IN
  23. (SELECT id FROM SPACETIME_NAME_raster3d_register)
  24. ) WHERE id = 'SPACETIME_ID';
  25. -- Update the resolution
  26. UPDATE str3ds_metadata SET nsres_min =
  27. (SELECT min(nsres) FROM raster3d_metadata WHERE raster3d_metadata.id IN
  28. (SELECT id FROM SPACETIME_NAME_raster3d_register)
  29. ) WHERE id = 'SPACETIME_ID';
  30. UPDATE str3ds_metadata SET nsres_max =
  31. (SELECT max(nsres) FROM raster3d_metadata WHERE raster3d_metadata.id IN
  32. (SELECT id FROM SPACETIME_NAME_raster3d_register)
  33. ) WHERE id = 'SPACETIME_ID';
  34. UPDATE str3ds_metadata SET ewres_min =
  35. (SELECT min(ewres) FROM raster3d_metadata WHERE raster3d_metadata.id IN
  36. (SELECT id FROM SPACETIME_NAME_raster3d_register)
  37. ) WHERE id = 'SPACETIME_ID';
  38. UPDATE str3ds_metadata SET ewres_max =
  39. (SELECT max(ewres) FROM raster3d_metadata WHERE raster3d_metadata.id IN
  40. (SELECT id FROM SPACETIME_NAME_raster3d_register)
  41. ) WHERE id = 'SPACETIME_ID';
  42. UPDATE str3ds_metadata SET tbres_min =
  43. (SELECT min(tbres) FROM raster3d_metadata WHERE raster3d_metadata.id IN
  44. (SELECT id FROM SPACETIME_NAME_raster3d_register)
  45. ) WHERE id = 'SPACETIME_ID';
  46. UPDATE str3ds_metadata SET tbres_max =
  47. (SELECT max(tbres) FROM raster3d_metadata WHERE raster3d_metadata.id IN
  48. (SELECT id FROM SPACETIME_NAME_raster3d_register)
  49. ) WHERE id = 'SPACETIME_ID';