update_stvds_metadata_template.sql 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. --#############################################################################
  2. -- This SQL script is for now a placeholder, till the vector metadata
  3. -- concept is clear
  4. --
  5. -- Author: Soeren Gebbert soerengebbert <at> googlemail <dot> com
  6. --#############################################################################
  7. -- SPACETIME_REGISTER_TABLE is a placeholder for specific stds map register table name (SQL compliant)
  8. -- SPACETIME_ID is a placeholder for specific stds id: name@mapset
  9. -- Update the vector features and topology
  10. UPDATE stvds_metadata SET points =
  11. (SELECT sum(points) FROM vector_metadata WHERE vector_metadata.id IN
  12. (SELECT id FROM SPACETIME_REGISTER_TABLE)
  13. ) WHERE id = 'SPACETIME_ID';
  14. UPDATE stvds_metadata SET lines =
  15. (SELECT sum(lines) FROM vector_metadata WHERE vector_metadata.id IN
  16. (SELECT id FROM SPACETIME_REGISTER_TABLE)
  17. ) WHERE id = 'SPACETIME_ID';
  18. UPDATE stvds_metadata SET boundaries =
  19. (SELECT sum(boundaries) FROM vector_metadata WHERE vector_metadata.id IN
  20. (SELECT id FROM SPACETIME_REGISTER_TABLE)
  21. ) WHERE id = 'SPACETIME_ID';
  22. UPDATE stvds_metadata SET centroids =
  23. (SELECT sum(centroids) FROM vector_metadata WHERE vector_metadata.id IN
  24. (SELECT id FROM SPACETIME_REGISTER_TABLE)
  25. ) WHERE id = 'SPACETIME_ID';
  26. UPDATE stvds_metadata SET faces =
  27. (SELECT sum(faces) FROM vector_metadata WHERE vector_metadata.id IN
  28. (SELECT id FROM SPACETIME_REGISTER_TABLE)
  29. ) WHERE id = 'SPACETIME_ID';
  30. UPDATE stvds_metadata SET kernels =
  31. (SELECT sum(kernels) FROM vector_metadata WHERE vector_metadata.id IN
  32. (SELECT id FROM SPACETIME_REGISTER_TABLE)
  33. ) WHERE id = 'SPACETIME_ID';
  34. UPDATE stvds_metadata SET primitives =
  35. (SELECT sum(primitives) FROM vector_metadata WHERE vector_metadata.id IN
  36. (SELECT id FROM SPACETIME_REGISTER_TABLE)
  37. ) WHERE id = 'SPACETIME_ID';
  38. UPDATE stvds_metadata SET nodes =
  39. (SELECT sum(nodes) FROM vector_metadata WHERE vector_metadata.id IN
  40. (SELECT id FROM SPACETIME_REGISTER_TABLE)
  41. ) WHERE id = 'SPACETIME_ID';
  42. UPDATE stvds_metadata SET areas =
  43. (SELECT sum(areas) FROM vector_metadata WHERE vector_metadata.id IN
  44. (SELECT id FROM SPACETIME_REGISTER_TABLE)
  45. ) WHERE id = 'SPACETIME_ID';
  46. UPDATE stvds_metadata SET islands =
  47. (SELECT sum(islands) FROM vector_metadata WHERE vector_metadata.id IN
  48. (SELECT id FROM SPACETIME_REGISTER_TABLE)
  49. ) WHERE id = 'SPACETIME_ID';
  50. UPDATE stvds_metadata SET holes =
  51. (SELECT sum(holes) FROM vector_metadata WHERE vector_metadata.id IN
  52. (SELECT id FROM SPACETIME_REGISTER_TABLE)
  53. ) WHERE id = 'SPACETIME_ID';
  54. UPDATE stvds_metadata SET volumes =
  55. (SELECT sum(volumes) FROM vector_metadata WHERE vector_metadata.id IN
  56. (SELECT id FROM SPACETIME_REGISTER_TABLE)
  57. ) WHERE id = 'SPACETIME_ID';