wiki:PATE France

back to first page..

Integrate roe_pate_france.csv (from Virginie 23 mars 2012) into access data and export ODBC link

alter table "PATE_France" rename to pate_france;
alter table pate_france set schema rht;

alter table rht.pate_france rename column "nomCart" to nomCart;
alter table rht.pate_france rename column "nomTopo" to nomTopo;
alter table rht.pate_france rename column "commNom" to commNom;
alter table rht.pate_france rename column "Id_ROE" to Id_ROE;
alter table rht.pate_france rename column "Nom" to Nom;
alter table rht.pate_france rename column "XL93" to XL93;
alter table rht.pate_france rename column "YL93" to YL93;
alter table rht.pate_france rename column "typeNom" to typeNom;
alter table rht.pate_france rename column "stypeNom" to stypeNom;
alter table rht.pate_france rename column "staNom" to staNom;
alter table rht.pate_france rename column  "deptNom" to deptNom;
alter table rht.pate_france rename column "note_fr_Anguille" to note_fr_Anguille;

alter table rht.pate_france add column a_conserver boolean default TRUE;


SELECT AddGeometryColumn ( 'rht','pate_france','the_geom',3035,'POINT',2);
update rht.pate_france set the_geom=obstacle.the_geom from roe_v3.obstacle
 where obstacle.id_roe=pate_france.id_roe; 

select count(*) from rht.pate_france where the_geom is null;  ---0
--correction de la requete précédente pour utiliser la version roev2 en attendant la version v3 projettée
update rht.pate_france set a_conserver=FALSE where stanom like '%Obso%'--61
update rht.pate_france set the_geom=NULL;
update rht.pate_france set the_geom=rhtvs2_roev2.the_geom from rht.rhtvs2_roev2 where rhtvs2_roev2.id_roe=pate_france.id_roe; --3310
select * from rht.pate_france where the_geom is null; --198


select count(*) from rht.pate_france; --3508
-- je rajoute l'id_drain dans la table rht.pate_france
alter table rht.pate_france add column id_drain integer;
update rht.pate_france set id_drain=sub.id_drain from (
select rhtvs2_roev2.id_drain, rhtvs2_roev2.id_roe from rht.pate_france join rht.rhtvs2_roev2 on rhtvs2_roev2.id_roe=pate_france.id_roe) sub
where sub.id_roe=pate_france.id_roe; --3310

Avec la version 3 d'obstacle

alter table rht.pate_france add column id_drain integer;
update rht.pate_france set id_drain=null;

update rht.pate_france set id_drain=sub.id_drain from (
select rhtvs2_roev3.id_drain, rhtvs2_roev3.id_roe from rht.pate_france join rht.rhtvs2_roev3 on rhtvs2_roev3.id_roe=pate_france.id_roe) sub
where sub.id_roe=pate_france.id_roe; --3390 lines

update rht.pate_france set the_geom=NULL;
update rht.pate_france set the_geom=rhtvs2_roev3.the_geom from rht.rhtvs2_roev3 where rhtvs2_roev3.id_roe=pate_france.id_roe; --3390 lines

Version obstacle version 3

DROP TABLE IF EXISTS rht.rhtvs2_roev3;
CREATE TABLE rht.rhtvs2_roev3 as (
        SELECT distinct on (id_roe) id_roe, id_drain, min(distance) as distance, the_geom FROM (
               SELECT id_roe, id_drain ,CAST(distance(r.the_geom, s.the_geom) as  decimal(15,1)) as distance, s.the_geom 
               FROM roe_v3.obstacle As s
               INNER JOIN  rht.rhtvs2 r ON ST_DWithin(r.the_geom, s.the_geom,300)
               WHERE s.the_geom IS NOT NULL
               ORDER BY id_roe) AS sub 
        GROUP BY id_roe, distance,id_drain, the_geom  ---49269 lines
); 
alter table rht.rhtvs2_roev3 add column id serial;
-- mise à jour de la table geometry_columns
INSERT INTO geometry_columns(f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, "type")
SELECT '', 'rht', 'rhtvs2_roev3', 'the_geom', ST_CoordDim(the_geom), ST_SRID(the_geom), GeometryType(the_geom)
FROM rht.rhtvs2_roev3 LIMIT 1;

-- creation d'index, clé primaire, et constraintes qui vont bien
alter table rht.rhtvs2_roev3 add CONSTRAINT enforce_dims_the_geom CHECK (ndims(the_geom) = 2);
alter table rht.rhtvs2_roev3 add  CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) = 'POINT'::text OR the_geom IS NULL);
alter table rht.rhtvs2_roev3 add  CONSTRAINT enforce_srid_the_geom CHECK (srid(the_geom) = 3035);
alter table rht.rhtvs2_roev3 ADD CONSTRAINT pk_idroe PRIMARY KEY(id);
alter table rht.rhtvs2_roev3 drop CONSTRAINT pk_idroe;
CREATE INDEX indexroev2_rhtvs3 ON rht.rhtvs2_roev3
  USING GIST ( the_geom GIST_GEOMETRY_OPS );

---Ajout des colonnes height et score
alter table rht.rhtvs2_roev3 add column height integer;
alter table rht.rhtvs2_roev3 add column score integer;
update rht.rhtvs2_roev3 set height=1;
update rht.rhtvs2_roev3 set score=1;


---Ajout de la colonne nbdams =1
alter table rht.rhtvs2_roev3 add column nbdams integer;
update rht.rhtvs2_roev3 set nbdams=1;

---Clause group by par id_drain
select id_drain, count(nbdams) as nbdams from rht.rhtvs2_roev3 group by id_drain;

drop table if exists rht.rhtvs2_roev3_nbdams;
create table rht.rhtvs2_roev3_nbdams as
select id_drain, count(nbdams) as nbdams from rht.rhtvs2_roev3 as r group by id_drain;
alter table rht.rhtvs2_roev3_nbdams add column height integer;
alter table rht.rhtvs2_roev3_nbdams add column score integer;
update rht.rhtvs2_roev3_nbdams set height=1;
update rht.rhtvs2_roev3_nbdams set score=1;

select * from roe_v3.obstacle where idtrcart is null  ---2960 lines   etanom validé
select count(etatnom), etatnom from roe_v3.obstacle group by etatnom   --- 57745 (avant 54057) obstacles marqués comme validé.
select * from rht.rhtvs2_roev3 where id_roe in (select id_roe from roe_v3.obstacle where idtrcart is null)  --- 1895 (avant 1710) obstacles

alter table rht.rhtvs2_roev3 add column bdc boolean default FALSE;
update rht.rhtvs2_roev3 set bdc=TRUE where id_roe in (select id_roe from roe_v3.obstacle where idtrcart is null)

Export table

cd d:\CelineJouanin\export_table\version2
C:\"Program Files"\PostgreSQL\8.4\bin\pg_dump  -U postgres -p 5432 -t rht.rhtvs2_roev3 eda2.0_RHT> rhtvs2_roev3.sql
C:\"Program Files"\PostgreSQL\8.4\bin\pg_dump  -U postgres -p 5432 -t rht.rhtvs2_roev3_nbdams eda2.0_RHT> rhtvs2_roev3_nbdams.sql
Last modified 13 years ago Last modified on Oct 3, 2012 4:51:21 PM