update_str3ds_metadata_template.sql 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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_REGISTER_TABLE is a placeholder for specific stds map register table name (SQL compliant)
  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_REGISTER_TABLE)
  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_REGISTER_TABLE)
  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_REGISTER_TABLE)
  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_REGISTER_TABLE)
  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_REGISTER_TABLE)
  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_REGISTER_TABLE)
  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_REGISTER_TABLE)
  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_REGISTER_TABLE)
  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_REGISTER_TABLE)
  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_REGISTER_TABLE)
  49. ) WHERE id = 'SPACETIME_ID';