Changes between Version 66 and Version 67 of CookBook join BDMAP_CCM v2


Ignore:
Timestamp:
Nov 10, 2010 10:21:14 PM (14 years ago)
Author:
cedric
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CookBook join BDMAP_CCM v2

    v66 v67  
    250250{{{ 
    251251#!sql 
     252select count(*) from bd_map.bdmap_ccm2; --13695 this one is with repeated projection on ccm riversegments within 300 m 
     253select count(*) from bd_map.bdmap_ccm; --8884 this is without selection (first treatment) for the riversegement corresponding to the lowest proj distance 
     254/* 
     255REQUEST WITH SELECTION OF CORRECT CRITERIA FOR DISTANCE SEA, DISTANCE SOURCE, STRAHLER RANK 
     256*/ 
     257select * from ( 
    252258        select b.st_codecsp,  
    253259        b.distance_source as dist_source_bdcar, 
     
    267273        from bd_map.bd_map_bd_carthage b join bd_map.bdmap_ccm2 c on b.st_codecsp=c.st_codecsp 
    268274        where b.distance_source >0 -- to avoid division by zero 
    269         and b.distance_mer>0) as sub; 
     275        and b.distance_mer>0) as sub 
     276WHERE dist_source_ratio is TRUE 
     277AND dist_sea_ratio is TRUE 
     278AND strahler_diff is TRUE --10783 lines this is with repeated stations but selection has removed ~ 3000 lines 
    270279/* 
    271 * ANALYSE DES EFFECTIFS ECARTES 
     280FINAL REQUEST 
     281*/ 
     282select distinct on(st_codecsp) st_codecsp, 
     283        gid, 
     284        id_trhyd, 
     285        dist_source_bdcar, 
     286        dist_source_ccm, 
     287        dist_sea_bdcar, 
     288        dist_sea_ccm, 
     289        strahler_bdcar, 
     290        strahler_ccm, 
     291        distproj_bdcar, 
     292        min(distproj_ccm) as distproj_ccm, 
     293        the_geom 
     294        from( select *   
     295                from ( 
     296                        select b.st_codecsp,  
     297                        b.distance_source as dist_source_bdcar, 
     298                        c.distance_source/1000 as dist_source_ccm, 
     299                        (c.distance_source/(1000*b.distance_source))<=2 as dist_source_ratio, 
     300                        b.distance_mer as dist_sea_bdcar, 
     301                        c.cum_len_sea/1000 as dist_sea_ccm, 
     302                        NOT((c.cum_len_sea/(1000*b.distance_mer))>2 and c.cum_len_sea>100000) as dist_sea_ratio, 
     303                        b.strahler as strahler_bdcar, 
     304                        c.strahlerccm as strahler_ccm, 
     305                        (c.strahlerccm-b.strahler)<=1 as strahler_diff, 
     306                        b.distance as distproj_bdcar, 
     307                        c.distance as distproj_ccm, 
     308                        id_trhyd, 
     309                        gid, 
     310                        c.the_geom 
     311                        from bd_map.bd_map_bd_carthage b join bd_map.bdmap_ccm2 c on b.st_codecsp=c.st_codecsp 
     312                        where b.distance_source >0 -- to avoid division by zero 
     313                        and b.distance_mer>0 
     314                ) as sub 
     315                WHERE dist_source_ratio is TRUE 
     316                AND dist_sea_ratio is TRUE 
     317                AND strahler_diff is TRUE 
     318        ) as sub1 --10783 lines 
     319        group by st_codecsp, gid,id_trhyd,dist_source_bdcar,dist_source_ccm,dist_sea_bdcar,dist_sea_ccm,strahler_bdcar,strahler_ccm,distproj_bdcar,     distproj_ccm, 
     320        the_geom 
     321        order by st_codecsp; --7036 8884-7036=1848 stations removed 
     322 
     323/* 
     324* ANALYSIS OF WITHDRAWN NUMBERS 
    272325*/ 
    273326select count(*) from bd_map.bd_map_bd_carthage where distance_source=0 ;-- 42 
    274327select count(*) from bd_map.bd_map_bd_carthage where distance_mer=0; -- 5 
     328-- voir comment on gère ces cas particuliers par la suite.... 
    275329select sum(cast(not(dist_sea_ratio) as integer)) as sum_pb_sea, 
    276330        sum(cast(not(dist_source_ratio) as integer)) as sum_pb_source, 
     
    296350                and b.distance_mer>0 
    297351        ) as sub; -- 15 (R=15), 2234 (R=2279 including zero), 490 (R=517) OK 
    298 -- voir comment on gère ces cas particuliers par la suite.... 
    299 }}} 
    300  
     352 
     353 
     354}}} 
     355