Changes between Version 7 and Version 8 of Cookbook CCM21_Region


Ignore:
Timestamp:
Sep 4, 2010 12:16:41 PM (15 years ago)
Author:
celine
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Cookbook CCM21_Region

    v7 v8  
    44 
    55{{{ 
    6 drop table  if exists france.wso1; 
    7  CREATE TABLE france.wso1 ( 
     6drop table  if exists france.wsoreg; 
     7 CREATE TABLE france.wsoreg ( 
    88 id serial PRIMARY KEY, 
    99 wso_id integer, 
     
    1111 ) 
    1212 
    13 insert into france.wso1(wso_id)  
    14 select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    15 join (SELECT ST_Union(f.the_geom) as singlegeom 
    16     FROM france.departement As f) as sub 
    17 ON ST_Intersects(sub.singlegeom,r.the_geom); --170828 lignes   (avec st_contains 170703 lines) 
    18  
    19 UPDATE france.wso1 set area='France' where area IS NULL --693 sea nodes 
    20  
    21  
    22 -- pour augmenter le nombre de  
    23 ALTER TABLE france.wso1 ALTER COLUMN area TYPE varchar(25) 
    2413--Ile de France 
    25 insert into france.wso1(wso_id)  
     14insert into france.wsoreg(wso_id)  
    2615select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    2716join (SELECT the_geom 
     
    2918ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    3019 
    31 UPDATE france.wso1 set area='IleDeFrance' where area IS NULL 
     20UPDATE france.wsoreg set area='IleDeFrance' where area IS NULL 
    3221 
    3322--Champagne Ardenne 
    34 insert into france.wso1(wso_id)  
     23insert into france.wsoreg(wso_id)  
    3524select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    3625join (SELECT the_geom 
     
    3827ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    3928 
    40 UPDATE france.wso1 set area='ChampagneArdenne' where area IS NULL 
     29UPDATE france.wsoreg set area='ChampagneArdenne' where area IS NULL 
    4130 
    4231--Picardie 
    43 insert into france.wso1(wso_id)  
     32insert into france.wsoreg(wso_id)  
    4433select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    4534join (SELECT the_geom 
     
    4736ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    4837 
    49 UPDATE france.wso1 set area='Picardie' where area IS NULL 
     38UPDATE france.wsoreg set area='Picardie' where area IS NULL 
    5039 
    5140--Haute-Normandie 
    52 insert into france.wso1(wso_id)  
     41insert into france.wsoreg(wso_id)  
    5342select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    5443join (SELECT the_geom 
     
    5645ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    5746 
    58 UPDATE france.wso1 set area='HauteNormandie' where area IS NULL 
     47UPDATE france.wsoreg set area='HauteNormandie' where area IS NULL 
    5948 
    6049--Centre 
    61 insert into france.wso1(wso_id)  
     50insert into france.wsoreg(wso_id)  
    6251select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    6352join (SELECT the_geom 
     
    6554ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    6655 
    67 UPDATE france.wso1 set area='Centre' where area IS NULL 
     56UPDATE france.wsoreg set area='Centre' where area IS NULL 
    6857 
    6958--BasseNormandie 
    70 insert into france.wso1(wso_id)  
     59insert into france.wsoreg(wso_id)  
    7160select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    7261join (SELECT the_geom 
     
    7463ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    7564 
    76 UPDATE france.wso1 set area='BasseNormandie' where area IS NULL 
     65UPDATE france.wsoreg set area='BasseNormandie' where area IS NULL 
    7766 
    7867--Bourgogne 
    79 insert into france.wso1(wso_id)  
     68insert into france.wsoreg(wso_id)  
    8069select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    8170join (SELECT the_geom 
     
    8372ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    8473 
    85 UPDATE france.wso1 set area='Bourgogne' where area IS NULL 
     74UPDATE france.wsoreg set area='Bourgogne' where area IS NULL 
    8675 
    8776--Nord-Pas-de-Calais 
    88 insert into france.wso1(wso_id)  
     77insert into france.wsoreg(wso_id)  
    8978select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    9079join (SELECT the_geom 
     
    9281ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    9382 
    94 UPDATE france.wso1 set area='NordPasdeCalais' where area IS NULL 
     83UPDATE france.wsoreg set area='NordPasdeCalais' where area IS NULL 
    9584 
    9685--Lorraine 
    97 insert into france.wso1(wso_id)  
     86insert into france.wsoreg(wso_id)  
    9887select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    9988join (SELECT the_geom 
     
    10190ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    10291 
    103 UPDATE france.wso1 set area='Lorraine' where area IS NULL 
     92UPDATE france.wsoreg set area='Lorraine' where area IS NULL 
    10493 
    10594 
    10695--Alsace 
    107 insert into france.wso1(wso_id)  
     96insert into france.wsoreg(wso_id)  
    10897select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    10998join (SELECT the_geom 
     
    111100ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    112101 
    113 UPDATE france.wso1 set area='Alsace' where area IS NULL 
     102UPDATE france.wsoreg set area='Alsace' where area IS NULL 
    114103 
    115104--Franche-Comté 
    116 insert into france.wso1(wso_id)  
     105insert into france.wsoreg(wso_id)  
    117106select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    118107join (SELECT the_geom 
     
    120109ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    121110 
    122 UPDATE france.wso1 set area='FrancheComte' where area IS NULL 
     111UPDATE france.wsoreg set area='FrancheComte' where area IS NULL 
    123112 
    124113--Pays-de-la-Loire 
    125 insert into france.wso1(wso_id)  
     114insert into france.wsoreg(wso_id)  
    126115select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    127116join (SELECT the_geom 
     
    129118ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    130119 
    131 UPDATE france.wso1 set area='PaysdelaLoire' where area IS NULL 
     120UPDATE france.wsoreg set area='PaysdelaLoire' where area IS NULL 
    132121 
    133122--Bretagne 
    134 insert into france.wso1(wso_id)  
     123insert into france.wsoreg(wso_id)  
    135124select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    136125join (SELECT the_geom 
     
    138127ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    139128 
    140 UPDATE france.wso1 set area='Bretagne' where area IS NULL 
     129UPDATE france.wsoreg set area='Bretagne' where area IS NULL 
    141130 
    142131--Poitou-Charentes 
    143 insert into france.wso1(wso_id)  
     132insert into france.wsoreg(wso_id)  
    144133select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    145134join (SELECT the_geom 
     
    147136ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    148137 
    149 UPDATE france.wso1 set area='PoitouCharentes' where area IS NULL 
     138UPDATE france.wsoreg set area='PoitouCharentes' where area IS NULL 
    150139 
    151140--Aquitaine 
    152 insert into france.wso1(wso_id)  
     141insert into france.wsoreg(wso_id)  
    153142select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    154143join (SELECT the_geom 
     
    156145ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    157146 
    158 UPDATE france.wso1 set area='Aquitaine' where area IS NULL 
     147UPDATE france.wsoreg set area='Aquitaine' where area IS NULL 
    159148 
    160149--Midi-Pyrénées 
    161 insert into france.wso1(wso_id)  
     150insert into france.wsoreg(wso_id)  
    162151select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    163152join (SELECT the_geom 
     
    165154ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    166155 
    167 UPDATE france.wso1 set area='MidiPyrenees' where area IS NULL 
     156UPDATE france.wsoreg set area='MidiPyrenees' where area IS NULL 
    168157 
    169158--Limousin 
    170 insert into france.wso1(wso_id)  
     159insert into france.wsoreg(wso_id)  
    171160select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    172161join (SELECT the_geom 
     
    174163ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    175164 
    176 UPDATE france.wso1 set area='Limousin' where area IS NULL 
     165UPDATE france.wsoreg set area='Limousin' where area IS NULL 
    177166 
    178167--Rhône-Alpes 
    179 insert into france.wso1(wso_id)  
     168insert into france.wsoreg(wso_id)  
    180169select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    181170join (SELECT the_geom 
     
    183172ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    184173 
    185 UPDATE france.wso1 set area='RhoneAlpes' where area IS NULL 
     174UPDATE france.wsoreg set area='RhoneAlpes' where area IS NULL 
    186175 
    187176--Auvergne 
    188 insert into france.wso1(wso_id)  
     177insert into france.wsoreg(wso_id)  
    189178select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    190179join (SELECT the_geom 
     
    192181ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    193182 
    194 UPDATE france.wso1 set area='Auvergne' where area IS NULL 
     183UPDATE france.wsoreg set area='Auvergne' where area IS NULL 
    195184 
    196185--Languedoc-Roussillon 
    197 insert into france.wso1(wso_id)  
     186insert into france.wsoreg(wso_id)  
    198187select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    199188join (SELECT the_geom 
     
    201190ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    202191 
    203 UPDATE france.wso1 set area='Languedoc-Roussillon' where area IS NULL 
     192UPDATE france.wsoreg set area='Languedoc-Roussillon' where area IS NULL 
    204193 
    205194--Provence Alpes Côte d'Azur 
    206 insert into france.wso1(wso_id)  
     195insert into france.wsoreg(wso_id)  
    207196select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    208197join (SELECT the_geom 
     
    210199ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    211200 
    212 UPDATE france.wso1 set area='PACA' where area IS NULL 
     201UPDATE france.wsoreg set area='PACA' where area IS NULL 
    213202 
    214203--Corse 
    215 insert into france.wso1(wso_id)  
     204insert into france.wsoreg(wso_id)  
    216205select distinct on (wso_id)  wso_id from ccm21.riversegments r 
    217206join (SELECT the_geom 
     
    219208ON ST_Contains(sub.the_geom,r.the_geom); --170703 lines 
    220209 
    221 UPDATE france.wso1 set area='Corse' where area IS NULL 
     210UPDATE france.wsoreg set area='Corse' where area IS NULL 
    222211}}} 
    223212 
     
    226215Certains riversegments n'ont pas été affectés à des régions 
    227216{{{ 
    228 INSERT INTO france.wso1 (wso_id) (select wso_id from france.wso1 group by wso_id having count(wso_id)=1); 
     217INSERT INTO france.wsoreg (wso_id) (select wso_id from france.wsoreg group by wso_id having count(wso_id)=1); 
    229218-- Pour chaque wso_id insertion de l'area correspondant 
    230 UPDATE france.wso1 
     219UPDATE france.wsoreg 
    231220SET area='Bretagne' 
    232221WHERE wso_id in ('342863','343606','341602','349389','345159','347405','230184','347654','339707', 
     
    234223'351382','338608','353376','343371','342099') and area is null; 
    235224 
    236 UPDATE france.wso1 
     225UPDATE france.wsoreg 
    237226SET area='Corse' 
    238227WHERE wso_id in ('244266','263660') and area is null; 
    239 UPDATE france.wso1 
     228UPDATE france.wsoreg 
    240229SET area='PACA' 
    241230WHERE wso_id in ('130439','233456','238201','230142','229971') and area is null; 
    242231 
    243 UPDATE france.wso1 
     232UPDATE france.wsoreg 
    244233SET area='Aquitaine' 
    245234WHERE wso_id in ('389002','389536','390418','390989','386642','391572') and area is null; 
    246235 
    247236 
    248 UPDATE france.wso1 
     237UPDATE france.wsoreg 
    249238SET area='BasseNormandie' 
    250239WHERE wso_id in ('334139','342310','335137','338013','338383','341736','339762','336831') and area is null; 
    251240 
    252 UPDATE france.wso1 
     241UPDATE france.wsoreg 
    253242SET area='PoitouCharentes' 
    254243WHERE wso_id in ('388638','387835','386521') and area is null;