update_strds_metadata_template.sql 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --#############################################################################
  2. -- This SQL is to update a space-time raster 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 strds_metadata SET min_min =
  10. (SELECT min(min) FROM raster_metadata WHERE raster_metadata.id IN
  11. (SELECT id FROM SPACETIME_NAME_raster_register)
  12. ) WHERE id = 'SPACETIME_ID';
  13. UPDATE strds_metadata SET min_max =
  14. (SELECT max(min) FROM raster_metadata WHERE raster_metadata.id IN
  15. (SELECT id FROM SPACETIME_NAME_raster_register)
  16. ) WHERE id = 'SPACETIME_ID';
  17. UPDATE strds_metadata SET max_min =
  18. (SELECT min(max) FROM raster_metadata WHERE raster_metadata.id IN
  19. (SELECT id FROM SPACETIME_NAME_raster_register)
  20. ) WHERE id = 'SPACETIME_ID';
  21. UPDATE strds_metadata SET max_max =
  22. (SELECT max(max) FROM raster_metadata WHERE raster_metadata.id IN
  23. (SELECT id FROM SPACETIME_NAME_raster_register)
  24. ) WHERE id = 'SPACETIME_ID';
  25. -- Update the resolution
  26. UPDATE strds_metadata SET nsres_min =
  27. (SELECT min(nsres) FROM raster_metadata WHERE raster_metadata.id IN
  28. (SELECT id FROM SPACETIME_NAME_raster_register)
  29. ) WHERE id = 'SPACETIME_ID';
  30. UPDATE strds_metadata SET nsres_max =
  31. (SELECT max(nsres) FROM raster_metadata WHERE raster_metadata.id IN
  32. (SELECT id FROM SPACETIME_NAME_raster_register)
  33. ) WHERE id = 'SPACETIME_ID';
  34. UPDATE strds_metadata SET ewres_min =
  35. (SELECT min(ewres) FROM raster_metadata WHERE raster_metadata.id IN
  36. (SELECT id FROM SPACETIME_NAME_raster_register)
  37. ) WHERE id = 'SPACETIME_ID';
  38. UPDATE strds_metadata SET ewres_max =
  39. (SELECT max(ewres) FROM raster_metadata WHERE raster_metadata.id IN
  40. (SELECT id FROM SPACETIME_NAME_raster_register)
  41. ) WHERE id = 'SPACETIME_ID';