File: update_stvds_metadata_template.sql

package info (click to toggle)
grass 8.4.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 277,040 kB
  • sloc: ansic: 460,798; python: 227,732; cpp: 42,026; sh: 11,262; makefile: 7,007; xml: 3,637; sql: 968; lex: 520; javascript: 484; yacc: 450; asm: 387; perl: 157; sed: 25; objc: 6; ruby: 4
file content (46 lines) | stat: -rw-r--r-- 1,832 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
--#############################################################################
-- This SQL script is for now a placeholder, till the vector metadata
-- concept is clear
--
-- Author: Soeren Gebbert soerengebbert <at> googlemail <dot> com
-- UPDATE FROM syntax: Stefan Blumentrath stefan  <dot>  blumentrath <at> gmx <dot> de
--#############################################################################

-- SPACETIME_REGISTER_TABLE is a placeholder for specific stds map register table name (SQL compliant)
-- SPACETIME_ID is a placeholder for specific stds id: name@mapset

-- Update the vector features and topology
UPDATE stvds_metadata
   SET
       points = new_stats.points_new,
       lines = new_stats.lines_new,
       boundaries = new_stats.boundaries_new,
       centroids = new_stats.centroids_new,
       faces = new_stats.faces_new,
       kernels = new_stats.kernels_new,
       primitives = new_stats.primitives_new,
       nodes = new_stats.nodes_new,
       areas = new_stats.areas_new,
       islands = new_stats.islands_new,
       holes = new_stats.holes_new,
       volumes = new_stats.volumes_new
  FROM
       (SELECT
           sum(points) AS points_new,
           sum(lines) AS lines_new,
           sum(boundaries) AS boundaries_new,
           sum(centroids) AS centroids_new,
           sum(faces) AS faces_new,
           sum(kernels) AS kernels_new,
           sum(primitives) AS primitives_new,
           sum(nodes) AS nodes_new,
           sum(areas) AS areas_new,
           sum(islands) AS islands_new,
           sum(holes) AS holes_new,
           sum(volumes) AS volumes_new
       FROM
           SPACETIME_REGISTER_TABLE INNER JOIN
           vector_metadata ON
           SPACETIME_REGISTER_TABLE.id = vector_metadata.id
       ) AS new_stats
 WHERE stvds_metadata.id = 'SPACETIME_ID';