diff --git a/scripts/create_tables.sql b/scripts/create_tables.sql index 508bc2b..650b72d 100644 --- a/scripts/create_tables.sql +++ b/scripts/create_tables.sql @@ -114,19 +114,19 @@ CREATE TABLE phase_1_pk_auto DROP VIEW IF EXISTS phase_1_pk_auto ; CREATE VIEW phase_1_pk_auto AS SELECT - uid, secteur, ordre, km, km_reel, + uid, secteur_id, ordre, km, km_reel, ST_Line_Interpolate_Point(the_geom, 1)::geometry(Point, 2154) AS the_geom FROM phase_1_trace_troncons - ORDER BY secteur ASC, ordre ASC, km ASC ; + ORDER BY secteur_id ASC, ordre ASC, km ASC ; -- la même mais en 4326 pour export DROP VIEW IF EXISTS phase_1_pk_auto_4326 ; CREATE VIEW phase_1_pk_auto_4326 AS SELECT - uid, secteur, ordre, km, km_reel, + uid, secteur_id, ordre, km, km_reel, ST_Transform(the_geom,4326)::geometry(Point, 4326) AS the_geom FROM phase_1_pk_auto - ORDER BY secteur ASC, ordre ASC, km ASC ; + ORDER BY secteur_id ASC, ordre ASC, km ASC ; ALTER TABLE phase_1_pk_auto OWNER to redadeg; ALTER TABLE phase_1_pk_auto_4326 OWNER to redadeg; diff --git a/scripts/traitements.sql b/scripts/traitements.sql index e45f01e..65b1057 100644 --- a/scripts/traitements.sql +++ b/scripts/traitements.sql @@ -21,13 +21,13 @@ SET longueur = TRUNC( ST_Length(the_geom)::numeric / 1000 , 2) ; TRUNCATE phase_1_trace_4326 ; INSERT INTO phase_1_trace_4326 SELECT - ogc_fid, - section_nom::text, -- name - secteur_id::int, - ordre::int, - longueur, - ST_Transform(the_geom,4326) AS the_geom - FROM phase_1_trace + t.ogc_fid, + s.nom_br AS name, + t.secteur_id::int, + t.ordre::int, + t.longueur, + ST_Transform(t.the_geom,4326) AS the_geom + FROM phase_1_trace t JOIN secteur s ON t.secteur_id = s.id ORDER BY secteur_id ASC, ordre ASC ; @@ -42,14 +42,13 @@ INSERT INTO phase_1_pk_vip TRUNCATE phase_1_trace_troncons ; INSERT INTO phase_1_trace_troncons SELECT - row_number() over() as uid, - secteur_id, - section_nom, + row_number() over() as uid, + secteur_id, ordre, - NULL AS km, - NULL AS km_reel, - NULL AS longueur, - ST_LineSubstring(the_geom, 1000.00*n/length, + NULL AS km, + NULL AS km_reel, + NULL AS longueur, + ST_LineSubstring(the_geom, 1000.00*n/length, CASE WHEN 1000.00*(n+1) < length THEN 1000.00*(n+1)/length ELSE 1 @@ -58,7 +57,6 @@ INSERT INTO phase_1_trace_troncons (SELECT ogc_fid, secteur_id, - section_nom, ordre, ST_LineMerge(the_geom)::geometry(LineString,2154) AS the_geom, ST_Length(the_geom) As length