wiki:River width

calculation (re) of the riverwidth for Ireland bassed on sample sites

back to top ..

SELECT * FROM wrbd.discovery_rivers, wrbd.western_width WHERE seg_cd = key_segcd;

DROP TABLE IF EXISTS wrbd.wrbd_width_geom;
CREATE TABLE wrbd.wrbd_width_geom AS 
SELECT * FROM wrbd.discovery_rivers, wrbd.western_width WHERE seg_cd = key_segcd;
-- select * from wrbd.wrbd_width_geom

--- this is the joining between IRL / couche CCM
DROP TABLE IF EXISTS wrbd.width_ccm ;

CREATE TABLE wrbd.width_ccm AS
SELECT wso1_id,
seg_cd,
 measered_wetted_width, 
 wrbd_width_geom.catchment_area,
 wrbd_width_geom.shreve,
 ST_Distance(ST_Transform(wrbd_width_geom.the_geom,3035),  riversegments.the_geom)  AS st_distance
   FROM wrbd.wrbd_width_geom, 
   (select wso1_id,the_geom from ccm21.riversegments where wso1_id in (select wso1_id from europe.wso1 where area ='Ireland')) as riversegments
   WHERE ST_Transform(wrbd_width_geom.the_geom,3035) && riversegments.the_geom 
   AND ST_Intersects(ST_Transform(wrbd_width_geom.the_geom,3035), 
   ST_Buffer( riversegments.the_geom,100));



-- select * from wrbd.width_ccm
CREATE TABLE wrbd.ccm_width_final AS 
SELECT width_ccm.*
FROM
        (SELECT wso1_id , count(*), min(st_distance) AS min_dist , max(measered_wetted_width) as max_width  
                FROM wrbd.width_ccm  group by wso1_id) as r_min_dist, 
        wrbd.width_ccm
        WHERE width_ccm.wso1_id = r_min_dist.wso1_id 
        AND st_distance=min_dist 
        AND measered_wetted_width = max_width 
Last modified 13 years ago Last modified on May 24, 2012 4:08:02 PM