...
Info |
---|
Varje tema består av nio klumner, tre scenarier och tre perioder: Utsläpps-scenarier
Perioder
Teman:
|
Ny laddning av klimatdata med absoluta värden
...
Markera alla de nio lagren från temat och dra dem upp till schema-namnet i Postgres. Det blir tyst en lång stund men processen pågår att flytta lagren. Efter en lång stund meddelas att det är klart.
Nu finns alla lager för ett tema
Skapa tabellen smhi_rutor_absolute
Det fins redan en tabell där alla attribut finns för 8 teman som heter smhi_rutor. Kolumnnamnen är avkortade. Strävan är nu att skap en lika tabell men med absoluta värden. Det ny tabellen skapas efter SQL som beskrivs nedanFortsätt med alla sju teman.
För att snabba upp arbetet med inddatata så skapar vi index för dessa
Code Block | ||
---|---|---|
| ||
create table skfab_climate_24.smhi_rutnat_absolute
as
(
/* Här lägger vi SQL frågan som konvererar lager från shapfiler till en enda tabell
Nedan visas SQL-frågan för ett tema. Alla övriga teman kan skapas på samma sätt*/
) |
I neda SQL fråga så används lika kolumnnamn som för smhi_rutor och även som alisas för tabellnamnet.
Utångstabellen för alla lager och teman är frostd_r26_pe1
. Första kolumnen är Id och sista geom. Denna tabell är den enda med from (rad 12). Alla övriga är en spatial join på rutan.
...
--index
drop INDEX if exists smhi.fd_r26_pe1_idx;
drop INDEX if exists smhi.fd_r26_pe2_idx;
drop INDEX if exists smhi.fd_r26_pe3_idx;
drop INDEX if exists smhi.fd_r45_pe1_idx;
drop INDEX if exists smhi.fd_r45_pe2_idx;
drop INDEX if exists smhi.fd_r45_pe3_idx;
drop INDEX if exists smhi.fd_r85_pe1_idx;
drop INDEX if exists smhi.fd_r85_pe2_idx;
drop INDEX if exists smhi.fd_r85_pe3_idx;
--tempratur
drop INDEX if exists smhi.pr_r26_pe1_idx;
drop INDEX if exists smhi.pr_r26_pe2_idx;
drop INDEX if exists smhi.pr_r26_pe3_idx;
drop INDEX if exists smhi.pr_r45_pe1_idx;
drop INDEX if exists smhi.pr_r45_pe2_idx;
drop INDEX if exists smhi.pr_r45_pe3_idx;
drop INDEX if exists smhi.pr_r85_pe1_idx;
drop INDEX if exists smhi.pr_r85_pe2_idx;
drop INDEX if exists smhi.pr_r85_pe3_idx;
--nederbörd
drop INDEX if exists smhi.r10mm_r26_pe1_idx;
drop INDEX if exists smhi.r10mm_r26_pe2_idx;
drop INDEX if exists smhi.r10mm_r26_pe3_idx;
drop INDEX if exists smhi.r10mm_r45_pe1_idx;
drop INDEX if exists smhi.r10mm_r45_pe2_idx;
drop INDEX if exists smhi.r10mm_r45_pe3_idx;
drop INDEX if exists smhi.r10mm_r85_pe1_idx;
drop INDEX if exists smhi.r10mm_r85_pe2_idx;
drop INDEX if exists smhi.r10mm_r85_pe3_idx;
--kfr
drop INDEX if exists smhi.r20mm_r26_pe1_idx;
drop INDEX if exists smhi.r20mm_r26_pe2_idx;
drop INDEX if exists smhi.r20mm_r26_pe3_idx;
drop INDEX if exists smhi.r20mm_r45_pe1_idx;
drop INDEX if exists smhi.r20mm_r45_pe2_idx;
drop INDEX if exists smhi.r20mm_r45_pe3_idx;
drop INDEX if exists smhi.r20mm_r85_pe1_idx;
drop INDEX if exists smhi.r20mm_r85_pe2_idx;
drop INDEX if exists smhi.r20mm_r85_pe3_idx;
--xtr
drop INDEX if exists smhi.xtr_r26_pe1_idx;
drop INDEX if exists smhi.xtr_r26_pe2_idx;
drop INDEX if exists smhi.xtr_r26_pe3_idx;
drop INDEX if exists smhi.xtr_r45_pe1_idx;
drop INDEX if exists smhi.xtr_r45_pe2_idx;
drop INDEX if exists smhi.xtr_r45_pe3_idx;
drop INDEX if exists smhi.xtr_r85_pe1_idx;
drop INDEX if exists smhi.xtr_r85_pe2_idx;
drop INDEX if exists smhi.xtr_r85_pe3_idx;
--dd
drop INDEX if exists smhi.dd_r26_pe1_idx;
drop INDEX if exists smhi.dd_r26_pe2_idx;
drop INDEX if exists smhi.dd_r26_pe3_idx;
drop INDEX if exists smhi.dd_r45_pe1_idx;
drop INDEX if exists smhi.dd_r45_pe2_idx;
drop INDEX if exists smhi.dd_r45_pe3_idx;
drop INDEX if exists smhi.dd_r85_pe1_idx;
drop INDEX if exists smhi.dd_r85_pe2_idx;
drop INDEX if exists smhi.dd_r85_pe3_idx;
--vegp
drop INDEX if exists smhi.gsl_r26_pe1_idx;
drop INDEX if exists smhi.gsl_r26_pe2_idx;
drop INDEX if exists smhi.gsl_r26_pe3_idx;
drop INDEX if exists smhi.gsl_r45_pe1_idx;
drop INDEX if exists smhi.gsl_r45_pe2_idx;
drop INDEX if exists smhi.gsl_r45_pe3_idx;
drop INDEX if exists smhi.gsl_r85_pe1_idx;
drop INDEX if exists smhi.gsl_r85_pe2_idx;
drop INDEX if exists smhi.gsl_r85_pe3_idx;
--vegp
drop INDEX if exists smhi.tas_r26_pe1_idx;
drop INDEX if exists smhi.tas_r26_pe2_idx;
drop INDEX if exists smhi.tas_r26_pe3_idx;
drop INDEX if exists smhi.tas_r45_pe1_idx;
drop INDEX if exists smhi.tas_r45_pe2_idx;
drop INDEX if exists smhi.tas_r45_pe3_idx;
drop INDEX if exists smhi.tas_r85_pe1_idx;
drop INDEX if exists smhi.tas_r85_pe2_idx;
drop INDEX if exists smhi.tas_r85_pe3_idx;
-- fd frostdygn
CREATE INDEX fd_r26_pe1_idx ON smhi."fd_ensmean_rcp26_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX fd_r26_pe2_idx ON smhi."fd_ensmean_rcp26_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX fd_r26_pe3_idx ON smhi."fd_ensmean_rcp26_ANN_30y_2071_2100.shp" USING GIST (geom);
CREATE INDEX fd_r45_pe1_idx ON smhi."fd_ensmean_rcp45_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX fd_r45_pe2_idx ON smhi."fd_ensmean_rcp45_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX fd_r45_pe3_idx ON smhi."fd_ensmean_rcp45_ANN_30y_2071_2100.shp" USING GIST (geom);
CREATE INDEX fd_r85_pe1_idx ON smhi."fd_ensmean_rcp85_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX fd_r85_pe2_idx ON smhi."fd_ensmean_rcp85_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX fd_r85_pe3_idx ON smhi."fd_ensmean_rcp85_ANN_30y_2071_2100.shp" USING GIST (geom);
-- pr nederbord dygn per år
CREATE INDEX pr_r26_pe1_idx ON smhi."pr_ensmean_rcp26_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX pr_r26_pe2_idx ON smhi."pr_ensmean_rcp26_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX pr_r26_pe3_idx ON smhi."pr_ensmean_rcp26_ANN_30y_2071_2100.shp" USING GIST (geom);
CREATE INDEX pr_r45_pe1_idx ON smhi."pr_ensmean_rcp45_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX pr_r45_pe2_idx ON smhi."pr_ensmean_rcp45_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX pr_r45_pe3_idx ON smhi."pr_ensmean_rcp45_ANN_30y_2071_2100.shp" USING GIST (geom);
CREATE INDEX pr_r85_pe1_idx ON smhi."pr_ensmean_rcp85_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX pr_r85_pe2_idx ON smhi."pr_ensmean_rcp85_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX pr_r85_pe3_idx ON smhi."pr_ensmean_rcp85_ANN_30y_2071_2100.shp" USING GIST (geom);
-- r10mm kraftig nederbörd dygn per år
CREATE INDEX r10mm_r26_pe1_idx ON smhi."r10mm_ensmean_rcp26_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX r10mm_r26_pe2_idx ON smhi."r10mm_ensmean_rcp26_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX r10mm_r26_pe3_idx ON smhi."r10mm_ensmean_rcp26_ANN_30y_2071_2100.shp" USING GIST (geom);
CREATE INDEX r10mm_r45_pe1_idx ON smhi."r10mm_ensmean_rcp45_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX r10mm_r45_pe2_idx ON smhi."r10mm_ensmean_rcp45_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX r10mm_r45_pe3_idx ON smhi."r10mm_ensmean_rcp45_ANN_30y_2071_2100.shp" USING GIST (geom);
CREATE INDEX r10mm_r85_pe1_idx ON smhi."r10mm_ensmean_rcp85_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX r10mm_r85_pe2_idx ON smhi."r10mm_ensmean_rcp85_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX r10mm_r85_pe3_idx ON smhi."r10mm_ensmean_rcp85_ANN_30y_2071_2100.shp" USING GIST (geom);
-- r20mm extremt kraftig nederbörd dygn per år
CREATE INDEX r20mm_r26_pe1_idx ON smhi."r20mm_ensmean_rcp26_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX r20mm_r26_pe2_idx ON smhi."r20mm_ensmean_rcp26_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX r20mm_r26_pe3_idx ON smhi."r20mm_ensmean_rcp26_ANN_30y_2071_2100.shp" USING GIST (geom);
CREATE INDEX r20mm_r45_pe1_idx ON smhi."r20mm_ensmean_rcp45_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX r20mm_r45_pe2_idx ON smhi."r20mm_ensmean_rcp45_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX r20mm_r45_pe3_idx ON smhi."r20mm_ensmean_rcp45_ANN_30y_2071_2100.shp" USING GIST (geom);
CREATE INDEX r20mm_r85_pe1_idx ON smhi."r20mm_ensmean_rcp85_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX r20mm_r85_pe2_idx ON smhi."r20mm_ensmean_rcp85_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX r20mm_r85_pe3_idx ON smhi."r20mm_ensmean_rcp85_ANN_30y_2071_2100.shp" USING GIST (geom);
-- dd
CREATE INDEX dd_r26_pe1_idx ON smhi."dd_ensmean_rcp26_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX dd_r26_pe2_idx ON smhi."dd_ensmean_rcp26_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX dd_r26_pe3_idx ON smhi."dd_ensmean_rcp26_ANN_30y_2071_2100.shp" USING GIST (geom);
CREATE INDEX dd_r45_pe1_idx ON smhi."dd_ensmean_rcp45_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX dd_r45_pe2_idx ON smhi."dd_ensmean_rcp45_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX dd_r45_pe3_idx ON smhi."dd_ensmean_rcp45_ANN_30y_2071_2100.shp" USING GIST (geom);
CREATE INDEX dd_r85_pe1_idx ON smhi."dd_ensmean_rcp85_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX dd_r85_pe2_idx ON smhi."dd_ensmean_rcp85_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX dd_r85_pe3_idx ON smhi."dd_ensmean_rcp85_ANN_30y_2071_2100.shp" USING GIST (geom);
-- gsl vegetationsperiodens längd dygn per år
CREATE INDEX gsl_r26_pe1_idx ON smhi."gsl_ensmean_rcp26_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX gsl_r26_pe2_idx ON smhi."gsl_ensmean_rcp26_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX gsl_r26_pe3_idx ON smhi."gsl_ensmean_rcp26_ANN_30y_2071_2100.shp" USING GIST (geom);
CREATE INDEX gsl_r45_pe1_idx ON smhi."gsl_ensmean_rcp45_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX gsl_r45_pe2_idx ON smhi."gsl_ensmean_rcp45_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX gsl_r45_pe3_idx ON smhi."gsl_ensmean_rcp45_ANN_30y_2071_2100.shp" USING GIST (geom);
CREATE INDEX gsl_r85_pe1_idx ON smhi."gsl_ensmean_rcp85_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX gsl_r85_pe2_idx ON smhi."gsl_ensmean_rcp85_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX gsl_r85_pe3_idx ON smhi."gsl_ensmean_rcp85_ANN_30y_2071_2100.shp" USING GIST (geom);
-- gsl vegetationsperiodens längd dygn per år
CREATE INDEX tas_r26_pe1_idx ON smhi."tas_ensmean_rcp26_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX tas_r26_pe2_idx ON smhi."tas_ensmean_rcp26_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX tas_r26_pe3_idx ON smhi."tas_ensmean_rcp26_ANN_30y_2071_2100.shp" USING GIST (geom);
CREATE INDEX tas_r45_pe1_idx ON smhi."tas_ensmean_rcp45_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX tas_r45_pe2_idx ON smhi."tas_ensmean_rcp45_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX tas_r45_pe3_idx ON smhi."tas_ensmean_rcp45_ANN_30y_2071_2100.shp" USING GIST (geom);
CREATE INDEX tas_r85_pe1_idx ON smhi."tas_ensmean_rcp85_ANN_30y_2011_2040.shp" USING GIST (geom);
CREATE INDEX tas_r85_pe2_idx ON smhi."tas_ensmean_rcp85_ANN_30y_2041_2070.shp" USING GIST (geom);
CREATE INDEX tas_r85_pe3_idx ON smhi."tas_ensmean_rcp85_ANN_30y_2071_2100.shp" USING GIST (geom);
|
Skapa tabellen smhi_rutor_absolute
Det fins redan en tabell där alla attribut finns för 8 teman som heter smhi_rutor. Kolumnnamnen är avkortade. Strävan är nu att skap en lika tabell men med absoluta värden. Det ny tabellen skapas efter SQL som beskrivs nedan
Info |
---|
Kolumnerna i smhi_rutor_absolute har ändrats så att första delen av namnet nu är lika med kolumnnamnet i indatatabellerna från SMHI. Tex frostdyngn: forstd har bytts ut mot fd |
Utångstabellen för alla lager och teman är fd_r26_pe1
. Första kolumnen är Id och sista geom. Denna tabell är den enda med from (rad 12). Alla övriga är en spatial join på rutan.
När ett eller alla teman är klara så för frågan i ovanstående create table skfab_climate_24.smhi_rutnat_absolute
Code Block | ||
---|---|---|
| ||
drop table if exists skfab_climate_24.smhi_rutnat_absolute; CREATE TABLE skfab_climate_24.smhi_rutnat_absolute ( id serial primary key, geom public.geometry(multipolygon, 3006) NULL, dd_r26_pe1 float8 NULL, dd_r26_pe2 float8 NULL, dd_r26_pe3 float8 NULL, dd_r45_pe1 float8 NULL, dd_r45_pe2 float8 NULL, dd_r45_pe3 float8 NULL, dd_r85_pe1 float8 NULL, dd_r85_pe2 float8 NULL, dd_r85_pe3 float8 NULL, fd_r26_pe1 float8 NULL, fd_r26_pe2 float8 NULL, fd_r26_pe3 float8 NULL, fd_r45_pe1 float8 NULL, fd_r45_pe2 float8 NULL, fd_r45_pe3 float8 NULL, fd_r85_pe1 float8 NULL, fd_r85_pe2 float8 NULL, fd_r85_pe3 float8 NULL, gsl_r26_pe1 float8 NULL, gsl_r26_pe2 float8 NULL, gsl_r26_pe3 float8 NULL, gsl_r45_pe1 float8 NULL, gsl_r45_pe2 float8 NULL, gsl_r45_pe3 float8 NULL, gsl_r85_pe1 float8 NULL, gsl_r85_pe2 float8 NULL, gsl_r85_pe3 float8 NULL, pr_r26_pe1 float8 NULL, pr_r26_pe2 float8 NULL, pr_r26_pe3 float8 NULL, pr_r45_pe1 float8 NULL, pr_r45_pe2 float8 NULL, pr_r45_pe3 float8 NULL, pr_r85_pe1 float8 NULL, pr_r85_pe2 float8 NULL, pr_r85_pe3 float8 NULL, r10mm_r26_pe1 float8 NULL, r10mm_r26_pe2 float8 NULL, r10mm_r26_pe3 float8 NULL, r10mm_r45_pe1 float8 NULL, r10mm_r45_pe2 float8 NULL, r10mm_r45_pe3 float8 NULL, r10mm_r85_pe1 float8 NULL, r10mm_r85_pe2 float8 NULL, r10mm_r85_pe3 float8 NULL, r20mm_r26_pe1 float8 NULL, r20mm_r26_pe2 float8 NULL, r20mm_r26_pe3 float8 NULL, r20mm_r45_pe1 float8 NULL, r20mm_r45_pe2 float8 NULL, r20mm_r45_pe3 float8 NULL, r20mm_r85_pe1 float8 NULL, r20mm_r85_pe2 float8 NULL, r20mm_r85_pe3 float8 NULL, tas_r26_pe1 float8 NULL, tas_r26_pe2 float8 NULL, tas_r26_pe3 float8 NULL, tas_r45_pe1 float8 NULL, tas_r45_pe2 float8 NULL, tas_r45_pe3 float8 NULL, tas_r85_pe1 float8 NULL, tas_r85_pe2 float8 NULL, tas_r85_pe3 float8 NULL ); drop index if exists skfab_climate_24.smhi_rutnat_absolute_id_idx; CREATE INDEX smhi_rutnat_absolute_idx ON skfab_climate_24.smhi_rutnat_absolute USING GIST (geom); -- let frost dasy fd be the crateinon of the grid INSERT INTO skfab_climate_24.smhi_rutnat_absolute (id, fd_r26_pe1, fd_r26_pe2, fd_r26_pe3, fd_r45_pe1, fd_r45_pe2, fd_r45_pe3, fd_r85_pe1, fd_r85_pe2, fd_r85_pe3, geom) (select fd_r26_pe1.id as id, fd_r26_pe1.fd as fd_r26_pe1, fd_r26_pe2.fd as fd_r26_pe2, fd_r26_pe3.fd as fd_r26_pe3, fd_r45_pe1.fd as fd_r45_pe1, fd_r45_pe2.fd as fd_r45_pe2, fd_r45_pe3.fd as fd_r45_pe3, fd_r85_pe1.fd as fd_r85_pe1, fd_r85_pe2.fd as fd_r85_pe2, fd_r85_pe3.fd as fd_r85_pe3, fd_r26_pe1.geom from smhi."fd_ensmean_rcp26_ANN_30y_2011_2040.shp" fd_r26_pe1 join smhi."fd_ensmean_rcp26_ANN_30y_2041_2070.shp" fd_r26_pe2 on ST_Contains( fd_r26_pe1.geom, fd_r26_pe2.geom) join smhi."fd_ensmean_rcp26_ANN_30y_2071_2100.shp" fd_r26_pe3 on ST_Contains( fd_r26_pe1.geom, fd_r26_pe3.geom) join smhi."fd_ensmean_rcp45_ANN_30y_2011_2040.shp" fd_r45_pe1 on ST_Contains( fd_r26_pe1.geom, fd_r45_pe1.geom) join smhi."fd_ensmean_rcp45_ANN_30y_2041_2070.shp" fd_r45_pe2 on ST_Contains( fd_r26_pe1.geom, fd_r45_pe2.geom) join smhi."fd_ensmean_rcp45_ANN_30y_2071_2100.shp" fd_r45_pe3 on ST_Contains( fd_r26_pe1.geom, fd_r45_pe3.geom) join smhi."fd_ensmean_rcp85_ANN_30y_2011_2040.shp" fd_r85_pe1 on ST_Contains( fd_r26_pe1.geom, fd_r85_pe1.geom) join smhi."fd_ensmean_rcp85_ANN_30y_2041_2070.shp" fd_r85_pe2 on ST_Contains( fd_r26_pe1.geom, fd_r85_pe2.geom) join smhi."fd_ensmean_rcp85_ANN_30y_2071_2100.shp" fd_r85_pe3 on ST_Contains( fd_r26_pe1.geom, fd_r85_pe3.geom) ); --update tas dygnsmedeltemperatur per år UPDATE skfab_climate_24.smhi_rutnat_absolute a SET tas_r26_pe1=b.tas from smhi."tas_ensmean_rcp26_ANN_30y_2011_2040.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET tas_r26_pe2=b.tas from smhi."tas_ensmean_rcp26_ANN_30y_2041_2070.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET tas_r26_pe3=b.tas from smhi."tas_ensmean_rcp26_ANN_30y_2071_2100.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET tas_r45_pe1=b.tas from smhi."tas_ensmean_rcp45_ANN_30y_2011_2040.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET tas_r45_pe2=b.tas from smhi."tas_ensmean_rcp45_ANN_30y_2041_2070.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET tas_r45_pe3=b.tas from smhi."tas_ensmean_rcp45_ANN_30y_2071_2100.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET tas_r85_pe1=b.tas from smhi."tas_ensmean_rcp85_ANN_30y_2011_2040.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET tas_r85_pe2=b.tas from smhi."tas_ensmean_rcp85_ANN_30y_2041_2070.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET tas_r85_pe3=b.tas from smhi."tas_ensmean_rcp85_ANN_30y_2071_2100.shp" b where ST_Contains( a.geom, b.geom); --pr nederbord dygn per år UPDATE skfab_climate_24.smhi_rutnat_absolute a SET pr_r26_pe1=b.pr from smhi."pr_ensmean_rcp26_ANN_30y_2011_2040.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET pr_r26_pe2=b.pr from smhi."pr_ensmean_rcp26_ANN_30y_2041_2070.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET pr_r26_pe3=b.pr from smhi."pr_ensmean_rcp26_ANN_30y_2071_2100.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET pr_r45_pe1=b.pr from smhi."pr_ensmean_rcp45_ANN_30y_2011_2040.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET pr_r45_pe2=b.pr from smhi."pr_ensmean_rcp45_ANN_30y_2041_2070.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET pr_r45_pe3=b.pr from smhi."pr_ensmean_rcp45_ANN_30y_2071_2100.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET pr_r85_pe1=b.pr from smhi."pr_ensmean_rcp85_ANN_30y_2011_2040.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET pr_r85_pe2=b.pr from smhi."pr_ensmean_rcp85_ANN_30y_2041_2070.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET pr_r85_pe3=b.pr from smhi."pr_ensmean_rcp85_ANN_30y_2071_2100.shp" b where ST_Contains( a.geom, b.geom); --r10mm kraftig nederbörd dygn per år UPDATE skfab_climate_24.smhi_rutnat_absolute a SET r10mm_r26_pe1=b.r10mm from smhi."r10mm_ensmean_rcp26_ANN_30y_2011_2040.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET r10mm_r26_pe2=b.r10mm from smhi."r10mm_ensmean_rcp26_ANN_30y_2041_2070.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET r10mm_r26_pe3=b.r10mm from smhi."r10mm_ensmean_rcp26_ANN_30y_2071_2100.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET r10mm_r45_pe1=b.r10mm from smhi."r10mm_ensmean_rcp45_ANN_30y_2011_2040.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET r10mm_r45_pe2=b.r10mm from smhi."r10mm_ensmean_rcp45_ANN_30y_2041_2070.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET r10mm_r45_pe3=b.r10mm from smhi."r10mm_ensmean_rcp45_ANN_30y_2071_2100.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET r10mm_r85_pe1=b.r10mm from smhi."r10mm_ensmean_rcp85_ANN_30y_2011_2040.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET r10mm_r85_pe2=b.r10mm from smhi."r10mm_ensmean_rcp85_ANN_30y_2041_2070.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET r10mm_r85_pe3=b.r10mm from smhi."r10mm_ensmean_rcp85_ANN_30y_2071_2100.shp" b where ST_Contains( a.geom, b.geom); --r20mm xtremt kraftig nederbörd dygn per år UPDATE skfab_climate_24.smhi_rutnat_absolute a SET r20mm_r26_pe1=b.r20mm from smhi."r20mm_ensmean_rcp26_ANN_30y_2011_2040.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET r20mm_r26_pe2=b.r20mm from smhi."r20mm_ensmean_rcp26_ANN_30y_2041_2070.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET r20mm_r26_pe3=b.r20mm from smhi."r20mm_ensmean_rcp26_ANN_30y_2071_2100.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET r20mm_r45_pe1=b.r20mm from smhi."r20mm_ensmean_rcp45_ANN_30y_2011_2040.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET r20mm_r45_pe2=b.r20mm from smhi."r20mm_ensmean_rcp45_ANN_30y_2041_2070.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET r20mm_r45_pe3=b.r20mm from smhi."r20mm_ensmean_rcp45_ANN_30y_2071_2100.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET r20mm_r85_pe1=b.r20mm from smhi."r20mm_ensmean_rcp85_ANN_30y_2011_2040.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET r20mm_r85_pe2=b.r20mm from smhi."r20mm_ensmean_rcp85_ANN_30y_2041_2070.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET r20mm_r85_pe3=b.r20mm from smhi."r20mm_ensmean_rcp85_ANN_30y_2071_2100.shp" b where ST_Contains( a.geom, b.geom); --gsl vegitation dygn per år UPDATE skfab_climate_24.smhi_rutnat_absolute a SET gsl_r26_pe1=b.gsl from smhi."gsl_ensmean_rcp26_ANN_30y_2011_2040.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET gsl_r26_pe2=b.gsl from smhi."gsl_ensmean_rcp26_ANN_30y_2041_2070.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET gsl_r26_pe3=b.gsl from smhi."gsl_ensmean_rcp26_ANN_30y_2071_2100.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET gsl_r45_pe1=b.gsl from smhi."gsl_ensmean_rcp45_ANN_30y_2011_2040.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET gsl_r45_pe2=b.gsl from smhi."gsl_ensmean_rcp45_ANN_30y_2041_2070.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET gsl_r45_pe3=b.gsl from smhi."gsl_ensmean_rcp45_ANN_30y_2071_2100.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET gsl_r85_pe1=b.gsl from smhi."gsl_ensmean_rcp85_ANN_30y_2011_2040.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET gsl_r85_pe2=b.gsl from smhi."gsl_ensmean_rcp85_ANN_30y_2041_2070.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute |
...
Code Block | ||
---|---|---|
| ||
select frostd_r26_pe1.id as id, frostd_r26_pe1.fd as frostd_r26_pe1, frostd_r26_pe2.fd as frostd_r26_pe2, frostd_r26_pe3.fd as frostd_r26_pe3, frostd_r45_pe1.fd as frostd_r45_pe1, frostd_r45_pe2.fd as frostd_r45_pe2, frostd_r45_pe3.fd as frostd_r45_pe3, frostd_r85_pe1.fd as frostd_r85_pe1, frostd_r85_pe2.fd as frostd_r85_pe2, frostd_r85_pe3.fd as frostd_r85_pe3, frostd_r26_pe1.geom from smhi."fd_ensmean_rcp26_ANN_30y_2011_2040.shp" frostd_r26_pe1 join smhi."fd a SET gsl_r85_pe3=b.gsl from smhi."gsl_ensmean_rcp85_ANN_30y_2071_2100.shp" b where ST_Contains( a.geom, b.geom); --dd torra dygn per år UPDATE skfab_climate_24.smhi_rutnat_absolute a SET dd_r26_pe1=b.dd from smhi."dd_ensmean_rcp26_ANN_30y_2011_2040.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET dd_r26_pe2=b.dd from smhi."dd_ensmean_rcp26_ANN_30y_2041_2070.shp" b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET dd_r26_pe3=b.dd from smhi."dd_ensmean_rcp26_ANN_30y_20412071_20702100.shp" frostd_r26_pe2 onb where ST_Contains( frostd_r26_pe1a.geom, frostd_r26_pe2b.geom); join smhi."fd_ensmean_rcp26_ANN_30y_2071_2100.shp" frostd_r26_pe3 on ST_Contains( frostd_r26_pe1.geom, frostd_r26_pe3.geom) join smhi."fdUPDATE skfab_climate_24.smhi_rutnat_absolute a SET dd_r45_pe1=b.dd from smhi."dd_ensmean_rcp45_ANN_30y_2011_2040.shp" frostd_r45_pe1 onb where ST_Contains( frostd_r26_pe1.geom, frostd_r45_pe1.geom) join a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET dd_r45_pe2=b.dd from smhi."fddd_ensmean_rcp45_ANN_30y_2041_2070.shp" frostd_r45_pe2 onb where ST_Contains( frostd_r26_pe1.geom, frostd_r45_pe2.geom) joina.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET dd_r45_pe3=b.dd from smhi."fddd_ensmean_rcp45_ANN_30y_2071_2100.shp" frostd_r45_pe3 on ST_Contains( frostd_r26_pe1.geom, frostd_r45_pe3.geom) join smhi."fd b where ST_Contains( a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET dd_r85_pe1=b.dd from smhi."dd_ensmean_rcp85_ANN_30y_2011_2040.shp" frostd_r85_pe1 onb where ST_Contains( frostd_r26_pe1.geom, frostd_r85_pe1.geom) joina.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET dd_r85_pe2=b.dd from smhi."fddd_ensmean_rcp85_ANN_30y_2041_2070.shp" frostd_r85_pe2 onb where ST_Contains( frostd_r26_pe1.geom, frostd_r85_pe2.geom) join a.geom, b.geom); UPDATE skfab_climate_24.smhi_rutnat_absolute a SET dd_r85_pe3=b.dd from smhi."fddd_ensmean_rcp85_ANN_30y_2071_2100.shp" frostd_r85_pe3 onb where ST_Contains( frostd_r26_pe1a.geom, frostd_r85_pe3.geom) b.geom); VACUUM FULL analyze skfab_climate_24.smhi_rutnat_absolute; |
Innan frågan körs är det lämpligt att indexera de ingående tabellerna och även att ta bort index. Även här används kolumnnamnet så att det ska gå enkelt att göra systematisk omdöpning för övriga teman.
...