From 582f216de906a128dec5f7f9dac41055f40bedf0 Mon Sep 17 00:00:00 2001 From: Doctor-Who Date: Tue, 13 Feb 2024 16:11:35 +0100 Subject: [PATCH 1/6] Ajout nomenclature 4 et 21 postes --- .../nomenclature_OCS2d_2021_final.xlsx | Bin 24611 -> 26678 bytes nomenclature/nomenclature_ocs2d_21p2021.csv | 22 ++++++++++++++++++ nomenclature/nomenclature_ocs2d_4p2021.csv | 5 ++++ 3 files changed, 27 insertions(+) create mode 100644 nomenclature/nomenclature_ocs2d_21p2021.csv create mode 100644 nomenclature/nomenclature_ocs2d_4p2021.csv diff --git a/nomenclature/nomenclature_OCS2d_2021_final.xlsx b/nomenclature/nomenclature_OCS2d_2021_final.xlsx index 9c0ed442daeb5c6719c4447d28db7f310cbc8e9f..a3c9b81a6510dc8188dd1bf72811d9141b3e2890 100644 GIT binary patch delta 22978 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 delta 20954 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 Diny~i diff --git a/nomenclature/nomenclature_ocs2d_21p2021.csv b/nomenclature/nomenclature_ocs2d_21p2021.csv new file mode 100644 index 0000000..f7f3bb7 --- /dev/null +++ b/nomenclature/nomenclature_ocs2d_21p2021.csv @@ -0,0 +1,22 @@ +CODE_P21;LIBELLE_21P +1;Bâti de l’habitat +2;Bâti des exploitations agricoles +3;Bâti commercial +4;Bâti industriel et autres activités économiques +5;Bâti des services et transports +6;Autres bâtis +7;Routes +8;Voies ferrées +9;Zones aéroportuaires +10;Canaux et rivières navigables +11;Espaces non végétalisés de l'habitat +12;Espaces végétalisés de l'habitat +13;Autres espaces artificialisés non végétalisés +14;Autres espaces artificialisés végétalisés +15;Prairies +16;Cultures annuelles +17;Autres terres agricoles +18;Surfaces en eau +19;Espaces boisés +20;Espaces végétalisés non boisés +21;Espaces non végétalisés diff --git a/nomenclature/nomenclature_ocs2d_4p2021.csv b/nomenclature/nomenclature_ocs2d_4p2021.csv new file mode 100644 index 0000000..db67c95 --- /dev/null +++ b/nomenclature/nomenclature_ocs2d_4p2021.csv @@ -0,0 +1,5 @@ +CODE_P4;LIBELLE_4P +1;Espaces Urbanisés +2;Espaces Agricoles +3;Espaces Naturels, Semi-Naturels +4;Infrastructures From d70a33e0de98a06e9b17e19bca11ba9a9eb6f440 Mon Sep 17 00:00:00 2001 From: Doctor-Who Date: Tue, 13 Feb 2024 16:15:13 +0100 Subject: [PATCH 2/6] Versement des scripts de CLS pour le calcul des 4 et 21 postes --- sql/calcul_auto_4p_21p_2021.sql | 328 +++++ sql/calcul_auto_4p_21p_multidates.sql | 1832 +++++++++++++++++++++++++ 2 files changed, 2160 insertions(+) create mode 100755 sql/calcul_auto_4p_21p_2021.sql create mode 100755 sql/calcul_auto_4p_21p_multidates.sql diff --git a/sql/calcul_auto_4p_21p_2021.sql b/sql/calcul_auto_4p_21p_2021.sql new file mode 100755 index 0000000..5c2a306 --- /dev/null +++ b/sql/calcul_auto_4p_21p_2021.sql @@ -0,0 +1,328 @@ +----- PREREQUIS : existence de la couche hdf_assemblage.ocs2d_hdf_base_regionale_2021 possédant les colonnes cs05, us05, cs09, us09, cs10, us10, cs15, us20, cs20, us20, cs21, us21 + + +--------------------------------------------------------- calcul des 4 postes et 21 postes -------------------------------- + + + +---Creation champ p4_21 et p21_21 s'ils n'existent pas + +alter table hdf_assemblage.ocs2d_hdf_base_regionale_2021 +add column if not exists p4_21 int4; +alter table hdf_assemblage.ocs2d_hdf_base_regionale_2021 +add column if not exists p21_21 int4; + + +-- les 2 lignes suivantes sont facultatives si les colonnes n'existaient pas au préalables +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set (p4_21, p21_21) = (null, null); ----------------------- on vide le contenu des champs p4_21 et p21_21 + + + + + +------ 4 POSTES 2021 ------------------------------------------- + +-- POSTE 1 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p4_21 = 1 +WHERE (cs21 = 'CS1.1.1' AND left ( us21 ,3) != 'US4') OR (cs21 = 'CS1.1.2' AND left ( us21 ,3) != 'US4') OR ((cs21 = 'CS1.2.1' AND left ( us21 ,3) != 'US4') AND us21 != 'US1.2.1' AND us21 != 'US6.2.3' AND us21 != 'US7.0.0') OR (cs21 = 'CS1.2.2' AND left ( us21 ,3) != 'US4') OR ((left ( us21 ,3) IN ('US2', 'US3','US5', 'US6')) AND us21 != 'US6.2.3') OR (us21 IN ('US1.1.6', 'US1.1.7', 'US1.3.1', 'US1.3.2','US1.4.0')); + + +-- POSTE 2 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p4_21 = 2 +WHERE (us21 in ('US1.1.1','US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5', 'US6.2.3') + AND cs21 NOT IN ( 'CS1.1.1', 'CS1.1.2', 'CS1.2.2') + ) + OR (cs21 = 'CS3.1.1' and us21 IN ('US1.1.1','US1.1.4', 'US6.2.3')) + OR (us21 in ('US1.1.1','US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5') and cs21 IN ('CS4.1.2','CS4.1.3', 'CS4.2.2','CS4.3.2', 'CS4.4.0','CS6.1.1','CS6.1.2','CS6.3.0','CS6.4.1','CS6.6.0')) + + OR (us21 = 'US6.2.3' and cs21 IN ('CS4.1.2', 'CS4.3.2', 'CS4.4.0', 'CS5.1.1', 'CS5.1.2', 'CS5.1.3', 'CS6.1.1', 'CS6.4.1', 'CS6.6.0')) ; + + +-- POSTE 3 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p4_21 = 3 +WHERE left (us21,5) = 'US1.2' AND cs21 NOT IN ( 'CS1.1.1', 'CS1.1.2', 'CS1.2.2') OR (us21 = 'US4.4.0' AND cs21 IN ('CS3.1.1', 'CS3.1.2')) OR (us21 = 'US7.0.0' AND cs21 NOT IN ('CS1.1.1','CS1.1.2','CS1.2.1','CS1.2.2','CS3.1.1','CS4.4.0','CS4.1.2','CS4.2.2','CS4.3.2','CS6.1.1','CS6.1.2','CS6.3.0','CS6.6.0')); +; + +-- POSTE 4 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p4_21 = 4 +WHERE left (us21,3) = 'US4' AND cs21 NOT IN ('CS3.1.1', 'CS3.1.2') OR ((left (us21,3) = 'US4' AND us21 != 'US4.4.0') AND cs21 IN ('CS3.1.1', 'CS3.1.2')); +; + + + +------------- 21 POSTES 2021 ------------------------------------------------------------ + +--- POSTE 1 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 1 +WHERE cs21 = 'CS1.1.1' AND left ( us21 ,3) = 'US5' ; + +--- POSTE 2 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 2 +WHERE cs21 = 'CS1.1.1' AND us21 = 'US1.1.7' ; + +--- POSTE 3 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 3 +WHERE cs21 = 'CS1.1.1' AND us21 = 'US2.2.0' ; + +--- POSTE 4 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 4 +WHERE (cs21 = 'CS1.1.1' AND left (us21,5) = 'US2.1') OR (left (us21,5) IN ('US1.3', 'US1.4')) ; + +--- POSTE 5 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 5 +WHERE cs21 = 'CS1.1.1' AND (left (us21,3) IN ('US3', 'US4')) ; + +--- POSTE 6 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 6 +WHERE cs21 = 'CS1.1.1' AND (left (us21,3) IN ('US6', 'US7') OR us21 IN ('US1.1.1', 'US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5', 'US1.1.6', 'US1.2.1', 'US1.2.2', 'US1.2.3', 'US1.2.4')) ; + +--- POSTE 7 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 7 +WHERE cs21 IN ('CS1.1.2', 'CS1.2.1') AND us21 IN ('US4.1.1', 'US4.1.2') ; + +--- POSTE 8 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 8 +WHERE cs21 IN ('CS1.1.2', 'CS1.2.1') AND us21 IN ('US4.2.1', 'US4.2.2') ; + +--- POSTE 9 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 9 +WHERE cs21 != 'CS1.1.1' AND us21 = 'US4.3.0' ; + +--- POSTE 10 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 10 +WHERE cs21 IN ('CS3.1.1', 'CS3.1.2') AND us21 = 'US4.4.0' ; + +--- POSTE 11 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 11 +WHERE left (us21,3) = 'US5' AND (cs21 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs21,3) IN ('CS2', 'CS3')) ; + +--- POSTE 12 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 12 +WHERE left (us21,3) = 'US5' AND left (cs21,3) IN ('CS4', 'CS5', 'CS6') ; + +--- POSTE 13 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 13 +WHERE ((left (us21,3) IN ('US2','US3')) AND (cs21 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs21,3) IN ('CS2', 'CS3'))) OR ((left (us21,5) = 'US1.1') AND (cs21 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS3.1.1'))) OR ((left (us21,5) = 'US1.4') AND (cs21 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs21,3) IN ('CS2', 'CS3'))) OR ((left (us21,5) = 'US1.3') AND (cs21 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs21,3) IN ('CS2', 'CS3'))) OR (cs21 = 'CS1.1.2' ANd us21 = 'US1.2.1') OR (cs21 = 'CS1.2.2' ANd us21 = 'US4.2.1') OR (cs21 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.1.3','CS2.2.1', 'CS2.2.2') AND us21 = 'US4.4.0') OR (cs21 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.1.3','CS2.2.0','CS3.1.1') AND us21 = 'US4.5.0') OR (cs21 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.2.0', 'CS3.1.1') AND us21 IN ('US6.1.1','US6.1.2','US6.2.1','US6.2.2')) OR (cs21 IN ('CS1.1.2','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.2.0') AND us21 = 'US6.2.3') OR (cs21 IN ('CS1.1.2','CS1.2.2') AND us21 = 'US7.0.0') OR (cs21 IN ('CS1.1.2','CS1.2.1') AND us21 = 'US1.2.4') ; + +--- POSTE 14 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 14 +WHERE (us21 IN ('US1.1.6','US1.1.7', 'US1.3.1', 'US1.3.2', 'US1.4.0', 'US4.1.1','US4.1.2','US4.2.1', 'US4.2.2', 'US4.4.0', 'US4.5.0', 'US6.1.1', 'US6.1.2', 'US6.2.1', 'US6.2.2') OR left (us21,3) IN ('US2','US3')) AND (left (cs21,3) IN ('CS4', 'CS5','CS6')) ; + +--- POSTE 15 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 15 +WHERE us21 = 'US1.1.1' AND cs21 IN ('CS6.1.1', 'CS6.1.2') ; + +--- POSTE 16 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 16 +WHERE us21 = 'US1.1.3' AND cs21 = 'CS6.3.0' ; + +--- POSTE 17 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 17 +WHERE (us21 = 'US1.1.1' AND cs21 NOT IN ('CS6.1.1', 'CS6.1.2', 'CS1.1.1')) OR (us21 = 'US1.1.2' AND cs21 != 'CS1.1.1') OR (us21 = 'US1.1.3' AND cs21 NOT IN ('CS1.1.1','CS6.3.0')) OR (us21 = 'US1.1.4' AND cs21 NOT IN ('CS1.1.1', 'CS1.1.2')) OR (us21 = 'US1.1.5' AND cs21 != 'CS1.1.1') OR (us21 = 'US6.2.3' AND cs21 NOT IN ('CS1.1.1','CS1.1.2','CS1.2.2')) ; + + +--- POSTE 18 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 18 +WHERE (us21 = 'US7.0.0' AND cs21 IN ('CS3.1.2', 'CS3.2.1', 'CS3.2.2')) OR (us21 = 'US4.4.0' AND cs21 IN ('CS3.2.2', 'CS3.2.1')) ; + +--- POSTE 19 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 19 +WHERE (us21 = 'US7.0.0' AND cs21 IN ('CS4.1.1','CS4.1.3', 'CS4.2.1', 'CS4.3.1')) OR (LEFT (us21,5) = 'US1.2' AND LEFT (cs21,3) = 'CS4') ; + +--- POSTE 20 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 20 +WHERE (us21 = 'US7.0.0' AND cs21 IN ('CS5.1.2', 'CS5.1.3', 'CS6.2.0', 'CS6.4.1', 'CS6.4.2', 'CS6.5.0')) OR (LEFT (us21,5) = 'US1.2' AND LEFT (cs21,3) IN ('CS5', 'CS6')) ; + +--- POSTE 21 + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 21 +WHERE (us21 = 'US7.0.0' AND left (cs21,3) = 'CS2') OR (us21 IN ('US1.2.1', 'US1.2.2') AND cs21 IN ('CS1.2.1', 'CS1.2.2', 'CS2.1.2')) ; + + + +-- dissolve poste4 et buffer 2021 ----------------------------------------- + +drop table if exists hdf_assemblage.ocs2d_hdf_base_regionale_2021_diss_2021 cascade; +create table hdf_assemblage.ocs2d_hdf_base_regionale_2021_diss_2021 as + + select geom::geometry(multipolygon, 2154), p4_21, st_area(geom)::float as surf_m + from hdf_assemblage.ocs2d_hdf_base_regionale_2021 WHERE p4_21 = 1 + ; +create index on hdf_assemblage.ocs2d_hdf_base_regionale_2021_diss_2021 using gist(geom); + +alter table hdf_assemblage.ocs2d_hdf_base_regionale_2021_diss_2021 +drop column if exists gid; + +alter table hdf_assemblage.ocs2d_hdf_base_regionale_2021_diss_2021 +add column gid serial primary key; + +DROP TABLE if exists hdf_assemblage.ocs2d_hdf_base_regionale_2021_diss_2021_buff; +CREATE TABLE hdf_assemblage.ocs2d_hdf_base_regionale_2021_diss_2021_buff AS +SELECT ROW_NUMBER() OVER()::int4 as idb, + gid, + ST_multi(ST_Buffer(geom, 20 , 'endcap=round join=round quad_segs=8'))::geometry(MultiPolygon,2154) as geom , p4_21 +FROM hdf_assemblage.ocs2d_hdf_base_regionale_2021_diss_2021 +; +CREATE INDEX ON hdf_assemblage.ocs2d_hdf_base_regionale_2021_diss_2021_buff USING GIST (geom); + + +--- ETAPE CREATION poly_us700 + transformation Points _ 2021 -------------------------------------- + +DROP TABLE IF EXISTS hdf_assemblage.hdf_test_valo4p_us700_null_2021 CASCADE; +CREATE TABLE hdf_assemblage.hdf_test_valo4p_us700_null_2021 AS +SELECT * FROM hdf_assemblage.ocs2d_hdf_base_regionale_2021 +WHERE us21 = 'US7.0.0' AND p4_21 IS NULL ; +CREATE INDEX ON hdf_assemblage.hdf_test_valo4p_us700_null_2021 USING GIST (geom); + +DROP TABLE IF EXISTS hdf_assemblage.hdf_test_valo21p_us700_null_2021 CASCADE; +CREATE TABLE hdf_assemblage.hdf_test_valo21p_us700_null_2021 AS +SELECT * FROM hdf_assemblage.ocs2d_hdf_base_regionale_2021 +WHERE us21 = 'US7.0.0' AND p21_21 IS NULL ; +CREATE INDEX ON hdf_assemblage.hdf_test_valo21p_us700_null_2021 USING GIST (geom); + + +-- transformer les polygones us700 en points +drop table if exists hdf_assemblage.hdf_test_valo4p_us700_null_2021_points; +create table hdf_assemblage.hdf_test_valo4p_us700_null_2021_points as +select ST_PointOnSurface(geom)::geometry(point, 2154) as geom, cs21, us21,p4_21,p21_21, gid as gid_assemblage +from hdf_assemblage.hdf_test_valo4p_us700_null_2021 ; +create index on hdf_assemblage.hdf_test_valo4p_us700_null_2021_points using gist(geom); + + + +-- transformer les polygones us700 en points +drop table if exists hdf_assemblage.hdf_test_valo21p_us700_null_2021_points; +create table hdf_assemblage.hdf_test_valo21p_us700_null_2021_points as +select ST_PointOnSurface(geom)::geometry(point, 2154) as geom, cs21, us21,p4_21,p21_21, gid as gid_assemblage +from hdf_assemblage.hdf_test_valo21p_us700_null_2021 ; +create index on hdf_assemblage.hdf_test_valo21p_us700_null_2021_points using gist(geom); + + + + + +--------------------------- calcul des 4p et 21p pour les US700 ----------------------------------- + + + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 +set p21_21 = 18 +WHERE us21 = 'US7.0.0' AND cs21 = 'CS3.1.1'; + +alter table hdf_assemblage.hdf_test_valo21p_us700_null_2021_points +add column artif int2; + +--artif = 1 sur les points qui sont dans les buffers +update hdf_assemblage.hdf_test_valo21p_us700_null_2021_points p +SET artif = 1 +FROM hdf_assemblage.ocs2d_hdf_base_regionale_2021_diss_2021_buff b +where ST_intersects(p.geom, b.geom); + + + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 p +set p21_21 = 13 +from hdf_assemblage.hdf_test_valo21p_us700_null_2021_points j +where p.gid = j.gid_assemblage and p.cs21 = 'CS1.2.1' and p.us21 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 p +set p21_21 = 21 +from hdf_assemblage.hdf_test_valo21p_us700_null_2021_points j +where p.gid = j.gid_assemblage and p.cs21 = 'CS1.2.1' and p.us21 = 'US7.0.0' and j.artif is NULL; + + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 p +set p21_21 = 14 +from hdf_assemblage.hdf_test_valo21p_us700_null_2021_points j +where p.gid = j.gid_assemblage and p.cs21 IN ('CS4.1.2', 'CS4.2.2', 'CS4.3.2') and p.us21 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 p +set p21_21 = 19 +from hdf_assemblage.hdf_test_valo21p_us700_null_2021_points j +where p.gid = j.gid_assemblage and p.cs21 IN ('CS4.1.2', 'CS4.2.2', 'CS4.3.2') and p.us21 = 'US7.0.0' and j.artif is NULL; + + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 p +set p21_21 = 14 +from hdf_assemblage.hdf_test_valo21p_us700_null_2021_points j +where p.gid = j.gid_assemblage and p.cs21 IN ('CS5.1.1', 'CS6.6.0') and p.us21 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 p +set p21_21 = 20 +from hdf_assemblage.hdf_test_valo21p_us700_null_2021_points j +where p.gid = j.gid_assemblage and p.cs21 IN ('CS5.1.1', 'CS6.6.0') and p.us21 = 'US7.0.0' and j.artif is NULL; + + + + + +--- 2021 4p + + + +alter table hdf_assemblage.hdf_test_valo4p_us700_null_2021_points +add column artif int2; + +--artif = 1 sur les points qui sont dans les buffers +update hdf_assemblage.hdf_test_valo4p_us700_null_2021_points p +SET artif = 1 +FROM hdf_assemblage.ocs2d_hdf_base_regionale_2021_diss_2021_buff b +where ST_intersects(p.geom, b.geom); + +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 p +set p4_21 = 1 +from hdf_assemblage.hdf_test_valo4p_us700_null_2021_points j +where p.gid = j.gid_assemblage and p.us21 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.ocs2d_hdf_base_regionale_2021 p +set p4_21 = 3 +from hdf_assemblage.hdf_test_valo4p_us700_null_2021_points j +where p.gid = j.gid_assemblage and p.us21 = 'US7.0.0' and j.artif is NULL; + + diff --git a/sql/calcul_auto_4p_21p_multidates.sql b/sql/calcul_auto_4p_21p_multidates.sql new file mode 100755 index 0000000..76c7043 --- /dev/null +++ b/sql/calcul_auto_4p_21p_multidates.sql @@ -0,0 +1,1832 @@ +----- PREREQUIS : existence de la couche hdf_assemblage.assemblage_hdf_x possédant les colonnes cs05, us05, cs09, us09, cs10, us10, cs15, us20, cs20, us20, cs21, us21 + + + + + +--- calcul des 4 postes et 21 postes +---Creation champ 4p _21p + +alter table hdf_assemblage.assemblage_hdf_x +add column if not exists p4_05 int4; +alter table hdf_assemblage.assemblage_hdf_x +add column if not exists p21_05 int4; +alter table hdf_assemblage.assemblage_hdf_x +add column if not exists p4_09 int4; +alter table hdf_assemblage.assemblage_hdf_x +add column if not exists p21_09 int4; +alter table hdf_assemblage.assemblage_hdf_x +add column if not exists p4_10 int4; +alter table hdf_assemblage.assemblage_hdf_x +add column if not exists p21_10 int4; +alter table hdf_assemblage.assemblage_hdf_x +add column if not exists p4_15 int4; +alter table hdf_assemblage.assemblage_hdf_x +add column if not exists p21_15 int4; +alter table hdf_assemblage.assemblage_hdf_x +add column if not exists p4_20 int4; +alter table hdf_assemblage.assemblage_hdf_x +add column if not exists p21_20 int4; +alter table hdf_assemblage.assemblage_hdf_x +add column if not exists p4_21 int4; +alter table hdf_assemblage.assemblage_hdf_x +add column if not exists p21_21 int4; + + +-- les 2 lignes suivantes sont facultatives si les colonnes n'existaient pas au préalables +update hdf_assemblage.assemblage_hdf_x +set (p4_05, p21_05, p4_09, p21_09, p4_10, p21_10, p4_15, p21_15, p4_20, p21_20, p4_21, p21_21) = (null, null, null, null,null, null,null, null,null, null,null, null); + + + + + +------ 4 POSTES 2021 ------------------------------------------- + +-- POSTE 1 + +update hdf_assemblage.assemblage_hdf_x +set p4_21 = 1 +WHERE (cs21 = 'CS1.1.1' AND left ( us21 ,3) != 'US4') OR (cs21 = 'CS1.1.2' AND left ( us21 ,3) != 'US4') OR ((cs21 = 'CS1.2.1' AND left ( us21 ,3) != 'US4') AND us21 != 'US1.2.1' AND us21 != 'US6.2.3' AND us21 != 'US7.0.0') OR (cs21 = 'CS1.2.2' AND left ( us21 ,3) != 'US4') OR ((left ( us21 ,3) IN ('US2', 'US3','US5', 'US6')) AND us21 != 'US6.2.3') OR (us21 IN ('US1.1.6', 'US1.1.7', 'US1.3.1', 'US1.3.2','US1.4.0')); + + +-- POSTE 2 + +update hdf_assemblage.assemblage_hdf_x +set p4_21 = 2 +WHERE (us21 in ('US1.1.1','US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5', 'US6.2.3') + AND cs21 NOT IN ( 'CS1.1.1', 'CS1.1.2', 'CS1.2.2') + ) + OR (cs21 = 'CS3.1.1' and us21 IN ('US1.1.1','US1.1.4', 'US6.2.3')) + OR (us21 in ('US1.1.1','US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5') and cs21 IN ('CS4.1.2','CS4.1.3', 'CS4.2.2','CS4.3.2', 'CS4.4.0','CS6.1.1','CS6.1.2','CS6.3.0','CS6.4.1','CS6.6.0')) + + OR (us21 = 'US6.2.3' and cs21 IN ('CS4.1.2', 'CS4.3.2', 'CS4.4.0', 'CS5.1.1', 'CS5.1.2', 'CS5.1.3', 'CS6.1.1', 'CS6.4.1', 'CS6.6.0')) ; + + +-- POSTE 3 + +update hdf_assemblage.assemblage_hdf_x +set p4_21 = 3 +WHERE left (us21,5) = 'US1.2' AND cs21 NOT IN ( 'CS1.1.1', 'CS1.1.2', 'CS1.2.2') OR (us21 = 'US4.4.0' AND cs21 IN ('CS3.1.1', 'CS3.1.2')) OR (us21 = 'US7.0.0' AND cs21 NOT IN ('CS1.1.1','CS1.1.2','CS1.2.1','CS1.2.2','CS3.1.1','CS4.4.0','CS4.1.2','CS4.2.2','CS4.3.2','CS6.1.1','CS6.1.2','CS6.3.0','CS6.6.0')); +; + +-- POSTE 4 + +update hdf_assemblage.assemblage_hdf_x +set p4_21 = 4 +WHERE left (us21,3) = 'US4' AND cs21 NOT IN ('CS3.1.1', 'CS3.1.2') OR ((left (us21,3) = 'US4' AND us21 != 'US4.4.0') AND cs21 IN ('CS3.1.1', 'CS3.1.2')); +; + +------ 4 POSTES 2015 ----------------------------------------------- + +-- POSTE 1 + +update hdf_assemblage.assemblage_hdf_x +set p4_15 = 1 +WHERE (cs15 = 'CS1.1.1' AND left ( us15 ,3) != 'US4') OR (cs15 = 'CS1.1.2' AND left ( us15 ,3) != 'US4') OR ((cs15 = 'CS1.2.1' AND left ( us15 ,3) != 'US4') AND us15 != 'US1.2.1' AND us15 != 'US6.2.3' AND us15 != 'US7.0.0') OR (cs15 = 'CS1.2.2' AND left ( us15 ,3) != 'US4') OR ((left ( us15 ,3) IN ('US2', 'US3','US5', 'US6')) AND us15 != 'US6.2.3') OR (us15 IN ('US1.1.6', 'US1.1.7', 'US1.3.1', 'US1.3.2','US1.4.0')); + + +-- POSTE 2 + +update hdf_assemblage.assemblage_hdf_x +set p4_15 = 2 +WHERE (us15 in ('US1.1.1','US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5', 'US6.2.3') + AND cs15 NOT IN ( 'CS1.1.1', 'CS1.1.2', 'CS1.2.2') + ) + OR (cs15 = 'CS3.1.1' and us15 IN ('US1.1.1','US1.1.4', 'US6.2.3')) + OR (us15 in ('US1.1.1','US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5') and cs15 IN ('CS4.1.2','CS4.1.3', 'CS4.2.2','CS4.3.2', 'CS4.4.0','CS6.1.1','CS6.1.2','CS6.3.0','CS6.4.1','CS6.6.0')) + + OR (us15 = 'US6.2.3' and cs15 IN ('CS4.1.2', 'CS4.3.2', 'CS4.4.0', 'CS5.1.1', 'CS5.1.2', 'CS5.1.3', 'CS6.1.1', 'CS6.4.1', 'CS6.6.0')) ; + +-- POSTE 3 + +update hdf_assemblage.assemblage_hdf_x +set p4_15 = 3 +WHERE left (us15,5) = 'US1.2' AND cs15 NOT IN ( 'CS1.1.1', 'CS1.1.2', 'CS1.2.2') OR (us15 = 'US4.4.0' AND cs15 IN ('CS3.1.1', 'CS3.1.2')) OR (us15 = 'US7.0.0' AND cs15 NOT IN ('CS1.1.1','CS1.1.2','CS1.2.1','CS1.2.2','CS3.1.1','CS4.4.0','CS4.1.2','CS4.2.2','CS4.3.2','CS6.1.1','CS6.1.2','CS6.3.0','CS6.6.0')); +; + +-- POSTE 4 + +update hdf_assemblage.assemblage_hdf_x +set p4_15 = 4 +WHERE left (us15,3) = 'US4' AND cs15 NOT IN ('CS3.1.1', 'CS3.1.2') OR ((left (us15,3) = 'US4' AND us15 != 'US4.4.0') AND cs15 IN ('CS3.1.1', 'CS3.1.2')); +; + +------ 4 POSTES 2020 --------------------------------------------------- + +-- POSTE 1 + +update hdf_assemblage.assemblage_hdf_x +set p4_20 = 1 +WHERE (cs20 = 'CS1.1.1' AND left ( us20 ,3) != 'US4') OR (cs20 = 'CS1.1.2' AND left ( us20 ,3) != 'US4') OR ((cs20 = 'CS1.2.1' AND left ( us20 ,3) != 'US4') AND us20 != 'US1.2.1' AND us20 != 'US6.2.3' AND us20 != 'US7.0.0') OR (cs20 = 'CS1.2.2' AND left ( us20 ,3) != 'US4') OR ((left ( us20 ,3) IN ('US2', 'US3','US5', 'US6')) AND us20 != 'US6.2.3') OR (us20 IN ('US1.1.6', 'US1.1.7', 'US1.3.1', 'US1.3.2','US1.4.0')); + + +-- POSTE 2 + +update hdf_assemblage.assemblage_hdf_x +set p4_20 = 2 +WHERE (us20 in ('US1.1.1','US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5', 'US6.2.3') + AND cs20 NOT IN ( 'CS1.1.1', 'CS1.1.2', 'CS1.2.2') + ) + OR (cs20 = 'CS3.1.1' and us20 IN ('US1.1.1','US1.1.4', 'US6.2.3')) + OR (us20 in ('US1.1.1','US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5') and cs20 IN ('CS4.1.2','CS4.1.3', 'CS4.2.2','CS4.3.2', 'CS4.4.0','CS6.1.1','CS6.1.2','CS6.3.0','CS6.4.1','CS6.6.0')) + + OR (us20 = 'US6.2.3' and cs20 IN ('CS4.1.2', 'CS4.3.2', 'CS4.4.0', 'CS5.1.1', 'CS5.1.2', 'CS5.1.3', 'CS6.1.1', 'CS6.4.1', 'CS6.6.0')) ; + +-- POSTE 3 + +update hdf_assemblage.assemblage_hdf_x +set p4_20 = 3 +WHERE left (us20,5) = 'US1.2' AND cs20 NOT IN ( 'CS1.1.1', 'CS1.1.2', 'CS1.2.2') OR (us20 = 'US4.4.0' AND cs20 IN ('CS3.1.1', 'CS3.1.2')) OR (us20 = 'US7.0.0' AND cs20 NOT IN ('CS1.1.1','CS1.1.2','CS1.2.1','CS1.2.2','CS3.1.1','CS4.4.0','CS4.1.2','CS4.2.2','CS4.3.2','CS6.1.1','CS6.1.2','CS6.3.0','CS6.6.0')); +; + +-- POSTE 4 + +update hdf_assemblage.assemblage_hdf_x +set p4_20 = 4 +WHERE left (us20,3) = 'US4' AND cs20 NOT IN ('CS3.1.1', 'CS3.1.2') OR ((left (us20,3) = 'US4' AND us20 != 'US4.4.0') AND cs20 IN ('CS3.1.1', 'CS3.1.2')); +; + +------ 4 POSTES 2010 -------------------------------------------------------- + +-- POSTE 1 + +update hdf_assemblage.assemblage_hdf_x +set p4_10 = 1 +WHERE (cs10 = 'CS1.1.1' AND left ( us10 ,3) != 'US4') OR (cs10 = 'CS1.1.2' AND left ( us10 ,3) != 'US4') OR ((cs10 = 'CS1.2.1' AND left ( us10 ,3) != 'US4') AND us10 != 'US1.2.1' AND us10 != 'US6.2.3' AND us10 != 'US7.0.0') OR (cs10 = 'CS1.2.2' AND left ( us10 ,3) != 'US4') OR ((left ( us10 ,3) IN ('US2', 'US3','US5', 'US6')) AND us10 != 'US6.2.3') OR (us10 IN ('US1.1.6', 'US1.1.7', 'US1.3.1', 'US1.3.2','US1.4.0')); + + +-- POSTE 2 + +update hdf_assemblage.assemblage_hdf_x +set p4_10 = 2 +WHERE (us10 in ('US1.1.1','US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5', 'US6.2.3') + AND cs10 NOT IN ( 'CS1.1.1', 'CS1.1.2', 'CS1.2.2') + ) + OR (cs10 = 'CS3.1.1' and us10 IN ('US1.1.1','US1.1.4', 'US6.2.3')) + OR (us10 in ('US1.1.1','US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5') and cs10 IN ('CS4.1.2','CS4.1.3', 'CS4.2.2','CS4.3.2', 'CS4.4.0','CS6.1.1','CS6.1.2','CS6.3.0','CS6.4.1','CS6.6.0')) + + OR (us10 = 'US6.2.3' and cs10 IN ('CS4.1.2', 'CS4.3.2', 'CS4.4.0', 'CS5.1.1', 'CS5.1.2', 'CS5.1.3', 'CS6.1.1', 'CS6.4.1', 'CS6.6.0')) ; + + +-- POSTE 3 + +update hdf_assemblage.assemblage_hdf_x +set p4_10 = 3 +WHERE left (us10,5) = 'US1.2' AND cs10 NOT IN ( 'CS1.1.1', 'CS1.1.2', 'CS1.2.2') OR (us10 = 'US4.4.0' AND cs10 IN ('CS3.1.1', 'CS3.1.2')) OR (us10 = 'US7.0.0' AND cs10 NOT IN ('CS1.1.1','CS1.1.2','CS1.2.1','CS1.2.2','CS3.1.1','CS4.4.0','CS4.1.2','CS4.2.2','CS4.3.2','CS6.1.1','CS6.1.2','CS6.3.0','CS6.6.0')); +; + +-- POSTE 4 + +update hdf_assemblage.assemblage_hdf_x +set p4_10 = 4 +WHERE left (us10,3) = 'US4' AND cs10 NOT IN ('CS3.1.1', 'CS3.1.2') OR ((left (us10,3) = 'US4' AND us10 != 'US4.4.0') AND cs10 IN ('CS3.1.1', 'CS3.1.2')); +; + +------ 4 POSTES 2009 ----------------------------------------------------------- + +-- POSTE 1 + +update hdf_assemblage.assemblage_hdf_x +set p4_09 = 1 +WHERE (cs09 = 'CS1.1.1' AND left ( us09 ,3) != 'US4') OR (cs09 = 'CS1.1.2' AND left ( us09 ,3) != 'US4') OR ((cs09 = 'CS1.2.1' AND left ( us09 ,3) != 'US4') AND us09 != 'US1.2.1' AND us09 != 'US6.2.3' AND us09 != 'US7.0.0') OR (cs09 = 'CS1.2.2' AND left ( us09 ,3) != 'US4') OR ((left ( us09 ,3) IN ('US2', 'US3','US5', 'US6')) AND us09 != 'US6.2.3') OR (us09 IN ('US1.1.6', 'US1.1.7', 'US1.3.1', 'US1.3.2','US1.4.0')); + + +-- POSTE 2 + +update hdf_assemblage.assemblage_hdf_x +set p4_09 = 2 +WHERE (us09 in ('US1.1.1','US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5', 'US6.2.3') + AND cs09 NOT IN ( 'CS1.1.1', 'CS1.1.2', 'CS1.2.2') + ) + OR (cs09 = 'CS3.1.1' and us09 IN ('US1.1.1','US1.1.4', 'US6.2.3')) + OR (us09 in ('US1.1.1','US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5') and cs09 IN ('CS4.1.2','CS4.1.3', 'CS4.2.2','CS4.3.2', 'CS4.4.0','CS6.1.1','CS6.1.2','CS6.3.0','CS6.4.1','CS6.6.0')) + + OR (us09 = 'US6.2.3' and cs09 IN ('CS4.1.2', 'CS4.3.2', 'CS4.4.0', 'CS5.1.1', 'CS5.1.2', 'CS5.1.3', 'CS6.1.1', 'CS6.4.1', 'CS6.6.0')) ; + + +-- POSTE 3 + +update hdf_assemblage.assemblage_hdf_x +set p4_09 = 3 +WHERE left (us09,5) = 'US1.2' AND cs09 NOT IN ( 'CS1.1.1', 'CS1.1.2', 'CS1.2.2') OR (us09 = 'US4.4.0' AND cs09 IN ('CS3.1.1', 'CS3.1.2')) OR (us09 = 'US7.0.0' AND cs09 NOT IN ('CS1.1.1','CS1.1.2','CS1.2.1','CS1.2.2','CS3.1.1','CS4.4.0','CS4.1.2','CS4.2.2','CS4.3.2','CS6.1.1','CS6.1.2','CS6.3.0','CS6.6.0')); +; + +-- POSTE 4 + +update hdf_assemblage.assemblage_hdf_x +set p4_09 = 4 +WHERE left (us09,3) = 'US4' AND cs09 NOT IN ('CS3.1.1', 'CS3.1.2') OR ((left (us09,3) = 'US4' AND us09 != 'US4.4.0') AND cs09 IN ('CS3.1.1', 'CS3.1.2')); +; + +------ 4 POSTES 2005 ----------------------------------------------------------------- + +-- POSTE 1 + +update hdf_assemblage.assemblage_hdf_x +set p4_05 = 1 +WHERE (cs05 = 'CS1.1.1' AND left ( us05 ,3) != 'US4') OR (cs05 = 'CS1.1.2' AND left ( us05 ,3) != 'US4') OR ((cs05 = 'CS1.2.1' AND left ( us05 ,3) != 'US4') AND us05 != 'US1.2.1' AND us05 != 'US6.2.3' AND us05 != 'US7.0.0') OR (cs05 = 'CS1.2.2' AND left ( us05 ,3) != 'US4') OR ((left ( us05 ,3) IN ('US2', 'US3','US5', 'US6')) AND us05 != 'US6.2.3') OR (us05 IN ('US1.1.6', 'US1.1.7', 'US1.3.1', 'US1.3.2','US1.4.0')); + + +-- POSTE 2 + +update hdf_assemblage.assemblage_hdf_x +set p4_05 = 2 +WHERE (us05 in ('US1.1.1','US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5', 'US6.2.3') + AND cs05 NOT IN ( 'CS1.1.1', 'CS1.1.2', 'CS1.2.2') + ) + OR (cs05 = 'CS3.1.1' and us05 IN ('US1.1.1','US1.1.4', 'US6.2.3')) + OR (us05 in ('US1.1.1','US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5') and cs05 IN ('CS4.1.2','CS4.1.3', 'CS4.2.2','CS4.3.2', 'CS4.4.0','CS6.1.1','CS6.1.2','CS6.3.0','CS6.4.1','CS6.6.0')) + + OR (us05 = 'US6.2.3' and cs05 IN ('CS4.1.2', 'CS4.3.2', 'CS4.4.0', 'CS5.1.1', 'CS5.1.2', 'CS5.1.3', 'CS6.1.1', 'CS6.4.1', 'CS6.6.0')) ; + + +-- POSTE 3 + +update hdf_assemblage.assemblage_hdf_x +set p4_05 = 3 +WHERE left (us05,5) = 'US1.2' AND cs05 NOT IN ( 'CS1.1.1', 'CS1.1.2', 'CS1.2.2') OR (us05 = 'US4.4.0' AND cs05 IN ('CS3.1.1', 'CS3.1.2')) OR (us05 = 'US7.0.0' AND cs05 NOT IN ('CS1.1.1','CS1.1.2','CS1.2.1','CS1.2.2','CS3.1.1','CS4.4.0','CS4.1.2','CS4.2.2','CS4.3.2','CS6.1.1','CS6.1.2','CS6.3.0','CS6.6.0')); +; + +-- POSTE 4 + +update hdf_assemblage.assemblage_hdf_x +set p4_05 = 4 +WHERE left (us05,3) = 'US4' AND cs05 NOT IN ('CS3.1.1', 'CS3.1.2') OR ((left (us05,3) = 'US4' AND us05 != 'US4.4.0') AND cs05 IN ('CS3.1.1', 'CS3.1.2')); +; + +------------- 21 Postes 2021 ------------------------------------------------------------ + +--- POSTE 1 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 1 +WHERE cs21 = 'CS1.1.1' AND left ( us21 ,3) = 'US5' ; + +--- POSTE 2 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 2 +WHERE cs21 = 'CS1.1.1' AND us21 = 'US1.1.7' ; + +--- POSTE 3 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 3 +WHERE cs21 = 'CS1.1.1' AND us21 = 'US2.2.0' ; + +--- POSTE 4 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 4 +WHERE (cs21 = 'CS1.1.1' AND left (us21,5) = 'US2.1') OR (left (us21,5) IN ('US1.3', 'US1.4')) ; + +--- POSTE 5 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 5 +WHERE cs21 = 'CS1.1.1' AND (left (us21,3) IN ('US3', 'US4')) ; + +--- POSTE 6 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 6 +WHERE cs21 = 'CS1.1.1' AND (left (us21,3) IN ('US6', 'US7') OR us21 IN ('US1.1.1', 'US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5', 'US1.1.6', 'US1.2.1', 'US1.2.2', 'US1.2.3', 'US1.2.4')) ; + +--- POSTE 7 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 7 +WHERE cs21 IN ('CS1.1.2', 'CS1.2.1') AND us21 IN ('US4.1.1', 'US4.1.2') ; + +--- POSTE 8 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 8 +WHERE cs21 IN ('CS1.1.2', 'CS1.2.1') AND us21 IN ('US4.2.1', 'US4.2.2') ; + +--- POSTE 9 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 9 +WHERE cs21 != 'CS1.1.1' AND us21 = 'US4.3.0' ; + +--- POSTE 10 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 10 +WHERE cs21 IN ('CS3.1.1', 'CS3.1.2') AND us21 = 'US4.4.0' ; + +--- POSTE 11 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 11 +WHERE left (us21,3) = 'US5' AND (cs21 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs21,3) IN ('CS2', 'CS3')) ; + +--- POSTE 12 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 12 +WHERE left (us21,3) = 'US5' AND left (cs21,3) IN ('CS4', 'CS5', 'CS6') ; + +--- POSTE 13 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 13 +WHERE ((left (us21,3) IN ('US2','US3')) AND (cs21 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs21,3) IN ('CS2', 'CS3'))) OR ((left (us21,5) = 'US1.1') AND (cs21 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS3.1.1'))) OR ((left (us21,5) = 'US1.4') AND (cs21 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs21,3) IN ('CS2', 'CS3'))) OR ((left (us21,5) = 'US1.3') AND (cs21 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs21,3) IN ('CS2', 'CS3'))) OR (cs21 = 'CS1.1.2' ANd us21 = 'US1.2.1') OR (cs21 = 'CS1.2.2' ANd us21 = 'US4.2.1') OR (cs21 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.1.3','CS2.2.1', 'CS2.2.2') AND us21 = 'US4.4.0') OR (cs21 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.1.3','CS2.2.0','CS3.1.1') AND us21 = 'US4.5.0') OR (cs21 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.2.0', 'CS3.1.1') AND us21 IN ('US6.1.1','US6.1.2','US6.2.1','US6.2.2')) OR (cs21 IN ('CS1.1.2','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.2.0') AND us21 = 'US6.2.3') OR (cs21 IN ('CS1.1.2','CS1.2.2') AND us21 = 'US7.0.0') OR (cs21 IN ('CS1.1.2','CS1.2.1') AND us21 = 'US1.2.4') ; + +--- POSTE 14 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 14 +WHERE (us21 IN ('US1.1.6','US1.1.7', 'US1.3.1', 'US1.3.2', 'US1.4.0', 'US4.1.1','US4.1.2','US4.2.1', 'US4.2.2', 'US4.4.0', 'US4.5.0', 'US6.1.1', 'US6.1.2', 'US6.2.1', 'US6.2.2') OR left (us21,3) IN ('US2','US3')) AND (left (cs21,3) IN ('CS4', 'CS5','CS6')) ; + +--- POSTE 15 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 15 +WHERE us21 = 'US1.1.1' AND cs21 IN ('CS6.1.1', 'CS6.1.2') ; + +--- POSTE 16 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 16 +WHERE us21 = 'US1.1.3' AND cs21 = 'CS6.3.0' ; + +--- POSTE 17 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 17 +WHERE (us21 = 'US1.1.1' AND cs21 NOT IN ('CS6.1.1', 'CS6.1.2', 'CS1.1.1')) OR (us21 = 'US1.1.2' AND cs21 != 'CS1.1.1') OR (us21 = 'US1.1.3' AND cs21 NOT IN ('CS1.1.1','CS6.3.0')) OR (us21 = 'US1.1.4' AND cs21 NOT IN ('CS1.1.1', 'CS1.1.2')) OR (us21 = 'US1.1.5' AND cs21 != 'CS1.1.1') OR (us21 = 'US6.2.3' AND cs21 NOT IN ('CS1.1.1','CS1.1.2','CS1.2.2')) ; + + +--- POSTE 18 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 18 +WHERE (us21 = 'US7.0.0' AND cs21 IN ('CS3.1.2', 'CS3.2.1', 'CS3.2.2')) OR (us21 = 'US4.4.0' AND cs21 IN ('CS3.2.2', 'CS3.2.1')) ; + +--- POSTE 19 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 19 +WHERE (us21 = 'US7.0.0' AND cs21 IN ('CS4.1.1','CS4.1.3', 'CS4.2.1', 'CS4.3.1')) OR (LEFT (us21,5) = 'US1.2' AND LEFT (cs21,3) = 'CS4') ; + +--- POSTE 20 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 20 +WHERE (us21 = 'US7.0.0' AND cs21 IN ('CS5.1.2', 'CS5.1.3', 'CS6.2.0', 'CS6.4.1', 'CS6.4.2', 'CS6.5.0')) OR (LEFT (us21,5) = 'US1.2' AND LEFT (cs21,3) IN ('CS5', 'CS6')) ; + +--- POSTE 21 + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 21 +WHERE (us21 = 'US7.0.0' AND left (cs21,3) = 'CS2') OR (us21 IN ('US1.2.1', 'US1.2.2') AND cs21 IN ('CS1.2.1', 'CS1.2.2', 'CS2.1.2')) ; + +------------- 21 Postes 2020 ------------------------------------------------------------ + +--- POSTE 1 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 1 +WHERE cs20 = 'CS1.1.1' AND left ( us20 ,3) = 'US5' ; + +--- POSTE 2 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 2 +WHERE cs20 = 'CS1.1.1' AND us20 = 'US1.1.7' ; + +--- POSTE 3 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 3 +WHERE cs20 = 'CS1.1.1' AND us20 = 'US2.2.0' ; + +--- POSTE 4 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 4 +WHERE (cs20 = 'CS1.1.1' AND left (us20,5) = 'US2.1') OR (left (us20,5) IN ('US1.3', 'US1.4')) ; + +--- POSTE 5 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 5 +WHERE cs20 = 'CS1.1.1' AND (left (us20,3) IN ('US3', 'US4')) ; + +--- POSTE 6 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 6 +WHERE cs20 = 'CS1.1.1' AND (left (us20,3) IN ('US6', 'US7') OR us20 IN ('US1.1.1', 'US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5', 'US1.1.6', 'US1.2.1', 'US1.2.2', 'US1.2.3', 'US1.2.4')) ; + +--- POSTE 7 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 7 +WHERE cs20 IN ('CS1.1.2', 'CS1.2.1') AND us20 IN ('US4.1.1', 'US4.1.2') ; + +--- POSTE 8 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 8 +WHERE cs20 IN ('CS1.1.2', 'CS1.2.1') AND us20 IN ('US4.2.1', 'US4.2.2') ; + +--- POSTE 9 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 9 +WHERE cs20 != 'CS1.1.1' AND us20 = 'US4.3.0' ; + +--- POSTE 10 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 10 +WHERE cs20 IN ('CS3.1.1', 'CS3.1.2') AND us20 = 'US4.4.0' ; + +--- POSTE 11 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 11 +WHERE left (us20,3) = 'US5' AND (cs20 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs20,3) IN ('CS2', 'CS3')) ; + +--- POSTE 12 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 12 +WHERE left (us20,3) = 'US5' AND left (cs20,3) IN ('CS4', 'CS5', 'CS6') ; + +--- POSTE 13 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 13 +WHERE ((left (us20,3) IN ('US2','US3')) AND (cs20 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs20,3) IN ('CS2', 'CS3'))) OR ((left (us20,5) = 'US1.1') AND (cs20 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS3.1.1'))) OR ((left (us20,5) = 'US1.4') AND (cs20 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs20,3) IN ('CS2', 'CS3'))) OR ((left (us20,5) = 'US1.3') AND (cs20 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs20,3) IN ('CS2', 'CS3'))) OR (cs20 = 'CS1.1.2' ANd us20 = 'US1.2.1') OR (cs20 = 'CS1.2.2' ANd us20 = 'US4.2.1') OR (cs20 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.1.3','CS2.2.1', 'CS2.2.2') AND us20 = 'US4.4.0') OR (cs20 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.1.3','CS2.2.0','CS3.1.1') AND us20 = 'US4.5.0') OR (cs20 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.2.0', 'CS3.1.1') AND us20 IN ('US6.1.1','US6.1.2','US6.2.1','US6.2.2')) OR (cs20 IN ('CS1.1.2','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.2.0') AND us20 = 'US6.2.3') OR (cs20 IN ('CS1.1.2','CS1.2.2') AND us20 = 'US7.0.0') OR (cs20 IN ('CS1.1.2','CS1.2.1') AND us20 = 'US1.2.4') ; + +--- POSTE 14 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 14 +WHERE (us20 IN ('US1.1.6','US1.1.7', 'US1.3.1', 'US1.3.2', 'US1.4.0', 'US4.1.1','US4.1.2','US4.2.1', 'US4.2.2', 'US4.4.0', 'US4.5.0', 'US6.1.1', 'US6.1.2', 'US6.2.1', 'US6.2.2') OR left (us20,3) IN ('US2','US3')) AND (left (cs20,3) IN ('CS4', 'CS5','CS6')) ; + +--- POSTE 15 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 15 +WHERE us20 = 'US1.1.1' AND cs20 IN ('CS6.1.1', 'CS6.1.2') ; + +--- POSTE 16 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 16 +WHERE us20 = 'US1.1.3' AND cs20 = 'CS6.3.0' ; + +--- POSTE 17 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 17 +WHERE (us20 = 'US1.1.1' AND cs20 NOT IN ('CS6.1.1', 'CS6.1.2', 'CS1.1.1')) OR (us20 = 'US1.1.2' AND cs20 != 'CS1.1.1') OR (us20 = 'US1.1.3' AND cs20 NOT IN ('CS1.1.1','CS6.3.0')) OR (us20 = 'US1.1.4' AND cs20 NOT IN ('CS1.1.1', 'CS1.1.2')) OR (us20 = 'US1.1.5' AND cs20 != 'CS1.1.1') OR (us20 = 'US6.2.3' AND cs20 NOT IN ('CS1.1.1','CS1.1.2','CS1.2.2')) ; + + +--- POSTE 18 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 18 +WHERE (us20 = 'US7.0.0' AND cs20 IN ('CS3.1.2', 'CS3.2.1', 'CS3.2.2')) OR (us20 = 'US4.4.0' AND cs20 IN ('CS3.2.2', 'CS3.2.1')) ; + +--- POSTE 19 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 19 +WHERE (us20 = 'US7.0.0' AND cs20 IN ('CS4.1.1','CS4.1.3', 'CS4.2.1', 'CS4.3.1')) OR (LEFT (us20,5) = 'US1.2' AND LEFT (cs20,3) = 'CS4') ; + +--- POSTE 20 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 20 +WHERE (us20 = 'US7.0.0' AND cs20 IN ('CS5.1.2', 'CS5.1.3', 'CS6.2.0', 'CS6.4.1', 'CS6.4.2', 'CS6.5.0')) OR (LEFT (us20,5) = 'US1.2' AND LEFT (cs20,3) IN ('CS5', 'CS6')) ; + +--- POSTE 21 + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 21 +WHERE (us20 = 'US7.0.0' AND left (cs20,3) = 'CS2') OR (us20 IN ('US1.2.1', 'US1.2.2') AND cs20 IN ('CS1.2.1', 'CS1.2.2', 'CS2.1.2')) ; + +------------- 21 Postes 2015 ------------------------------------------------------------ + +--- POSTE 1 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 1 +WHERE cs15 = 'CS1.1.1' AND left ( us15 ,3) = 'US5' ; + +--- POSTE 2 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 2 +WHERE cs15 = 'CS1.1.1' AND us15 = 'US1.1.7' ; + +--- POSTE 3 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 3 +WHERE cs15 = 'CS1.1.1' AND us15 = 'US2.2.0' ; + +--- POSTE 4 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 4 +WHERE (cs15 = 'CS1.1.1' AND left (us15,5) = 'US2.1') OR (left (us15,5) IN ('US1.3', 'US1.4')) ; + +--- POSTE 5 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 5 +WHERE cs15 = 'CS1.1.1' AND (left (us15,3) IN ('US3', 'US4')) ; + +--- POSTE 6 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 6 +WHERE cs15 = 'CS1.1.1' AND (left (us15,3) IN ('US6', 'US7') OR us15 IN ('US1.1.1', 'US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5', 'US1.1.6', 'US1.2.1', 'US1.2.2', 'US1.2.3', 'US1.2.4')) ; + +--- POSTE 7 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 7 +WHERE cs15 IN ('CS1.1.2', 'CS1.2.1') AND us15 IN ('US4.1.1', 'US4.1.2') ; + +--- POSTE 8 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 8 +WHERE cs15 IN ('CS1.1.2', 'CS1.2.1') AND us15 IN ('US4.2.1', 'US4.2.2') ; + +--- POSTE 9 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 9 +WHERE cs15 != 'CS1.1.1' AND us15 = 'US4.3.0' ; + +--- POSTE 10 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 10 +WHERE cs15 IN ('CS3.1.1', 'CS3.1.2') AND us15 = 'US4.4.0' ; + +--- POSTE 11 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 11 +WHERE left (us15,3) = 'US5' AND (cs15 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs15,3) IN ('CS2', 'CS3')) ; + +--- POSTE 12 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 12 +WHERE left (us15,3) = 'US5' AND left (cs15,3) IN ('CS4', 'CS5', 'CS6') ; + +--- POSTE 13 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 13 +WHERE ((left (us15,3) IN ('US2','US3')) AND (cs15 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs15,3) IN ('CS2', 'CS3'))) OR ((left (us15,5) = 'US1.1') AND (cs15 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS3.1.1'))) OR ((left (us15,5) = 'US1.4') AND (cs15 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs15,3) IN ('CS2', 'CS3'))) OR ((left (us15,5) = 'US1.3') AND (cs15 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs15,3) IN ('CS2', 'CS3'))) OR (cs15 = 'CS1.1.2' ANd us15 = 'US1.2.1') OR (cs15 = 'CS1.2.2' ANd us15 = 'US4.2.1') OR (cs15 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.1.3','CS2.2.1', 'CS2.2.2') AND us15 = 'US4.4.0') OR (cs15 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.1.3','CS2.2.0','CS3.1.1') AND us15 = 'US4.5.0') OR (cs15 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.2.0', 'CS3.1.1') AND us15 IN ('US6.1.1','US6.1.2','US6.2.1','US6.2.2')) OR (cs15 IN ('CS1.1.2','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.2.0') AND us15 = 'US6.2.3') OR (cs15 IN ('CS1.1.2','CS1.2.2') AND us15 = 'US7.0.0') OR (cs15 IN ('CS1.1.2','CS1.2.1') AND us15 = 'US1.2.4') ; + +--- POSTE 14 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 14 +WHERE (us15 IN ('US1.1.6','US1.1.7', 'US1.3.1', 'US1.3.2', 'US1.4.0', 'US4.1.1','US4.1.2','US4.2.1', 'US4.2.2', 'US4.4.0', 'US4.5.0', 'US6.1.1', 'US6.1.2', 'US6.2.1', 'US6.2.2') OR left (us15,3) IN ('US2','US3')) AND (left (cs15,3) IN ('CS4', 'CS5','CS6')) ; + +--- POSTE 15 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 15 +WHERE us15 = 'US1.1.1' AND cs15 IN ('CS6.1.1', 'CS6.1.2') ; + +--- POSTE 16 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 16 +WHERE us15 = 'US1.1.3' AND cs15 = 'CS6.3.0' ; + +--- POSTE 17 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 17 +WHERE (us15 = 'US1.1.1' AND cs15 NOT IN ('CS6.1.1', 'CS6.1.2', 'CS1.1.1')) OR (us15 = 'US1.1.2' AND cs15 != 'CS1.1.1') OR (us15 = 'US1.1.3' AND cs15 NOT IN ('CS1.1.1','CS6.3.0')) OR (us15 = 'US1.1.4' AND cs15 NOT IN ('CS1.1.1', 'CS1.1.2')) OR (us15 = 'US1.1.5' AND cs15 != 'CS1.1.1') OR (us15 = 'US6.2.3' AND cs15 NOT IN ('CS1.1.1','CS1.1.2','CS1.2.2')) ; + + +--- POSTE 18 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 18 +WHERE (us15 = 'US7.0.0' AND cs15 IN ('CS3.1.2', 'CS3.2.1', 'CS3.2.2')) OR (us15 = 'US4.4.0' AND cs15 IN ('CS3.2.2', 'CS3.2.1')) ; + +--- POSTE 19 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 19 +WHERE (us15 = 'US7.0.0' AND cs15 IN ('CS4.1.1','CS4.1.3', 'CS4.2.1', 'CS4.3.1')) OR (LEFT (us15,5) = 'US1.2' AND LEFT (cs15,3) = 'CS4') ; + +--- POSTE 20 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 20 +WHERE (us15 = 'US7.0.0' AND cs15 IN ('CS5.1.2', 'CS5.1.3', 'CS6.2.0', 'CS6.4.1', 'CS6.4.2', 'CS6.5.0')) OR (LEFT (us15,5) = 'US1.2' AND LEFT (cs15,3) IN ('CS5', 'CS6')) ; + +--- POSTE 21 + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 21 +WHERE (us15 = 'US7.0.0' AND left (cs15,3) = 'CS2') OR (us15 IN ('US1.2.1', 'US1.2.2') AND cs15 IN ('CS1.2.1', 'CS1.2.2', 'CS2.1.2')) ; + + +------------- 21 Postes 2010 ------------------------------------------------------------ + +--- POSTE 1 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 1 +WHERE cs10 = 'CS1.1.1' AND left ( us10 ,3) = 'US5' ; + +--- POSTE 2 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 2 +WHERE cs10 = 'CS1.1.1' AND us10 = 'US1.1.7' ; + +--- POSTE 3 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 3 +WHERE cs10 = 'CS1.1.1' AND us10 = 'US2.2.0' ; + +--- POSTE 4 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 4 +WHERE (cs10 = 'CS1.1.1' AND left (us10,5) = 'US2.1') OR (left (us10,5) IN ('US1.3', 'US1.4')) ; + +--- POSTE 5 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 5 +WHERE cs10 = 'CS1.1.1' AND (left (us10,3) IN ('US3', 'US4')) ; + +--- POSTE 6 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 6 +WHERE cs10 = 'CS1.1.1' AND (left (us10,3) IN ('US6', 'US7') OR us10 IN ('US1.1.1', 'US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5', 'US1.1.6', 'US1.2.1', 'US1.2.2', 'US1.2.3', 'US1.2.4')) ; + +--- POSTE 7 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 7 +WHERE cs10 IN ('CS1.1.2', 'CS1.2.1') AND us10 IN ('US4.1.1', 'US4.1.2') ; + +--- POSTE 8 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 8 +WHERE cs10 IN ('CS1.1.2', 'CS1.2.1') AND us10 IN ('US4.2.1', 'US4.2.2') ; + +--- POSTE 9 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 9 +WHERE cs10 != 'CS1.1.1' AND us10 = 'US4.3.0' ; + +--- POSTE 10 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 10 +WHERE cs10 IN ('CS3.1.1', 'CS3.1.2') AND us10 = 'US4.4.0' ; + +--- POSTE 11 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 11 +WHERE left (us10,3) = 'US5' AND (cs10 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs10,3) IN ('CS2', 'CS3')) ; + +--- POSTE 12 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 12 +WHERE left (us10,3) = 'US5' AND left (cs10,3) IN ('CS4', 'CS5', 'CS6') ; + +--- POSTE 13 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 13 +WHERE ((left (us10,3) IN ('US2','US3')) AND (cs10 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs10,3) IN ('CS2', 'CS3'))) OR ((left (us10,5) = 'US1.1') AND (cs10 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS3.1.1'))) OR ((left (us10,5) = 'US1.4') AND (cs10 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs10,3) IN ('CS2', 'CS3'))) OR ((left (us10,5) = 'US1.3') AND (cs10 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs10,3) IN ('CS2', 'CS3'))) OR (cs10 = 'CS1.1.2' ANd us10 = 'US1.2.1') OR (cs10 = 'CS1.2.2' ANd us10 = 'US4.2.1') OR (cs10 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.1.3','CS2.2.1', 'CS2.2.2') AND us10 = 'US4.4.0') OR (cs10 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.1.3','CS2.2.0','CS3.1.1') AND us10 = 'US4.5.0') OR (cs10 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.2.0', 'CS3.1.1') AND us10 IN ('US6.1.1','US6.1.2','US6.2.1','US6.2.2')) OR (cs10 IN ('CS1.1.2','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.2.0') AND us10 = 'US6.2.3') OR (cs10 IN ('CS1.1.2','CS1.2.2') AND us10 = 'US7.0.0') OR (cs10 IN ('CS1.1.2','CS1.2.1') AND us10 = 'US1.2.4') ; + +--- POSTE 14 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 14 +WHERE (us10 IN ('US1.1.6','US1.1.7', 'US1.3.1', 'US1.3.2', 'US1.4.0', 'US4.1.1','US4.1.2','US4.2.1', 'US4.2.2', 'US4.4.0', 'US4.5.0', 'US6.1.1', 'US6.1.2', 'US6.2.1', 'US6.2.2') OR left (us10,3) IN ('US2','US3')) AND (left (cs10,3) IN ('CS4', 'CS5','CS6')) ; + +--- POSTE 15 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 15 +WHERE us10 = 'US1.1.1' AND cs10 IN ('CS6.1.1', 'CS6.1.2') ; + +--- POSTE 16 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 16 +WHERE us10 = 'US1.1.3' AND cs10 = 'CS6.3.0' ; + +--- POSTE 17 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 17 +WHERE (us10 = 'US1.1.1' AND cs10 NOT IN ('CS6.1.1', 'CS6.1.2', 'CS1.1.1')) OR (us10 = 'US1.1.2' AND cs10 != 'CS1.1.1') OR (us10 = 'US1.1.3' AND cs10 NOT IN ('CS1.1.1','CS6.3.0')) OR (us10 = 'US1.1.4' AND cs10 NOT IN ('CS1.1.1', 'CS1.1.2')) OR (us10 = 'US1.1.5' AND cs10 != 'CS1.1.1') OR (us10 = 'US6.2.3' AND cs10 NOT IN ('CS1.1.1','CS1.1.2','CS1.2.2')) ; + + +--- POSTE 18 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 18 +WHERE (us10 = 'US7.0.0' AND cs10 IN ('CS3.1.2', 'CS3.2.1', 'CS3.2.2')) OR (us10 = 'US4.4.0' AND cs10 IN ('CS3.2.2', 'CS3.2.1')) ; + +--- POSTE 19 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 19 +WHERE (us10 = 'US7.0.0' AND cs10 IN ('CS4.1.1','CS4.1.3', 'CS4.2.1', 'CS4.3.1')) OR (LEFT (us10,5) = 'US1.2' AND LEFT (cs10,3) = 'CS4') ; + +--- POSTE 20 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 20 +WHERE (us10 = 'US7.0.0' AND cs10 IN ('CS5.1.2', 'CS5.1.3', 'CS6.2.0', 'CS6.4.1', 'CS6.4.2', 'CS6.5.0')) OR (LEFT (us10,5) = 'US1.2' AND LEFT (cs10,3) IN ('CS5', 'CS6')) ; + +--- POSTE 21 + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 21 +WHERE (us10 = 'US7.0.0' AND left (cs10,3) = 'CS2') OR (us10 IN ('US1.2.1', 'US1.2.2') AND cs10 IN ('CS1.2.1', 'CS1.2.2', 'CS2.1.2')) ; + +------------- 21 Postes 2009 ------------------------------------------------------------ + +--- POSTE 1 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 1 +WHERE cs09 = 'CS1.1.1' AND left ( us09 ,3) = 'US5' ; + +--- POSTE 2 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 2 +WHERE cs09 = 'CS1.1.1' AND us09 = 'US1.1.7' ; + +--- POSTE 3 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 3 +WHERE cs09 = 'CS1.1.1' AND us09 = 'US2.2.0' ; + +--- POSTE 4 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 4 +WHERE (cs09 = 'CS1.1.1' AND left (us09,5) = 'US2.1') OR (left (us09,5) IN ('US1.3', 'US1.4')) ; + +--- POSTE 5 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 5 +WHERE cs09 = 'CS1.1.1' AND (left (us09,3) IN ('US3', 'US4')) ; + +--- POSTE 6 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 6 +WHERE cs09 = 'CS1.1.1' AND (left (us09,3) IN ('US6', 'US7') OR us09 IN ('US1.1.1', 'US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5', 'US1.1.6', 'US1.2.1', 'US1.2.2', 'US1.2.3', 'US1.2.4')) ; + +--- POSTE 7 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 7 +WHERE cs09 IN ('CS1.1.2', 'CS1.2.1') AND us09 IN ('US4.1.1', 'US4.1.2') ; + +--- POSTE 8 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 8 +WHERE cs09 IN ('CS1.1.2', 'CS1.2.1') AND us09 IN ('US4.2.1', 'US4.2.2') ; + +--- POSTE 9 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 9 +WHERE cs09 != 'CS1.1.1' AND us09 = 'US4.3.0' ; + +--- POSTE 10 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 10 +WHERE cs09 IN ('CS3.1.1', 'CS3.1.2') AND us09 = 'US4.4.0' ; + +--- POSTE 11 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 11 +WHERE left (us09,3) = 'US5' AND (cs09 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs09,3) IN ('CS2', 'CS3')) ; + +--- POSTE 12 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 12 +WHERE left (us09,3) = 'US5' AND left (cs09,3) IN ('CS4', 'CS5', 'CS6') ; + +--- POSTE 13 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 13 +WHERE ((left (us09,3) IN ('US2','US3')) AND (cs09 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs09,3) IN ('CS2', 'CS3'))) OR ((left (us09,5) = 'US1.1') AND (cs09 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS3.1.1'))) OR ((left (us09,5) = 'US1.4') AND (cs09 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs09,3) IN ('CS2', 'CS3'))) OR ((left (us09,5) = 'US1.3') AND (cs09 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs09,3) IN ('CS2', 'CS3'))) OR (cs09 = 'CS1.1.2' ANd us09 = 'US1.2.1') OR (cs09 = 'CS1.2.2' ANd us09 = 'US4.2.1') OR (cs09 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.1.3','CS2.2.1', 'CS2.2.2') AND us09 = 'US4.4.0') OR (cs09 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.1.3','CS2.2.0','CS3.1.1') AND us09 = 'US4.5.0') OR (cs09 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.2.0', 'CS3.1.1') AND us09 IN ('US6.1.1','US6.1.2','US6.2.1','US6.2.2')) OR (cs09 IN ('CS1.1.2','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.2.0') AND us09 = 'US6.2.3') OR (cs09 IN ('CS1.1.2','CS1.2.2') AND us09 = 'US7.0.0') OR (cs09 IN ('CS1.1.2','CS1.2.1') AND us09 = 'US1.2.4') ; + +--- POSTE 14 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 14 +WHERE (us09 IN ('US1.1.6','US1.1.7', 'US1.3.1', 'US1.3.2', 'US1.4.0', 'US4.1.1','US4.1.2','US4.2.1', 'US4.2.2', 'US4.4.0', 'US4.5.0', 'US6.1.1', 'US6.1.2', 'US6.2.1', 'US6.2.2') OR left (us09,3) IN ('US2','US3')) AND (left (cs09,3) IN ('CS4', 'CS5','CS6')) ; + +--- POSTE 15 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 15 +WHERE us09 = 'US1.1.1' AND cs09 IN ('CS6.1.1', 'CS6.1.2') ; + +--- POSTE 16 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 16 +WHERE us09 = 'US1.1.3' AND cs09 = 'CS6.3.0' ; + +--- POSTE 17 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 17 +WHERE (us09 = 'US1.1.1' AND cs09 NOT IN ('CS6.1.1', 'CS6.1.2', 'CS1.1.1')) OR (us09 = 'US1.1.2' AND cs09 != 'CS1.1.1') OR (us09 = 'US1.1.3' AND cs09 NOT IN ('CS1.1.1','CS6.3.0')) OR (us09 = 'US1.1.4' AND cs09 NOT IN ('CS1.1.1', 'CS1.1.2')) OR (us09 = 'US1.1.5' AND cs09 != 'CS1.1.1') OR (us09 = 'US6.2.3' AND cs09 NOT IN ('CS1.1.1','CS1.1.2','CS1.2.2')) ; + + +--- POSTE 18 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 18 +WHERE (us09 = 'US7.0.0' AND cs09 IN ('CS3.1.2', 'CS3.2.1', 'CS3.2.2')) OR (us09 = 'US4.4.0' AND cs09 IN ('CS3.2.2', 'CS3.2.1')) ; + +--- POSTE 19 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 19 +WHERE (us09 = 'US7.0.0' AND cs09 IN ('CS4.1.1','CS4.1.3', 'CS4.2.1', 'CS4.3.1')) OR (LEFT (us09,5) = 'US1.2' AND LEFT (cs09,3) = 'CS4') ; + +--- POSTE 20 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 20 +WHERE (us09 = 'US7.0.0' AND cs09 IN ('CS5.1.2', 'CS5.1.3', 'CS6.2.0', 'CS6.4.1', 'CS6.4.2', 'CS6.5.0')) OR (LEFT (us09,5) = 'US1.2' AND LEFT (cs09,3) IN ('CS5', 'CS6')) ; + +--- POSTE 21 + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 21 +WHERE (us09 = 'US7.0.0' AND left (cs09,3) = 'CS2') OR (us09 IN ('US1.2.1', 'US1.2.2') AND cs09 IN ('CS1.2.1', 'CS1.2.2', 'CS2.1.2')) ; + +------------- 21 Postes 2005 ------------------------------------------------------------ + +--- POSTE 1 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 1 +WHERE cs05 = 'CS1.1.1' AND left ( us05 ,3) = 'US5' ; + +--- POSTE 2 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 2 +WHERE cs05 = 'CS1.1.1' AND us05 = 'US1.1.7' ; + +--- POSTE 3 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 3 +WHERE cs05 = 'CS1.1.1' AND us05 = 'US2.2.0' ; + +--- POSTE 4 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 4 +WHERE (cs05 = 'CS1.1.1' AND left (us05,5) = 'US2.1') OR (left (us05,5) IN ('US1.3', 'US1.4')) ; + +--- POSTE 5 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 5 +WHERE cs05 = 'CS1.1.1' AND (left (us05,3) IN ('US3', 'US4')) ; + +--- POSTE 6 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 6 +WHERE cs05 = 'CS1.1.1' AND (left (us05,3) IN ('US6', 'US7') OR us05 IN ('US1.1.1', 'US1.1.2', 'US1.1.3', 'US1.1.4', 'US1.1.5', 'US1.1.6', 'US1.2.1', 'US1.2.2', 'US1.2.3', 'US1.2.4')) ; + +--- POSTE 7 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 7 +WHERE cs05 IN ('CS1.1.2', 'CS1.2.1') AND us05 IN ('US4.1.1', 'US4.1.2') ; + +--- POSTE 8 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 8 +WHERE cs05 IN ('CS1.1.2', 'CS1.2.1') AND us05 IN ('US4.2.1', 'US4.2.2') ; + +--- POSTE 9 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 9 +WHERE cs05 != 'CS1.1.1' AND us05 = 'US4.3.0' ; + +--- POSTE 10 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 10 +WHERE cs05 IN ('CS3.1.1', 'CS3.1.2') AND us05 = 'US4.4.0' ; + +--- POSTE 11 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 11 +WHERE left (us05,3) = 'US5' AND (cs05 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs05,3) IN ('CS2', 'CS3')) ; + +--- POSTE 12 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 12 +WHERE left (us05,3) = 'US5' AND left (cs05,3) IN ('CS4', 'CS5', 'CS6') ; + +--- POSTE 13 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 13 +WHERE ((left (us05,3) IN ('US2','US3')) AND (cs05 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs05,3) IN ('CS2', 'CS3'))) OR ((left (us05,5) = 'US1.1') AND (cs05 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS3.1.1'))) OR ((left (us05,5) = 'US1.4') AND (cs05 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs05,3) IN ('CS2', 'CS3'))) OR ((left (us05,5) = 'US1.3') AND (cs05 IN ('CS1.1.2','CS1.2.1','CS1.2.2') OR left (cs05,3) IN ('CS2', 'CS3'))) OR (cs05 = 'CS1.1.2' ANd us05 = 'US1.2.1') OR (cs05 = 'CS1.2.2' ANd us05 = 'US4.2.1') OR (cs05 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.1.3','CS2.2.1', 'CS2.2.2') AND us05 = 'US4.4.0') OR (cs05 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.1.3','CS2.2.0','CS3.1.1') AND us05 = 'US4.5.0') OR (cs05 IN ('CS1.1.2','CS1.2.1','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.2.0', 'CS3.1.1') AND us05 IN ('US6.1.1','US6.1.2','US6.2.1','US6.2.2')) OR (cs05 IN ('CS1.1.2','CS1.2.2','CS2.1.1', 'CS2.1.2','CS2.2.0') AND us05 = 'US6.2.3') OR (cs05 IN ('CS1.1.2','CS1.2.2') AND us05 = 'US7.0.0') OR (cs05 IN ('CS1.1.2','CS1.2.1') AND us05 = 'US1.2.4') ; + +--- POSTE 14 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 14 +WHERE (us05 IN ('US1.1.6','US1.1.7', 'US1.3.1', 'US1.3.2', 'US1.4.0', 'US4.1.1','US4.1.2','US4.2.1', 'US4.2.2', 'US4.4.0', 'US4.5.0', 'US6.1.1', 'US6.1.2', 'US6.2.1', 'US6.2.2') OR left (us05,3) IN ('US2','US3')) AND (left (cs05,3) IN ('CS4', 'CS5','CS6')) ; + +--- POSTE 15 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 15 +WHERE us05 = 'US1.1.1' AND cs05 IN ('CS6.1.1', 'CS6.1.2') ; + +--- POSTE 16 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 16 +WHERE us05 = 'US1.1.3' AND cs05 = 'CS6.3.0' ; + +--- POSTE 17 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 17 +WHERE (us05 = 'US1.1.1' AND cs05 NOT IN ('CS6.1.1', 'CS6.1.2', 'CS1.1.1')) OR (us05 = 'US1.1.2' AND cs05 != 'CS1.1.1') OR (us05 = 'US1.1.3' AND cs05 NOT IN ('CS1.1.1','CS6.3.0')) OR (us05 = 'US1.1.4' AND cs05 NOT IN ('CS1.1.1', 'CS1.1.2')) OR (us05 = 'US1.1.5' AND cs05 != 'CS1.1.1') OR (us05 = 'US6.2.3' AND cs05 NOT IN ('CS1.1.1','CS1.1.2','CS1.2.2')) ; + + +--- POSTE 18 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 18 +WHERE (us05 = 'US7.0.0' AND cs05 IN ('CS3.1.2', 'CS3.2.1', 'CS3.2.2')) OR (us05 = 'US4.4.0' AND cs05 IN ('CS3.2.2', 'CS3.2.1')) ; + +--- POSTE 19 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 19 +WHERE (us05 = 'US7.0.0' AND cs05 IN ('CS4.1.1','CS4.1.3', 'CS4.2.1', 'CS4.3.1')) OR (LEFT (us05,5) = 'US1.2' AND LEFT (cs05,3) = 'CS4') ; + +--- POSTE 20 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 20 +WHERE (us05 = 'US7.0.0' AND cs05 IN ('CS5.1.2', 'CS5.1.3', 'CS6.2.0', 'CS6.4.1', 'CS6.4.2', 'CS6.5.0')) OR (LEFT (us05,5) = 'US1.2' AND LEFT (cs05,3) IN ('CS5', 'CS6')) ; + +--- POSTE 21 + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 21 +WHERE (us05 = 'US7.0.0' AND left (cs05,3) = 'CS2') OR (us05 IN ('US1.2.1', 'US1.2.2') AND cs05 IN ('CS1.2.1', 'CS1.2.2', 'CS2.1.2')) ; + + + +-- dissolve poste4 et buffer 2021 ----------------------------------------- + +drop table if exists hdf_assemblage.assemblage_hdf_x_diss_2021 cascade; +create table hdf_assemblage.assemblage_hdf_x_diss_2021 as + + select geom::geometry(multipolygon, 2154), p4_21, st_area(geom)::float as surf_m + from hdf_assemblage.assemblage_hdf_x WHERE p4_21 = 1 + ; +create index on hdf_assemblage.assemblage_hdf_x_diss_2021 using gist(geom); + +alter table hdf_assemblage.assemblage_hdf_x_diss_2021 +drop column if exists gid; + +alter table hdf_assemblage.assemblage_hdf_x_diss_2021 +add column gid serial primary key; + +DROP TABLE if exists hdf_assemblage.assemblage_hdf_x_diss_2021_buff; +CREATE TABLE hdf_assemblage.assemblage_hdf_x_diss_2021_buff AS +SELECT ROW_NUMBER() OVER()::int4 as idb, + gid, + ST_multi(ST_Buffer(geom, 20 , 'endcap=round join=round quad_segs=8'))::geometry(MultiPolygon,2154) as geom , p4_21 +FROM hdf_assemblage.assemblage_hdf_x_diss_2021 +; +CREATE INDEX ON hdf_assemblage.assemblage_hdf_x_diss_2021_buff USING GIST (geom); + + +-- dissolve poste4 et buffer 2020 ----------------------------------------- + +drop table if exists hdf_assemblage.assemblage_hdf_x_diss_2020 cascade; +create table hdf_assemblage.assemblage_hdf_x_diss_2020 as + + select geom::geometry(multipolygon, 2154), p4_20, st_area(geom)::float as surf_m + from hdf_assemblage.assemblage_hdf_x WHERE p4_20 = 1 + ; +create index on hdf_assemblage.assemblage_hdf_x_diss_2020 using gist(geom); + +alter table hdf_assemblage.assemblage_hdf_x_diss_2020 +drop column if exists gid; + +alter table hdf_assemblage.assemblage_hdf_x_diss_2020 +add column gid serial primary key; + +DROP TABLE if exists hdf_assemblage.assemblage_hdf_x_diss_2020_buff; +CREATE TABLE hdf_assemblage.assemblage_hdf_x_diss_2020_buff AS +SELECT ROW_NUMBER() OVER()::int4 as idb, + gid, + ST_multi(ST_Buffer(geom, 20 , 'endcap=round join=round quad_segs=8'))::geometry(MultiPolygon,2154) as geom , p4_20 +FROM hdf_assemblage.assemblage_hdf_x_diss_2020 +; +CREATE INDEX ON hdf_assemblage.assemblage_hdf_x_diss_2020_buff USING GIST (geom); + +-- dissolve poste4 et buffer 2015 ----------------------------------------- + +drop table if exists hdf_assemblage.assemblage_hdf_x_diss_2015 cascade; +create table hdf_assemblage.assemblage_hdf_x_diss_2015 as + + select geom::geometry(multipolygon, 2154), p4_15, st_area(geom)::float as surf_m + from hdf_assemblage.assemblage_hdf_x WHERE p4_15 = 1 + ; +create index on hdf_assemblage.assemblage_hdf_x_diss_2015 using gist(geom); + +alter table hdf_assemblage.assemblage_hdf_x_diss_2015 +drop column if exists gid; + +alter table hdf_assemblage.assemblage_hdf_x_diss_2015 +add column gid serial primary key; + +DROP TABLE if exists hdf_assemblage.assemblage_hdf_x_diss_2015_buff; +CREATE TABLE hdf_assemblage.assemblage_hdf_x_diss_2015_buff AS +SELECT ROW_NUMBER() OVER()::int4 as idb, + gid, + ST_multi(ST_Buffer(geom, 20 , 'endcap=round join=round quad_segs=8'))::geometry(MultiPolygon,2154) as geom , p4_15 +FROM hdf_assemblage.assemblage_hdf_x_diss_2015 +; +CREATE INDEX ON hdf_assemblage.assemblage_hdf_x_diss_2015_buff USING GIST (geom); + +-- dissolve poste4 et buffer 2010 ----------------------------------------- + +drop table if exists hdf_assemblage.assemblage_hdf_x_diss_2010 cascade; +create table hdf_assemblage.assemblage_hdf_x_diss_2010 as + + select geom::geometry(multipolygon, 2154), p4_10, st_area(geom)::float as surf_m + from hdf_assemblage.assemblage_hdf_x WHERE p4_10 = 1 + ; +create index on hdf_assemblage.assemblage_hdf_x_diss_2010 using gist(geom); + +alter table hdf_assemblage.assemblage_hdf_x_diss_2010 +drop column if exists gid; + +alter table hdf_assemblage.assemblage_hdf_x_diss_2010 +add column gid serial primary key; + +DROP TABLE if exists hdf_assemblage.assemblage_hdf_x_diss_2010_buff; +CREATE TABLE hdf_assemblage.assemblage_hdf_x_diss_2010_buff AS +SELECT ROW_NUMBER() OVER()::int4 as idb, + gid, + ST_multi(ST_Buffer(geom, 20 , 'endcap=round join=round quad_segs=8'))::geometry(MultiPolygon,2154) as geom , p4_10 +FROM hdf_assemblage.assemblage_hdf_x_diss_2010 +; +CREATE INDEX ON hdf_assemblage.assemblage_hdf_x_diss_2010_buff USING GIST (geom); + +-- dissolve poste4 et buffer 2009 ----------------------------------------- + +drop table if exists hdf_assemblage.assemblage_hdf_x_diss_2009 cascade; +create table hdf_assemblage.assemblage_hdf_x_diss_2009 as + + select geom::geometry(multipolygon, 2154), p4_09, st_area(geom)::float as surf_m + from hdf_assemblage.assemblage_hdf_x WHERE p4_09 = 1 + ; +create index on hdf_assemblage.assemblage_hdf_x_diss_2009 using gist(geom); + +alter table hdf_assemblage.assemblage_hdf_x_diss_2009 +drop column if exists gid; + +alter table hdf_assemblage.assemblage_hdf_x_diss_2009 +add column gid serial primary key; + +DROP TABLE if exists hdf_assemblage.assemblage_hdf_x_diss_2009_buff; +CREATE TABLE hdf_assemblage.assemblage_hdf_x_diss_2009_buff AS +SELECT ROW_NUMBER() OVER()::int4 as idb, + gid, + ST_multi(ST_Buffer(geom, 20 , 'endcap=round join=round quad_segs=8'))::geometry(MultiPolygon,2154) as geom , p4_09 +FROM hdf_assemblage.assemblage_hdf_x_diss_2009 +; +CREATE INDEX ON hdf_assemblage.assemblage_hdf_x_diss_2009_buff USING GIST (geom); + +-- dissolve poste4 et buffer 2005 ----------------------------------------- + +drop table if exists hdf_assemblage.assemblage_hdf_x_diss_2005 cascade; +create table hdf_assemblage.assemblage_hdf_x_diss_2005 as + + select geom::geometry(multipolygon, 2154), p4_05, st_area(geom)::float as surf_m + from hdf_assemblage.assemblage_hdf_x WHERE p4_05 = 1 + ; +create index on hdf_assemblage.assemblage_hdf_x_diss_2005 using gist(geom); + +alter table hdf_assemblage.assemblage_hdf_x_diss_2005 +drop column if exists gid; + +alter table hdf_assemblage.assemblage_hdf_x_diss_2005 +add column gid serial primary key; + +DROP TABLE if exists hdf_assemblage.assemblage_hdf_x_diss_2005_buff; +CREATE TABLE hdf_assemblage.assemblage_hdf_x_diss_2005_buff AS +SELECT ROW_NUMBER() OVER()::int4 as idb, + gid, + ST_multi(ST_Buffer(geom, 20 , 'endcap=round join=round quad_segs=8'))::geometry(MultiPolygon,2154) as geom , p4_05 +FROM hdf_assemblage.assemblage_hdf_x_diss_2005 +; +CREATE INDEX ON hdf_assemblage.assemblage_hdf_x_diss_2005_buff USING GIST (geom); + +--- ETAPE CREATION poly_us700 + transformation Points _ 2021 -------------------------------------- + +DROP TABLE IF EXISTS hdf_assemblage.hdf_test_valo4p_us700_null_2021 CASCADE; +CREATE TABLE hdf_assemblage.hdf_test_valo4p_us700_null_2021 AS +SELECT * FROM hdf_assemblage.assemblage_hdf_x +WHERE us21 = 'US7.0.0' AND p4_21 IS NULL ; +CREATE INDEX ON hdf_assemblage.hdf_test_valo4p_us700_null_2021 USING GIST (geom); + +DROP TABLE IF EXISTS hdf_assemblage.hdf_test_valo21p_us700_null_2021 CASCADE; +CREATE TABLE hdf_assemblage.hdf_test_valo21p_us700_null_2021 AS +SELECT * FROM hdf_assemblage.assemblage_hdf_x +WHERE us21 = 'US7.0.0' AND p21_21 IS NULL ; +CREATE INDEX ON hdf_assemblage.hdf_test_valo21p_us700_null_2021 USING GIST (geom); + + +-- transformer les polygones us700 en points +drop table if exists hdf_assemblage.hdf_test_valo4p_us700_null_2021_points; +create table hdf_assemblage.hdf_test_valo4p_us700_null_2021_points as +select ST_PointOnSurface(geom)::geometry(point, 2154) as geom, cs21, us21,p4_21,p21_21, gid as gid_assemblage +from hdf_assemblage.hdf_test_valo4p_us700_null_2021 ; +create index on hdf_assemblage.hdf_test_valo4p_us700_null_2021_points using gist(geom); + + + +-- transformer les polygones us700 en points +drop table if exists hdf_assemblage.hdf_test_valo21p_us700_null_2021_points; +create table hdf_assemblage.hdf_test_valo21p_us700_null_2021_points as +select ST_PointOnSurface(geom)::geometry(point, 2154) as geom, cs21, us21,p4_21,p21_21, gid as gid_assemblage +from hdf_assemblage.hdf_test_valo21p_us700_null_2021 ; +create index on hdf_assemblage.hdf_test_valo21p_us700_null_2021_points using gist(geom); + + +--- ETAPE CREATION poly_us700 + transformation Points _ 2020 -------------------------------------- + +DROP TABLE IF EXISTS hdf_assemblage.hdf_test_valo4p_us700_null_2020 CASCADE; +CREATE TABLE hdf_assemblage.hdf_test_valo4p_us700_null_2020 AS +SELECT * FROM hdf_assemblage.assemblage_hdf_x +WHERE us20 = 'US7.0.0' AND p4_20 IS NULL ; +CREATE INDEX ON hdf_assemblage.hdf_test_valo4p_us700_null_2020 USING GIST (geom); + +DROP TABLE IF EXISTS hdf_assemblage.hdf_test_valo21p_us700_null_2020 CASCADE; +CREATE TABLE hdf_assemblage.hdf_test_valo21p_us700_null_2020 AS +SELECT * FROM hdf_assemblage.assemblage_hdf_x +WHERE us20 = 'US7.0.0' AND p21_20 IS NULL ; +CREATE INDEX ON hdf_assemblage.hdf_test_valo21p_us700_null_2020 USING GIST (geom); + + +-- transformer les polygones us700 en points 4 postes +drop table if exists hdf_assemblage.hdf_test_valo4p_us700_null_2020_points; +create table hdf_assemblage.hdf_test_valo4p_us700_null_2020_points as +select ST_PointOnSurface(geom)::geometry(point, 2154) as geom, cs20, us20,p4_20,p21_20, gid as gid_assemblage +from hdf_assemblage.hdf_test_valo4p_us700_null_2020 ; +create index on hdf_assemblage.hdf_test_valo4p_us700_null_2020_points using gist(geom); + + +-- transformer les polygones us700 en points 21 postes +drop table if exists hdf_assemblage.hdf_test_valo21p_us700_null_2020_points; +create table hdf_assemblage.hdf_test_valo21p_us700_null_2020_points as +select ST_PointOnSurface(geom)::geometry(point, 2154) as geom, cs20, us20,p4_20,p21_20, gid as gid_assemblage +from hdf_assemblage.hdf_test_valo21p_us700_null_2020 ; +create index on hdf_assemblage.hdf_test_valo21p_us700_null_2020_points using gist(geom); + + + +--- ETAPE CREATION poly_us700 + transformation Points _ 2015 -------------------------------------- + +DROP TABLE IF EXISTS hdf_assemblage.hdf_test_valo4p_us700_null_2015 CASCADE; +CREATE TABLE hdf_assemblage.hdf_test_valo4p_us700_null_2015 AS +SELECT * FROM hdf_assemblage.assemblage_hdf_x +WHERE us15 = 'US7.0.0' AND p4_15 IS NULL ; +CREATE INDEX ON hdf_assemblage.hdf_test_valo4p_us700_null_2015 USING GIST (geom); + +DROP TABLE IF EXISTS hdf_assemblage.hdf_test_valo21p_us700_null_2015 CASCADE; +CREATE TABLE hdf_assemblage.hdf_test_valo21p_us700_null_2015 AS +SELECT * FROM hdf_assemblage.assemblage_hdf_x +WHERE us15 = 'US7.0.0' AND p21_15 IS NULL ; +CREATE INDEX ON hdf_assemblage.hdf_test_valo21p_us700_null_2015 USING GIST (geom); + + +-- transformer les polygones us700 en points 4 postes +drop table if exists hdf_assemblage.hdf_test_valo4p_us700_null_2015_points; +create table hdf_assemblage.hdf_test_valo4p_us700_null_2015_points as +select ST_PointOnSurface(geom)::geometry(point, 2154) as geom, cs15, us15,p4_15,p21_15, gid as gid_assemblage +from hdf_assemblage.hdf_test_valo4p_us700_null_2015 ; +create index on hdf_assemblage.hdf_test_valo4p_us700_null_2015_points using gist(geom); + + + +-- transformer les polygones us700 en points 21 postes +drop table if exists hdf_assemblage.hdf_test_valo21p_us700_null_2015_points; +create table hdf_assemblage.hdf_test_valo21p_us700_null_2015_points as +select ST_PointOnSurface(geom)::geometry(point, 2154) as geom, cs15, us15,p4_15,p21_15, gid as gid_assemblage +from hdf_assemblage.hdf_test_valo21p_us700_null_2015 ; +create index on hdf_assemblage.hdf_test_valo21p_us700_null_2015_points using gist(geom); + + + + +--- ETAPE CREATION poly_us700 + transformation Points _ 2009 -------------------------------------- + +DROP TABLE IF EXISTS hdf_assemblage.hdf_test_valo4p_us700_null_2009 CASCADE; +CREATE TABLE hdf_assemblage.hdf_test_valo4p_us700_null_2009 AS +SELECT * FROM hdf_assemblage.assemblage_hdf_x +WHERE us09 = 'US7.0.0' AND p4_09 IS NULL ; +CREATE INDEX ON hdf_assemblage.hdf_test_valo4p_us700_null_2009 USING GIST (geom); + +DROP TABLE IF EXISTS hdf_assemblage.hdf_test_valo21p_us700_null_2009 CASCADE; +CREATE TABLE hdf_assemblage.hdf_test_valo21p_us700_null_2009 AS +SELECT * FROM hdf_assemblage.assemblage_hdf_x +WHERE us09 = 'US7.0.0' AND p21_09 IS NULL ; +CREATE INDEX ON hdf_assemblage.hdf_test_valo21p_us700_null_2009 USING GIST (geom); + + +-- transformer les polygones us700 en points 4 postes +drop table if exists hdf_assemblage.hdf_test_valo4p_us700_null_2009_points; +create table hdf_assemblage.hdf_test_valo4p_us700_null_2009_points as +select ST_PointOnSurface(geom)::geometry(point, 2154) as geom, cs09, us09,p4_09,p21_09, gid as gid_assemblage +from hdf_assemblage.hdf_test_valo4p_us700_null_2009 ; +create index on hdf_assemblage.hdf_test_valo4p_us700_null_2009_points using gist(geom); + + + +-- transformer les polygones us700 en points 21 postes +drop table if exists hdf_assemblage.hdf_test_valo21p_us700_null_2009_points; +create table hdf_assemblage.hdf_test_valo21p_us700_null_2009_points as +select ST_PointOnSurface(geom)::geometry(point, 2154) as geom, cs09, us09,p4_09,p21_09, gid as gid_assemblage +from hdf_assemblage.hdf_test_valo21p_us700_null_2009 ; +create index on hdf_assemblage.hdf_test_valo21p_us700_null_2009_points using gist(geom); + + +--- ETAPE CREATION poly_us700 + transformation Points _ 2010 -------------------------------------- + +DROP TABLE IF EXISTS hdf_assemblage.hdf_test_valo4p_us700_null_2010 CASCADE; +CREATE TABLE hdf_assemblage.hdf_test_valo4p_us700_null_2010 AS +SELECT * FROM hdf_assemblage.assemblage_hdf_x +WHERE us10 = 'US7.0.0' AND p4_10 IS NULL ; +CREATE INDEX ON hdf_assemblage.hdf_test_valo4p_us700_null_2010 USING GIST (geom); + +DROP TABLE IF EXISTS hdf_assemblage.hdf_test_valo21p_us700_null_2010 CASCADE; +CREATE TABLE hdf_assemblage.hdf_test_valo21p_us700_null_2010 AS +SELECT * FROM hdf_assemblage.assemblage_hdf_x +WHERE us10 = 'US7.0.0' AND p21_10 IS NULL ; +CREATE INDEX ON hdf_assemblage.hdf_test_valo21p_us700_null_2010 USING GIST (geom); + + +-- transformer les polygones us700 en points 4 postes +drop table if exists hdf_assemblage.hdf_test_valo4p_us700_null_2010_points; +create table hdf_assemblage.hdf_test_valo4p_us700_null_2010_points as +select ST_PointOnSurface(geom)::geometry(point, 2154) as geom, cs10, us10,p4_10,p21_10, gid as gid_assemblage +from hdf_assemblage.hdf_test_valo4p_us700_null_2010 ; +create index on hdf_assemblage.hdf_test_valo4p_us700_null_2010_points using gist(geom); + + + +-- transformer les polygones us700 en points 21 postes +drop table if exists hdf_assemblage.hdf_test_valo21p_us700_null_2010_points; +create table hdf_assemblage.hdf_test_valo21p_us700_null_2010_points as +select ST_PointOnSurface(geom)::geometry(point, 2154) as geom, cs10, us10,p4_10,p21_10, gid as gid_assemblage +from hdf_assemblage.hdf_test_valo21p_us700_null_2010 ; +create index on hdf_assemblage.hdf_test_valo21p_us700_null_2010_points using gist(geom); + + +--- ETAPE CREATION poly_us700 + transformation Points _ 2005 -------------------------------------- + +DROP TABLE IF EXISTS hdf_assemblage.hdf_test_valo4p_us700_null_2005 CASCADE; +CREATE TABLE hdf_assemblage.hdf_test_valo4p_us700_null_2005 AS +SELECT * FROM hdf_assemblage.assemblage_hdf_x +WHERE us05 = 'US7.0.0' AND p4_05 IS NULL ; +CREATE INDEX ON hdf_assemblage.hdf_test_valo4p_us700_null_2005 USING GIST (geom); + +DROP TABLE IF EXISTS hdf_assemblage.hdf_test_valo21p_us700_null_2005 CASCADE; +CREATE TABLE hdf_assemblage.hdf_test_valo21p_us700_null_2005 AS +SELECT * FROM hdf_assemblage.assemblage_hdf_x +WHERE us05 = 'US7.0.0' AND p21_05 IS NULL ; +CREATE INDEX ON hdf_assemblage.hdf_test_valo21p_us700_null_2005 USING GIST (geom); + + +-- transformer les polygones us700 en points 4 postes +drop table if exists hdf_assemblage.hdf_test_valo4p_us700_null_2005_points; +create table hdf_assemblage.hdf_test_valo4p_us700_null_2005_points as +select ST_PointOnSurface(geom)::geometry(point, 2154) as geom, cs05, us05,p4_05,p21_05, gid as gid_assemblage +from hdf_assemblage.hdf_test_valo4p_us700_null_2005 ; +create index on hdf_assemblage.hdf_test_valo4p_us700_null_2005_points using gist(geom); + + +-- transformer les polygones us700 en points 21 postes +drop table if exists hdf_assemblage.hdf_test_valo21p_us700_null_2005_points; +create table hdf_assemblage.hdf_test_valo21p_us700_null_2005_points as +select ST_PointOnSurface(geom)::geometry(point, 2154) as geom, cs05, us05,p4_05,p21_05, gid as gid_assemblage +from hdf_assemblage.hdf_test_valo21p_us700_null_2005 ; +create index on hdf_assemblage.hdf_test_valo21p_us700_null_2005_points using gist(geom); + + + + + + +--------------------------- calcul des 4p et 21p pour les US700 ----------------------------------- + + + +update hdf_assemblage.assemblage_hdf_x +set p21_21 = 18 +WHERE us21 = 'US7.0.0' AND cs21 = 'CS3.1.1'; + +alter table hdf_assemblage.hdf_test_valo21p_us700_null_2021_points +add column artif int2; + +--artif = 1 sur les points qui sont dans les buffers +update hdf_assemblage.hdf_test_valo21p_us700_null_2021_points p +SET artif = 1 +FROM hdf_assemblage.assemblage_hdf_x_diss_2021_buff b +where ST_intersects(p.geom, b.geom); + + + +update hdf_assemblage.assemblage_hdf_x p +set p21_21 = 13 +from hdf_assemblage.hdf_test_valo21p_us700_null_2021_points j +where p.gid = j.gid_assemblage and p.cs21 = 'CS1.2.1' and p.us21 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p21_21 = 21 +from hdf_assemblage.hdf_test_valo21p_us700_null_2021_points j +where p.gid = j.gid_assemblage and p.cs21 = 'CS1.2.1' and p.us21 = 'US7.0.0' and j.artif is NULL; + + +update hdf_assemblage.assemblage_hdf_x p +set p21_21 = 14 +from hdf_assemblage.hdf_test_valo21p_us700_null_2021_points j +where p.gid = j.gid_assemblage and p.cs21 IN ('CS4.1.2', 'CS4.2.2', 'CS4.3.2') and p.us21 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p21_21 = 19 +from hdf_assemblage.hdf_test_valo21p_us700_null_2021_points j +where p.gid = j.gid_assemblage and p.cs21 IN ('CS4.1.2', 'CS4.2.2', 'CS4.3.2') and p.us21 = 'US7.0.0' and j.artif is NULL; + + +update hdf_assemblage.assemblage_hdf_x p +set p21_21 = 14 +from hdf_assemblage.hdf_test_valo21p_us700_null_2021_points j +where p.gid = j.gid_assemblage and p.cs21 IN ('CS5.1.1', 'CS6.6.0') and p.us21 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p21_21 = 20 +from hdf_assemblage.hdf_test_valo21p_us700_null_2021_points j +where p.gid = j.gid_assemblage and p.cs21 IN ('CS5.1.1', 'CS6.6.0') and p.us21 = 'US7.0.0' and j.artif is NULL; + + + + + +--- 2020 + + +update hdf_assemblage.assemblage_hdf_x +set p21_20 = 18 +WHERE us20 = 'US7.0.0' AND cs20 = 'CS3.1.1'; + +alter table hdf_assemblage.hdf_test_valo21p_us700_null_2020_points +add column artif int2; + +--artif = 1 sur les points qui sont dans les buffers +update hdf_assemblage.hdf_test_valo21p_us700_null_2020_points p +SET artif = 1 +FROM hdf_assemblage.assemblage_hdf_x_diss_2020_buff b +where ST_intersects(p.geom, b.geom); + + + +update hdf_assemblage.assemblage_hdf_x p +set p21_20 = 13 +from hdf_assemblage.hdf_test_valo21p_us700_null_2020_points j +where p.gid = j.gid_assemblage and p.cs20 = 'CS1.2.1' and p.us20 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p21_20 = 21 +from hdf_assemblage.hdf_test_valo21p_us700_null_2020_points j +where p.gid = j.gid_assemblage and p.cs20 = 'CS1.2.1' and p.us20 = 'US7.0.0' and j.artif is NULL; + + +update hdf_assemblage.assemblage_hdf_x p +set p21_20 = 14 +from hdf_assemblage.hdf_test_valo21p_us700_null_2020_points j +where p.gid = j.gid_assemblage and p.cs20 IN ('CS4.1.2', 'CS4.2.2', 'CS4.3.2') and p.us20 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p21_20 = 19 +from hdf_assemblage.hdf_test_valo21p_us700_null_2020_points j +where p.gid = j.gid_assemblage and p.cs20 IN ('CS4.1.2', 'CS4.2.2', 'CS4.3.2') and p.us20 = 'US7.0.0' and j.artif is NULL; + + +update hdf_assemblage.assemblage_hdf_x p +set p21_20 = 14 +from hdf_assemblage.hdf_test_valo21p_us700_null_2020_points j +where p.gid = j.gid_assemblage and p.cs20 IN ('CS5.1.1', 'CS6.6.0') and p.us20 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p21_20 = 20 +from hdf_assemblage.hdf_test_valo21p_us700_null_2020_points j +where p.gid = j.gid_assemblage and p.cs20 IN ('CS5.1.1', 'CS6.6.0') and p.us20 = 'US7.0.0' and j.artif is NULL; + + + + + + +---- 2015 + + + +update hdf_assemblage.assemblage_hdf_x +set p21_15 = 18 +WHERE us15 = 'US7.0.0' AND cs15 = 'CS3.1.1'; + +alter table hdf_assemblage.hdf_test_valo21p_us700_null_2015_points +add column artif int2; + +--artif = 1 sur les points qui sont dans les buffers +update hdf_assemblage.hdf_test_valo21p_us700_null_2015_points p +SET artif = 1 +FROM hdf_assemblage.assemblage_hdf_x_diss_2015_buff b +where ST_intersects(p.geom, b.geom); + + + +update hdf_assemblage.assemblage_hdf_x p +set p21_15 = 13 +from hdf_assemblage.hdf_test_valo21p_us700_null_2015_points j +where p.gid = j.gid_assemblage and p.cs15 = 'CS1.2.1' and p.us15 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p21_15 = 21 +from hdf_assemblage.hdf_test_valo21p_us700_null_2015_points j +where p.gid = j.gid_assemblage and p.cs15 = 'CS1.2.1' and p.us15 = 'US7.0.0' and j.artif is NULL; + + +update hdf_assemblage.assemblage_hdf_x p +set p21_15 = 14 +from hdf_assemblage.hdf_test_valo21p_us700_null_2015_points j +where p.gid = j.gid_assemblage and p.cs15 IN ('CS4.1.2', 'CS4.2.2', 'CS4.3.2') and p.us15 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p21_15 = 19 +from hdf_assemblage.hdf_test_valo21p_us700_null_2015_points j +where p.gid = j.gid_assemblage and p.cs15 IN ('CS4.1.2', 'CS4.2.2', 'CS4.3.2') and p.us15 = 'US7.0.0' and j.artif is NULL; + + +update hdf_assemblage.assemblage_hdf_x p +set p21_15 = 14 +from hdf_assemblage.hdf_test_valo21p_us700_null_2015_points j +where p.gid = j.gid_assemblage and p.cs15 IN ('CS5.1.1', 'CS6.6.0') and p.us15 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p21_15 = 20 +from hdf_assemblage.hdf_test_valo21p_us700_null_2015_points j +where p.gid = j.gid_assemblage and p.cs15 IN ('CS5.1.1', 'CS6.6.0') and p.us15 = 'US7.0.0' and j.artif is NULL; + + + + +--- 2010 + + +update hdf_assemblage.assemblage_hdf_x +set p21_10 = 18 +WHERE us10 = 'US7.0.0' AND cs10 = 'CS3.1.1'; + +alter table hdf_assemblage.hdf_test_valo21p_us700_null_2010_points +add column artif int2; + +--artif = 1 sur les points qui sont dans les buffers +update hdf_assemblage.hdf_test_valo21p_us700_null_2010_points p +SET artif = 1 +FROM hdf_assemblage.assemblage_hdf_x_diss_2010_buff b +where ST_intersects(p.geom, b.geom); + + + +update hdf_assemblage.assemblage_hdf_x p +set p21_10 = 13 +from hdf_assemblage.hdf_test_valo21p_us700_null_2010_points j +where p.gid = j.gid_assemblage and p.cs10 = 'CS1.2.1' and p.us10 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p21_10 = 21 +from hdf_assemblage.hdf_test_valo21p_us700_null_2010_points j +where p.gid = j.gid_assemblage and p.cs10 = 'CS1.2.1' and p.us10 = 'US7.0.0' and j.artif is NULL; + + +update hdf_assemblage.assemblage_hdf_x p +set p21_10 = 14 +from hdf_assemblage.hdf_test_valo21p_us700_null_2010_points j +where p.gid = j.gid_assemblage and p.cs10 IN ('CS4.1.2', 'CS4.2.2', 'CS4.3.2') and p.us10 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p21_10 = 19 +from hdf_assemblage.hdf_test_valo21p_us700_null_2010_points j +where p.gid = j.gid_assemblage and p.cs10 IN ('CS4.1.2', 'CS4.2.2', 'CS4.3.2') and p.us10 = 'US7.0.0' and j.artif is NULL; + + +update hdf_assemblage.assemblage_hdf_x p +set p21_10 = 14 +from hdf_assemblage.hdf_test_valo21p_us700_null_2010_points j +where p.gid = j.gid_assemblage and p.cs10 IN ('CS5.1.1', 'CS6.6.0') and p.us10 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p21_10 = 20 +from hdf_assemblage.hdf_test_valo21p_us700_null_2010_points j +where p.gid = j.gid_assemblage and p.cs10 IN ('CS5.1.1', 'CS6.6.0') and p.us10 = 'US7.0.0' and j.artif is NULL; + + + + + +---- 2009 + + +update hdf_assemblage.assemblage_hdf_x +set p21_09 = 18 +WHERE us09 = 'US7.0.0' AND cs09 = 'CS3.1.1'; + +alter table hdf_assemblage.hdf_test_valo21p_us700_null_2009_points +add column artif int2; + +--artif = 1 sur les points qui sont dans les buffers +update hdf_assemblage.hdf_test_valo21p_us700_null_2009_points p +SET artif = 1 +FROM hdf_assemblage.assemblage_hdf_x_diss_2009_buff b +where ST_intersects(p.geom, b.geom); + + + +update hdf_assemblage.assemblage_hdf_x p +set p21_09 = 13 +from hdf_assemblage.hdf_test_valo21p_us700_null_2009_points j +where p.gid = j.gid_assemblage and p.cs09 = 'CS1.2.1' and p.us09 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p21_09 = 21 +from hdf_assemblage.hdf_test_valo21p_us700_null_2009_points j +where p.gid = j.gid_assemblage and p.cs09 = 'CS1.2.1' and p.us09 = 'US7.0.0' and j.artif is NULL; + + +update hdf_assemblage.assemblage_hdf_x p +set p21_09 = 14 +from hdf_assemblage.hdf_test_valo21p_us700_null_2009_points j +where p.gid = j.gid_assemblage and p.cs09 IN ('CS4.1.2', 'CS4.2.2', 'CS4.3.2') and p.us09 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p21_09 = 19 +from hdf_assemblage.hdf_test_valo21p_us700_null_2009_points j +where p.gid = j.gid_assemblage and p.cs09 IN ('CS4.1.2', 'CS4.2.2', 'CS4.3.2') and p.us09 = 'US7.0.0' and j.artif is NULL; + + +update hdf_assemblage.assemblage_hdf_x p +set p21_09 = 14 +from hdf_assemblage.hdf_test_valo21p_us700_null_2009_points j +where p.gid = j.gid_assemblage and p.cs09 IN ('CS5.1.1', 'CS6.6.0') and p.us09 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p21_09 = 20 +from hdf_assemblage.hdf_test_valo21p_us700_null_2009_points j +where p.gid = j.gid_assemblage and p.cs09 IN ('CS5.1.1', 'CS6.6.0') and p.us09 = 'US7.0.0' and j.artif is NULL; + + + +--- 2005 + + +update hdf_assemblage.assemblage_hdf_x +set p21_05 = 18 +WHERE us05 = 'US7.0.0' AND cs05 = 'CS3.1.1'; + +alter table hdf_assemblage.hdf_test_valo21p_us700_null_2005_points +add column artif int2; + +--artif = 1 sur les points qui sont dans les buffers +update hdf_assemblage.hdf_test_valo21p_us700_null_2005_points p +SET artif = 1 +FROM hdf_assemblage.assemblage_hdf_x_diss_2005_buff b +where ST_intersects(p.geom, b.geom); + + + +update hdf_assemblage.assemblage_hdf_x p +set p21_05 = 13 +from hdf_assemblage.hdf_test_valo21p_us700_null_2005_points j +where p.gid = j.gid_assemblage and p.cs05 = 'CS1.2.1' and p.us05 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p21_05 = 21 +from hdf_assemblage.hdf_test_valo21p_us700_null_2005_points j +where p.gid = j.gid_assemblage and p.cs05 = 'CS1.2.1' and p.us05 = 'US7.0.0' and j.artif is NULL; + + +update hdf_assemblage.assemblage_hdf_x p +set p21_05 = 14 +from hdf_assemblage.hdf_test_valo21p_us700_null_2005_points j +where p.gid = j.gid_assemblage and p.cs05 IN ('CS4.1.2', 'CS4.2.2', 'CS4.3.2') and p.us05 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p21_05 = 19 +from hdf_assemblage.hdf_test_valo21p_us700_null_2005_points j +where p.gid = j.gid_assemblage and p.cs05 IN ('CS4.1.2', 'CS4.2.2', 'CS4.3.2') and p.us05 = 'US7.0.0' and j.artif is NULL; + + +update hdf_assemblage.assemblage_hdf_x p +set p21_05 = 14 +from hdf_assemblage.hdf_test_valo21p_us700_null_2005_points j +where p.gid = j.gid_assemblage and p.cs05 IN ('CS5.1.1', 'CS6.6.0') and p.us05 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p21_05 = 20 +from hdf_assemblage.hdf_test_valo21p_us700_null_2005_points j +where p.gid = j.gid_assemblage and p.cs05 IN ('CS5.1.1', 'CS6.6.0') and p.us05 = 'US7.0.0' and j.artif is NULL; + + + + +--- 2021 4p + + + +alter table hdf_assemblage.hdf_test_valo4p_us700_null_2021_points +add column artif int2; + +--artif = 1 sur les points qui sont dans les buffers +update hdf_assemblage.hdf_test_valo4p_us700_null_2021_points p +SET artif = 1 +FROM hdf_assemblage.assemblage_hdf_x_diss_2021_buff b +where ST_intersects(p.geom, b.geom); + +update hdf_assemblage.assemblage_hdf_x p +set p4_21 = 1 +from hdf_assemblage.hdf_test_valo4p_us700_null_2021_points j +where p.gid = j.gid_assemblage and p.us21 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p4_21 = 3 +from hdf_assemblage.hdf_test_valo4p_us700_null_2021_points j +where p.gid = j.gid_assemblage and p.us21 = 'US7.0.0' and j.artif is NULL; + + + + +--- 2020 4p + + +alter table hdf_assemblage.hdf_test_valo4p_us700_null_2020_points +add column artif int2; + +--artif = 1 sur les points qui sont dans les buffers +update hdf_assemblage.hdf_test_valo4p_us700_null_2020_points p +SET artif = 1 +FROM hdf_assemblage.assemblage_hdf_x_diss_2020_buff b +where ST_intersects(p.geom, b.geom); + +update hdf_assemblage.assemblage_hdf_x p +set p4_20 = 1 +from hdf_assemblage.hdf_test_valo4p_us700_null_2020_points j +where p.gid = j.gid_assemblage and p.us20 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p4_20 = 3 +from hdf_assemblage.hdf_test_valo4p_us700_null_2020_points j +where p.gid = j.gid_assemblage and p.us20 = 'US7.0.0' and j.artif is NULL; + + + + +--- 2015 4p + + +alter table hdf_assemblage.hdf_test_valo4p_us700_null_2015_points +add column artif int2; + +--artif = 1 sur les points qui sont dans les buffers +update hdf_assemblage.hdf_test_valo4p_us700_null_2015_points p +SET artif = 1 +FROM hdf_assemblage.assemblage_hdf_x_diss_2015_buff b +where ST_intersects(p.geom, b.geom); + +update hdf_assemblage.assemblage_hdf_x p +set p4_15 = 1 +from hdf_assemblage.hdf_test_valo4p_us700_null_2015_points j +where p.gid = j.gid_assemblage and p.us15 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p4_15 = 3 +from hdf_assemblage.hdf_test_valo4p_us700_null_2015_points j +where p.gid = j.gid_assemblage and p.us15 = 'US7.0.0' and j.artif is NULL; + + + + + + + +--- 2010 4p + + +alter table hdf_assemblage.hdf_test_valo4p_us700_null_2010_points +add column artif int2; + +--artif = 1 sur les points qui sont dans les buffers +update hdf_assemblage.hdf_test_valo4p_us700_null_2010_points p +SET artif = 1 +FROM hdf_assemblage.assemblage_hdf_x_diss_2010_buff b +where ST_intersects(p.geom, b.geom); + +update hdf_assemblage.assemblage_hdf_x p +set p4_10 = 1 +from hdf_assemblage.hdf_test_valo4p_us700_null_2010_points j +where p.gid = j.gid_assemblage and p.us10 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p4_10 = 3 +from hdf_assemblage.hdf_test_valo4p_us700_null_2010_points j +where p.gid = j.gid_assemblage and p.us10 = 'US7.0.0' and j.artif is NULL; + + + + + + +--- 2009 4p + +alter table hdf_assemblage.hdf_test_valo4p_us700_null_2009_points +add column artif int2; + +--artif = 1 sur les points qui sont dans les buffers +update hdf_assemblage.hdf_test_valo4p_us700_null_2009_points p +SET artif = 1 +FROM hdf_assemblage.assemblage_hdf_x_diss_2009_buff b +where ST_intersects(p.geom, b.geom); + +update hdf_assemblage.assemblage_hdf_x p +set p4_09 = 1 +from hdf_assemblage.hdf_test_valo4p_us700_null_2009_points j +where p.gid = j.gid_assemblage and p.us09 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p4_09 = 3 +from hdf_assemblage.hdf_test_valo4p_us700_null_2009_points j +where p.gid = j.gid_assemblage and p.us09 = 'US7.0.0' and j.artif is NULL; + + + + +--- 2005 4p + +alter table hdf_assemblage.hdf_test_valo4p_us700_null_2005_points +add column artif int2; + +--artif = 1 sur les points qui sont dans les buffers +update hdf_assemblage.hdf_test_valo4p_us700_null_2005_points p +SET artif = 1 +FROM hdf_assemblage.assemblage_hdf_x_diss_2005_buff b +where ST_intersects(p.geom, b.geom); + +update hdf_assemblage.assemblage_hdf_x p +set p4_05 = 1 +from hdf_assemblage.hdf_test_valo4p_us700_null_2005_points j +where p.gid = j.gid_assemblage and p.us05 = 'US7.0.0' and j.artif = 1; +update hdf_assemblage.assemblage_hdf_x p +set p4_05 = 3 +from hdf_assemblage.hdf_test_valo4p_us700_null_2005_points j +where p.gid = j.gid_assemblage and p.us05 = 'US7.0.0' and j.artif is NULL; + From 63fe1f88a66e1306b60db975e8b5d803c30afede Mon Sep 17 00:00:00 2001 From: Doctor-Who Date: Tue, 13 Feb 2024 16:16:38 +0100 Subject: [PATCH 3/6] Tableaux de correspondance 4 et 21 postes --- ...leau_corresppondance_21postes_OCS2D_HDF.xlsx | Bin 0 -> 26527 bytes ...bleau_corresppondance_4postes_OCS2D_HDF.xlsx | Bin 0 -> 25336 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100755 sql/methode_4p_21p/Tableau_corresppondance_21postes_OCS2D_HDF.xlsx create mode 100755 sql/methode_4p_21p/Tableau_corresppondance_4postes_OCS2D_HDF.xlsx diff --git a/sql/methode_4p_21p/Tableau_corresppondance_21postes_OCS2D_HDF.xlsx b/sql/methode_4p_21p/Tableau_corresppondance_21postes_OCS2D_HDF.xlsx new file mode 100755 index 0000000000000000000000000000000000000000..24964be880020c0e254e34a1aa2c6d69af1c6f9e GIT binary patch literal 26527 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 literal 0 HcmV?d00001 From 6507541f5443a72d4d6fa4fbab386d886b1f2c12 Mon Sep 17 00:00:00 2001 From: Doctor-Who Date: Tue, 13 Feb 2024 16:19:50 +0100 Subject: [PATCH 4/6] matrices de correspondance 4 et 21 postes --- ...2D_HDF.xlsx => matrice_21postes_ocs2d_2021.xlsx} | Bin ...S2D_HDF.xlsx => matrice_4postes_ocs2d_2021.xlsx} | Bin 2 files changed, 0 insertions(+), 0 deletions(-) rename sql/methode_4p_21p/{Tableau_corresppondance_21postes_OCS2D_HDF.xlsx => matrice_21postes_ocs2d_2021.xlsx} (100%) rename sql/methode_4p_21p/{Tableau_corresppondance_4postes_OCS2D_HDF.xlsx => matrice_4postes_ocs2d_2021.xlsx} (100%) diff --git a/sql/methode_4p_21p/Tableau_corresppondance_21postes_OCS2D_HDF.xlsx b/sql/methode_4p_21p/matrice_21postes_ocs2d_2021.xlsx similarity index 100% rename from sql/methode_4p_21p/Tableau_corresppondance_21postes_OCS2D_HDF.xlsx rename to sql/methode_4p_21p/matrice_21postes_ocs2d_2021.xlsx diff --git a/sql/methode_4p_21p/Tableau_corresppondance_4postes_OCS2D_HDF.xlsx b/sql/methode_4p_21p/matrice_4postes_ocs2d_2021.xlsx similarity index 100% rename from sql/methode_4p_21p/Tableau_corresppondance_4postes_OCS2D_HDF.xlsx rename to sql/methode_4p_21p/matrice_4postes_ocs2d_2021.xlsx From cd3b75280df9e173e82f1256a394223b97582d56 Mon Sep 17 00:00:00 2001 From: Doctor-Who Date: Tue, 13 Feb 2024 16:39:10 +0100 Subject: [PATCH 5/6] Versement script de calcul 4 et 21 postes par CLS --- sql/{calcul_auto_4p_21p_2021.sql => calcul_4p_21p_2021.sql} | 0 ...ul_auto_4p_21p_multidates.sql => calcul_4p_21p_multidates.sql} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename sql/{calcul_auto_4p_21p_2021.sql => calcul_4p_21p_2021.sql} (100%) rename sql/{calcul_auto_4p_21p_multidates.sql => calcul_4p_21p_multidates.sql} (100%) diff --git a/sql/calcul_auto_4p_21p_2021.sql b/sql/calcul_4p_21p_2021.sql similarity index 100% rename from sql/calcul_auto_4p_21p_2021.sql rename to sql/calcul_4p_21p_2021.sql diff --git a/sql/calcul_auto_4p_21p_multidates.sql b/sql/calcul_4p_21p_multidates.sql similarity index 100% rename from sql/calcul_auto_4p_21p_multidates.sql rename to sql/calcul_4p_21p_multidates.sql From 431a6f37992279c3d673fa7d669c6aaa68895a0f Mon Sep 17 00:00:00 2001 From: Doctor-Who Date: Tue, 13 Feb 2024 16:43:20 +0100 Subject: [PATCH 6/6] =?UTF-8?q?Mise=20=C3=A0=20jour=20infos=20projet=20OCS?= =?UTF-8?q?2d?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d4c09f4..54874b3 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,8 @@ ``` ├── control_qualite │   ├── data +│   │   ├── data_exo +│   │   └── dissolve │   ├── list │   ├── model_cqp_ocs2d.qgz │   ├── model_cqp_ocs2d.qgz.mldata @@ -17,17 +19,27 @@ │   ├── dictionnaire_ocs2d_hdf.pdf │   ├── guide_methodo_cqe_ocs2d_hdf.pdf │   ├── guide_qgis_cqp.md -│   └── img ├── LICENSE ├── logos ├── maintenance │   ├── ocs2d-erreurs-manifestes.json -│   └── ocs2d-erreurs-manifestes.qml +│   ├── ocs2d-erreurs-manifestes.qml +│   ├── ocs2d_valeur_json_cs.csv +│   └── ocs2d_valeur_json_us.csv ├── nomenclature +│   ├── nomenclature_OCS2d_2021_final.xlsx +│   ├── nomenclature_ocs2d_21p2021.csv +│   ├── nomenclature_ocs2d_4p2021.csv │   ├── nomenclature_ocs2d_cs2021.csv │   └── nomenclature_ocs2d_us2021.csv -├── sql ├── README.md +├── sql +│   ├── calcul_4p_21p_2021.sql +│   ├── calcul_4p_21p_multidates.sql +│   ├── methode_4p_21p +│   │   ├── matrice_21postes_ocs2d_2021.xlsx +│   │   └── matrice_4postes_ocs2d_2021.xlsx +│   └── ocs2d_decoup_commune.sql └── styles ├── lyr ├── qml @@ -44,10 +56,13 @@ Pour vous aider, trois documents complémentaires essentiels sont consultables : - [Guide méthodologique du contrôle qualité externe](https://github.com/geo2france/ocs2d/blob/main/documentation/guide_methodo_cqe_ocs2d_hdf.pdf) - [Questions fréquemment posées lors du contrôle qualité](https://github.com/geo2france/ocs2d/wiki/FAQ-Contr%C3%B4le-Qualit%C3%A9-Partenarial) -**MAJ - 09 octobre 2023 - Les phases de contrôle qualité participatif sont terminées pour le projet OCS 2021** +**MAJ - 09 octobre 2023 - Les phases de contrôle qualité participatif sont terminées pour le projet OCS2d 2021, merci pour votre participation** ## Maintenance : signalement des erreurs manifestes +**MAJ - 08 décembre 2023 - La phase de consolidation de la données OCS2d est terminée, merci pour votre implication sans faille** +**Une seconde phase de signalement aura lieu dans le courant du deuxième trimestre 2024** + Le signalement d'erreurs manifestes répond aux même règles que le contrôle qualité. Avant de signaler une erreur, assurez vous de vous être référé aux seuils et définitions de la base via le [Dictionnaire de données de l'OCS2d](https://github.com/geo2france/ocs2d/blob/main/documentation/dictionnaire_ocs2d_hdf.pdf).