wiki:CookBook join Corine Land Cover-RHT

back to first page..
back to RHT

Integrate Corine Land Cover into RHT

A layer is available from Hervé #81

Version 2000.

  • pour chaque identifiant RHT (id_drain), la surface unitaire (catchment_area en m²) et la surface pour chacune des 44 classes de Corine land Cover. à voir fichiers _clc
  • pour chaque identifiant RHT (id_drain), la surface amont (m²) et la surface pour chacune des 44 classes de Corine Land Cover à voir fichiers _clcacc (attention dans ces fichiers il manque les deux premiers noms de colonnes).

Import data ag_clc.txt from access into Postgre.

create schema clc2000;
drop table if exists clc2000.area_clc;
CREATE TABLE clc2000.area_clc
(
  Reach_Number integer,
  Catchment_area double precision,
  art_111 double precision,
  art_112 double precision,
  art_121 double precision,
  art_122 double precision,
  art_123 double precision,
  art_124 double precision,
  art_131 double precision,
  art_132 double precision,
  art_133 double precision,
  art_141 double precision,
  art_142 double precision,
  arable_211 double precision,
  arable_212 double precision,
  arable_213 double precision,
  permcrop_221 double precision,
  permcrop_222 double precision,
  permcrop_223 double precision,
  pasture_231 double precision,
  hetagr_241 double precision,
  hetagr_242 double precision,
  hetagr_243 double precision,
  hetagr_244 double precision,
  forest_311 double precision,
  forest_312 double precision,
  forest_313 double precision,
  natural_321 double precision,
  natural_322 double precision,
  natural_323 double precision,
  natural_324 double precision,
  natural_331 double precision,
  natural_332 double precision,
  natural_333 double precision,
  natural_334 double precision,
  natural_335 double precision,
  wetlands_411 double precision,
  wetlands_412 double precision,
  wetlands_421 double precision,
  wetlands_422 double precision,
  wetlands_423 double precision,
  inwat_511 double precision,
  inwat_512 double precision,
  marwat_521 double precision,
  marwat_522 double precision,
  marwat_523 double precision
);
alter table clc2000.area_clc ADD CONSTRAINT pk_idrnum PRIMARY KEY(Reach_Number);
copy clc2000.area_clc from 'D:/CelineJouanin/RHT_Estimkart/clc/ag_clc.csv' with csv delimiter as ';' header; 
copy clc2000.area_clc from 'D:/CelineJouanin/RHT_Estimkart/clc/ap_clc.csv' with csv delimiter as ';' header; 
copy clc2000.area_clc from 'D:/CelineJouanin/RHT_Estimkart/clc/bret_clc.csv' with csv delimiter as ';' header; 
copy clc2000.area_clc from 'D:/CelineJouanin/RHT_Estimkart/clc/cors_clc.csv' with csv delimiter as ';' header; 
copy clc2000.area_clc from 'D:/CelineJouanin/RHT_Estimkart/clc/loir_clc.csv' with csv delimiter as ';' header; 
copy clc2000.area_clc from 'D:/CelineJouanin/RHT_Estimkart/clc/rhon_clc.csv' with csv delimiter as ';' header; 
copy clc2000.area_clc from 'D:/CelineJouanin/RHT_Estimkart/clc/rhow_clc.csv' with csv delimiter as ';' header; 
copy clc2000.area_clc from 'D:/CelineJouanin/RHT_Estimkart/clc/rm_clc.csv' with csv delimiter as ';' header; 
copy clc2000.area_clc from 'D:/CelineJouanin/RHT_Estimkart/clc/sn_clc.csv' with csv delimiter as ';' header; 

select count(*) from clc2000.area_clc ---114728
select count(*) from rht.rht  ---114601

