From 2a5f44d29a0180838b61c7c942983c214b050878 Mon Sep 17 00:00:00 2001 From: Cecilia Nievas <cnievas@gfz-potsdam.de> Date: Fri, 29 Apr 2022 09:51:40 +0200 Subject: [PATCH 1/2] Added queries for first three summary parameters --- migrations/00014_create-view-visualisation-values.sql | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 migrations/00014_create-view-visualisation-values.sql diff --git a/migrations/00014_create-view-visualisation-values.sql b/migrations/00014_create-view-visualisation-values.sql new file mode 100644 index 0000000..c0971d1 --- /dev/null +++ b/migrations/00014_create-view-visualisation-values.sql @@ -0,0 +1,7 @@ +CREATE VIEW... + +SELECT SUM(COALESCE(obm_buildings, 0) + COALESCE(reminder_buildings, 0)) FROM data_unit_tiles WHERE quadkey='%s' AND aggregated_source_id=1; -- total number of buildings in a tile (GDE buildings + remainder buildings) + +SELECT SUM(COALESCE(obm_buildings, 0)) FROM data_unit_tiles WHERE quadkey='%s' AND aggregated_source_id=1; -- total number of GDE buildings in a tile + +SELECT SUM(COALESCE(reminder_buildings, 0)) FROM data_unit_tiles WHERE quadkey='%s' AND aggregated_source_id=1; -- total number of remainder buildings in a tile -- GitLab From b2e6a7859024d6fc957f2d1e881ad7feacb6484c Mon Sep 17 00:00:00 2001 From: Felix Delattre <fd@gfz-potsdam.de> Date: Fri, 29 Apr 2022 09:18:02 +0000 Subject: [PATCH 2/2] Prepare view statement --- migrations/00014_create-view-gde-tiles.sql | 21 +++++++++++++++++++ ...00014_create-view-visualisation-values.sql | 7 ------- 2 files changed, 21 insertions(+), 7 deletions(-) create mode 100644 migrations/00014_create-view-gde-tiles.sql delete mode 100644 migrations/00014_create-view-visualisation-values.sql diff --git a/migrations/00014_create-view-gde-tiles.sql b/migrations/00014_create-view-gde-tiles.sql new file mode 100644 index 0000000..30d8165 --- /dev/null +++ b/migrations/00014_create-view-gde-tiles.sql @@ -0,0 +1,21 @@ +DROP TABLE IF EXISTS public.gde_tiles; + +CREATE VIEW public.gde_tiles AS SELECT + data_unit_tiles.quadkey AS quadkey, + SUM( + COALESCE( + data_unit_tiles.obm_buildings, 0 + ) + COALESCE(data_unit_tiles.remainder_buildings, 0) + ) AS buildings_total, -- total number of buildings in a tile + SUM( + COALESCE(data_unit_tiles.obm_buildings, 0) + ) AS buildings_available, -- total number of GDE buildings in a tile + SUM( + COALESCE(data_unit_tiles.remainder_buildings, 0) + ) AS buildings_remainder -- total number of remainder buildings in a tile +FROM data_unit_tiles +WHERE data_unit_tiles.aggregated_source_id = 1 +GROUP BY data_unit_tiles.quadkey; + +ALTER VIEW public.gde_tiles +OWNER TO postgres; diff --git a/migrations/00014_create-view-visualisation-values.sql b/migrations/00014_create-view-visualisation-values.sql deleted file mode 100644 index c0971d1..0000000 --- a/migrations/00014_create-view-visualisation-values.sql +++ /dev/null @@ -1,7 +0,0 @@ -CREATE VIEW... - -SELECT SUM(COALESCE(obm_buildings, 0) + COALESCE(reminder_buildings, 0)) FROM data_unit_tiles WHERE quadkey='%s' AND aggregated_source_id=1; -- total number of buildings in a tile (GDE buildings + remainder buildings) - -SELECT SUM(COALESCE(obm_buildings, 0)) FROM data_unit_tiles WHERE quadkey='%s' AND aggregated_source_id=1; -- total number of GDE buildings in a tile - -SELECT SUM(COALESCE(reminder_buildings, 0)) FROM data_unit_tiles WHERE quadkey='%s' AND aggregated_source_id=1; -- total number of remainder buildings in a tile -- GitLab