From 5ad9ffb84de6e8e052db26ff31a5ad16b14f3c04 Mon Sep 17 00:00:00 2001 From: IlkaCu Date: Thu, 22 Mar 2018 14:36:21 +0100 Subject: [PATCH 1/6] add column w_id --- .../sql_snippets/ego_dp_preprocessing_res_powerplant.sql | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/preprocessing/sql_snippets/ego_dp_preprocessing_res_powerplant.sql b/preprocessing/sql_snippets/ego_dp_preprocessing_res_powerplant.sql index 56552372..45644bf0 100644 --- a/preprocessing/sql_snippets/ego_dp_preprocessing_res_powerplant.sql +++ b/preprocessing/sql_snippets/ego_dp_preprocessing_res_powerplant.sql @@ -53,6 +53,7 @@ CREATE TABLE model_draft.ego_dp_supply_res_powerplant scenario character varying NOT NULL, flag character varying, nuts character varying, + w_id bigint, CONSTRAINT ego_dp_supply_res_powerplant_pkey PRIMARY KEY (preversion,id,scenario) ) WITH ( @@ -156,7 +157,8 @@ COMMENT ON TABLE model_draft.ego_dp_supply_res_powerplant IS '{ {"name": "rea_geom_new", "description": "Geometry of new position", "unit": "" }, {"name": "scenario", "description": "Name of scenario", "unit": "" }, {"name": "flag", "description": "Flag of scenario changes of an power plant unit (repowering, decommission or commissioning).", "unit": "" }, - {"name": "nuts", "description": "NUTS ID).", "unit": "" } ] } ], + {"name": "w_id", "description": "ID of corresponding weather cell", "unit": "" }, + {"name": "nuts", "description": "NUTS ID", "unit": "" } ] } ], "metadata_version": "1.3"}'; -- select description From 611a010513dd676665a0c41dbc38940cb6eff382 Mon Sep 17 00:00:00 2001 From: IlkaCu Date: Thu, 22 Mar 2018 14:37:41 +0100 Subject: [PATCH 2/6] Update ego_dp_powerflow_assignment_otgid.sql --- .../ego_dp_powerflow_assignment_otgid.sql | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/dataprocessing/sql_snippets/ego_dp_powerflow_assignment_otgid.sql b/dataprocessing/sql_snippets/ego_dp_powerflow_assignment_otgid.sql index 0ed9b65b..ee059509 100644 --- a/dataprocessing/sql_snippets/ego_dp_powerflow_assignment_otgid.sql +++ b/dataprocessing/sql_snippets/ego_dp_powerflow_assignment_otgid.sql @@ -1,5 +1,5 @@ /* -Powerplant lists are updated with information on the otg_id of substations which the generators are assigned to. +Powerplant lists are updated with information on the otg_id of substations and w_id of weather cell which the generators are assigned to. __copyright__ = "Flensburg University of Applied Sciences, Centre for Sustainable Energy Systems" __license__ = "GNU Affero General Public License Version 3 (AGPL-3.0)" @@ -52,6 +52,16 @@ SET otg_id = (CASE WHEN ST_Within(model_draft.ego_dp_supply_res_powerplant.geom END); +-- add weather cell id (w_id) + +UPDATE model_draft.ego_dp_supply_res_powerplant a + SET w_id = b.gid + FROM climate.cosmoclmgrid b + WHERE a.rea_geom_new && ST_TRANSFORM(b.geom,4326) + AND ST_Intersects(a.rea_geom_new, ST_TRANSFORM(b.geom,4326)); + + + /* From 7b1ad03e47ae7194e7d4c503ebf118f1c1655c7f Mon Sep 17 00:00:00 2001 From: IlkaCu Date: Thu, 22 Mar 2018 14:40:53 +0100 Subject: [PATCH 3/6] remove geographical assignment of w_id --- .../ego_dp_powerflow_assignment_generator.sql | 42 +++---------------- 1 file changed, 6 insertions(+), 36 deletions(-) diff --git a/dataprocessing/sql_snippets/ego_dp_powerflow_assignment_generator.sql b/dataprocessing/sql_snippets/ego_dp_powerflow_assignment_generator.sql index 462352cf..ddd04031 100644 --- a/dataprocessing/sql_snippets/ego_dp_powerflow_assignment_generator.sql +++ b/dataprocessing/sql_snippets/ego_dp_powerflow_assignment_generator.sql @@ -46,8 +46,8 @@ INSERT INTO model_draft.ego_supply_pf_generator_single (scn_name, generator_id, FROM model_draft.ego_supply_conv_powerplant_sq_mview a WHERE a.fuel <> 'pumped_storage' AND a.un_id IS NOT NULL AND a.capacity IS NOT NULL; -- pumped storage units are ignored here and will be listed in storage table -INSERT INTO model_draft.ego_supply_pf_generator_single (scn_name, generator_id, bus, p_nom, source_name, voltage_level) - SELECT 'Status Quo', un_id, otg_id, electrical_capacity/1000, generation_type, voltage_level +INSERT INTO model_draft.ego_supply_pf_generator_single (scn_name, generator_id, bus, p_nom, source_name, voltage_level, w_id) + SELECT 'Status Quo', un_id, otg_id, electrical_capacity/1000, generation_type, voltage_level, w_id FROM model_draft.ego_supply_res_powerplant_sq_mview a WHERE a.un_id IS NOT NULL AND a.electrical_capacity IS NOT NULL; @@ -60,8 +60,8 @@ INSERT INTO model_draft.ego_supply_pf_generator_single (scn_name, generator_id, FROM model_draft.ego_supply_conv_powerplant_nep2035_mview a WHERE a.fuel <> 'pumped_storage' AND a.un_id IS NOT NULL AND a.capacity IS NOT NULL; -- pumped storage units are ignored here and will be listed in storage table -INSERT INTO model_draft.ego_supply_pf_generator_single (scn_name, generator_id, bus, p_nom, source_name, voltage_level) - SELECT 'NEP 2035', un_id, otg_id, electrical_capacity/1000, generation_type, voltage_level +INSERT INTO model_draft.ego_supply_pf_generator_single (scn_name, generator_id, bus, p_nom, source_name, voltage_level, w_id) + SELECT 'NEP 2035', un_id, otg_id, electrical_capacity/1000, generation_type, voltage_level, w_id FROM model_draft.ego_supply_res_powerplant_nep2035_mview a WHERE a.un_id IS NOT NULL AND a.electrical_capacity IS NOT NULL; @@ -74,8 +74,8 @@ INSERT INTO model_draft.ego_supply_pf_generator_single (scn_name, generator_id, FROM model_draft.ego_supply_conv_powerplant_ego100_mview a WHERE a.fuel <> 'pumped_storage' AND a.un_id IS NOT NULL AND a.capacity IS NOT NULL; -- pumped storage units are ignored here and will be listed in storage table -INSERT INTO model_draft.ego_supply_pf_generator_single (scn_name, generator_id, bus, p_nom, source_name, voltage_level) - SELECT 'eGo 100', un_id, otg_id, electrical_capacity/1000, generation_type, voltage_level +INSERT INTO model_draft.ego_supply_pf_generator_single (scn_name, generator_id, bus, p_nom, source_name, voltage_level, w_id) + SELECT 'eGo 100', un_id, otg_id, electrical_capacity/1000, generation_type, voltage_level, w_id FROM model_draft.ego_supply_res_powerplant_ego100_mview a WHERE a.un_id IS NOT NULL AND a.electrical_capacity IS NOT NULL; @@ -226,36 +226,6 @@ UPDATE model_draft.ego_supply_pf_generator_single a SELECT ego_scenario_log('v0.3.0','input','climate','cosmoclmgrid','ego_dp_powerflow_assignment_generator.sql',' '); --- Identify climate point IDs for each renewables generator -UPDATE model_draft.ego_supply_pf_generator_single a - SET w_id = b.gid - FROM (SELECT c.un_id, c.geom - FROM model_draft.ego_supply_res_powerplant_sq_mview c) AS result, - climate.cosmoclmgrid b - WHERE result.geom && b.geom - AND ST_Intersects(result.geom, b.geom) - AND generator_id = result.un_id; - -UPDATE model_draft.ego_supply_pf_generator_single a - SET w_id = b.gid - FROM (SELECT c.un_id, c.geom - FROM model_draft.ego_supply_res_powerplant_nep2035_mview c) AS result, - climate.cosmoclmgrid b - WHERE result.geom && b.geom - AND ST_Intersects(result.geom, b.geom) - AND generator_id = result.un_id; - -UPDATE model_draft.ego_supply_pf_generator_single a - SET w_id = b.gid - FROM (SELECT c.un_id, c.geom - FROM model_draft.ego_supply_res_powerplant_ego100_mview c) AS result, - climate.cosmoclmgrid b - WHERE result.geom && b.geom - AND ST_Intersects(result.geom, b.geom) - AND generator_id = result.un_id; - - - -- Create aggregate IDs in pf_generator_single -- Create sequence for aggregate ID From 4414af7b8cfd24e7e6be5b52a9018a36cd7624b7 Mon Sep 17 00:00:00 2001 From: IlkaCu Date: Thu, 22 Mar 2018 15:07:20 +0100 Subject: [PATCH 4/6] Correct metadata --- .../sql_snippets/ego_dp_preprocessing_res_powerplant.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/preprocessing/sql_snippets/ego_dp_preprocessing_res_powerplant.sql b/preprocessing/sql_snippets/ego_dp_preprocessing_res_powerplant.sql index 45644bf0..dd7b02d7 100644 --- a/preprocessing/sql_snippets/ego_dp_preprocessing_res_powerplant.sql +++ b/preprocessing/sql_snippets/ego_dp_preprocessing_res_powerplant.sql @@ -157,8 +157,8 @@ COMMENT ON TABLE model_draft.ego_dp_supply_res_powerplant IS '{ {"name": "rea_geom_new", "description": "Geometry of new position", "unit": "" }, {"name": "scenario", "description": "Name of scenario", "unit": "" }, {"name": "flag", "description": "Flag of scenario changes of an power plant unit (repowering, decommission or commissioning).", "unit": "" }, - {"name": "w_id", "description": "ID of corresponding weather cell", "unit": "" }, - {"name": "nuts", "description": "NUTS ID", "unit": "" } ] } ], + {"name": "nuts", "description": "NUTS ID", "unit": "" }, + {"name": "w_id", "description": "ID of corresponding weather cell", "unit": "" } ] } ], "metadata_version": "1.3"}'; -- select description From a3cfc14a552b6f3d58268e2cbb068dae767efa35 Mon Sep 17 00:00:00 2001 From: IlkaCu Date: Thu, 22 Mar 2018 15:09:56 +0100 Subject: [PATCH 5/6] correct srid --- .../sql_snippets/ego_dp_powerflow_assignment_otgid.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dataprocessing/sql_snippets/ego_dp_powerflow_assignment_otgid.sql b/dataprocessing/sql_snippets/ego_dp_powerflow_assignment_otgid.sql index ee059509..8a3fa08d 100644 --- a/dataprocessing/sql_snippets/ego_dp_powerflow_assignment_otgid.sql +++ b/dataprocessing/sql_snippets/ego_dp_powerflow_assignment_otgid.sql @@ -57,8 +57,8 @@ END); UPDATE model_draft.ego_dp_supply_res_powerplant a SET w_id = b.gid FROM climate.cosmoclmgrid b - WHERE a.rea_geom_new && ST_TRANSFORM(b.geom,4326) - AND ST_Intersects(a.rea_geom_new, ST_TRANSFORM(b.geom,4326)); + WHERE a.rea_geom_new && ST_TRANSFORM(b.geom,3035) + AND ST_Intersects(a.rea_geom_new, ST_TRANSFORM(b.geom,3035)); From 8a1898c06ce1797a4399dbab2e88e7d6a8775a1f Mon Sep 17 00:00:00 2001 From: IlkaCu Date: Thu, 22 Mar 2018 15:25:50 +0100 Subject: [PATCH 6/6] remove entries from w_id first --- .../sql_snippets/ego_dp_powerflow_assignment_otgid.sql | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dataprocessing/sql_snippets/ego_dp_powerflow_assignment_otgid.sql b/dataprocessing/sql_snippets/ego_dp_powerflow_assignment_otgid.sql index 8a3fa08d..31ab439e 100644 --- a/dataprocessing/sql_snippets/ego_dp_powerflow_assignment_otgid.sql +++ b/dataprocessing/sql_snippets/ego_dp_powerflow_assignment_otgid.sql @@ -54,6 +54,9 @@ END); -- add weather cell id (w_id) +UPDATE model_draft.ego_dp_supply_res_powerplant + SET w_id = NULL; + UPDATE model_draft.ego_dp_supply_res_powerplant a SET w_id = b.gid FROM climate.cosmoclmgrid b