drop table if exists clc2000.uparea_clc;
CREATE TABLE clc2000.uparea_clc
(
  Reach_Number integer,
  up_area double precision,
  art_111 double precision,
  art_112 double precision,
  art_121 double precision,
  art_122 double precision,
  art_123 double precision,
  art_124 double precision,
  art_131 double precision,
  art_132 double precision,
  art_133 double precision,
  art_141 double precision,
  art_142 double precision,
  arable_211 double precision,
  arable_212 double precision,
  arable_213 double precision,
  permcrop_221 double precision,
  permcrop_222 double precision,
  permcrop_223 double precision,
  pasture_231 double precision,
  hetagr_241 double precision,
  hetagr_242 double precision,
  hetagr_243 double precision,
  hetagr_244 double precision,
  forest_311 double precision,
  forest_312 double precision,
  forest_313 double precision,
  natural_321 double precision,
  natural_322 double precision,
  natural_323 double precision,
  natural_324 double precision,
  natural_331 double precision,
  natural_332 double precision,
  natural_333 double precision,
  natural_334 double precision,
  natural_335 double precision,
  wetlands_411 double precision,
  wetlands_412 double precision,
  wetlands_421 double precision,
  wetlands_422 double precision,
  wetlands_423 double precision,
  inwat_511 double precision,
  inwat_512 double precision,
  marwat_521 double precision,
  marwat_522 double precision,
  marwat_523 double precision
);
alter table clc2000.uparea_clc ADD CONSTRAINT pk_idnum PRIMARY KEY(Reach_Number);
copy clc2000.uparea_clc from 'D:/CelineJouanin/RHT_Estimkart/clc/ag_clcacc.csv' with csv delimiter as ';' header; 
copy clc2000.uparea_clc from 'D:/CelineJouanin/RHT_Estimkart/clc/ap_clcacc.csv' with csv delimiter as ';' header; 
copy clc2000.uparea_clc from 'D:/CelineJouanin/RHT_Estimkart/clc/bret_clcacc.csv' with csv delimiter as ';' header; 
copy clc2000.uparea_clc from 'D:/CelineJouanin/RHT_Estimkart/clc/cors_clcacc.csv' with csv delimiter as ';' header; 
copy clc2000.uparea_clc from 'D:/CelineJouanin/RHT_Estimkart/clc/loir_clcacc.csv' with csv delimiter as ';' header; 
copy clc2000.uparea_clc from 'D:/CelineJouanin/RHT_Estimkart/clc/rhon_clcacc.csv' with csv delimiter as ';' header; 
copy clc2000.uparea_clc from 'D:/CelineJouanin/RHT_Estimkart/clc/rhow_clcacc.csv' with csv delimiter as ';' header; 
copy clc2000.uparea_clc from 'D:/CelineJouanin/RHT_Estimkart/clc/rm_clcacc.csv' with csv delimiter as ';' header; 
copy clc2000.uparea_clc from 'D:/CelineJouanin/RHT_Estimkart/clc/sn_clcacc.csv' with csv delimiter as ';' header; 

select count(*) from clc2000.uparea_clc  ---86992 (sans loire)
select count(*) from clc2000.uparea_clc  ---114599 (avec loire) manque id_drain=223988

---pb avec loir_clcacc
---ERREUR:  la valeur d'une clé dupliquée rompt la contrainte unique « pk_idnum »
---CONTEXT:  COPY uparea_clc, line 27607 : « 223988;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0 »

select * from clc2000.uparea_clc where Reach_Number='223988';
select * from clc2000.uparea_clc where up_area is null;

select * from rht.attributs_rht_fev_2011_vs2 where id_drain='223988'   --- sfbvu 14.3 surf_bv 14.3
select * from rht.attributs_rht_fev_2011_vs2 where id_drain='223887'
CREATE INDEX indexareaclc
ON clc2000.area_clc
USING btree (reach_number);

CREATE INDEX indexupareaclc
ON clc2000.uparea_clc
USING btree (reach_number);
SELECT AddGeometryColumn ( 'clc2000','area_clc','the_geom',3035,'MULTILINESTRING',2);
update clc2000.area_clc set the_geom=rhtvs2.the_geom from rht.rhtvs2
 where rhtvs2.id_drain=area_clc.reach_number; 

SELECT AddGeometryColumn ( 'clc2000','uparea_clc','the_geom',3035,'MULTILINESTRING',2);
update clc2000.uparea_clc set the_geom=rhtvs2.the_geom from rht.rhtvs2
 where rhtvs2.id_drain=uparea_clc.reach_number; 
Last modified 13 years ago Last modified on Oct 3, 2012 4:50:49 PM