2019-01-01 19:52:23 +00:00
|
|
|
|
|
|
|
|
|
|
|
TRUNCATE phase_1_trace_3948 ;
|
|
|
|
INSERT INTO phase_1_trace_3948
|
2019-01-03 21:19:25 +00:00
|
|
|
SELECT
|
|
|
|
ogc_fid, name,
|
|
|
|
secteur::int,
|
|
|
|
ordre::int,
|
|
|
|
0,
|
|
|
|
ST_Transform(the_geom,3948) AS the_geom
|
|
|
|
FROM phase_1_trace_3857
|
|
|
|
WHERE ST_LENGTH(the_geom) > 0
|
|
|
|
ORDER BY secteur ASC, ordre ASC ;
|
|
|
|
|
|
|
|
-- mise à jour de la longueur 1 fois la géométrie passée en CC48
|
|
|
|
UPDATE phase_1_trace_3948
|
|
|
|
SET longueur = TRUNC( ST_Length(the_geom)::numeric / 1000 , 2) ;
|
|
|
|
|
2019-01-01 19:52:23 +00:00
|
|
|
|
|
|
|
|
|
|
|
TRUNCATE phase_1_pk_vip_3948 ;
|
|
|
|
INSERT INTO phase_1_pk_vip_3948
|
2019-01-06 17:00:10 +00:00
|
|
|
SELECT ogc_fid, name, '', ST_Transform(the_geom,3948) AS the_geom
|
2019-01-01 19:52:23 +00:00
|
|
|
FROM phase_1_pk_vip_3857 ;
|
|
|
|
|
|
|
|
|
2019-01-03 21:19:25 +00:00
|
|
|
|
2019-01-01 19:52:23 +00:00
|
|
|
TRUNCATE phase_1_trace_troncons_3948 ;
|
|
|
|
INSERT INTO phase_1_trace_troncons_3948
|
|
|
|
SELECT
|
|
|
|
row_number() over() as uid,
|
2019-01-03 21:56:04 +00:00
|
|
|
secteur,
|
2019-01-13 16:11:59 +00:00
|
|
|
ordre,
|
2019-01-01 19:52:23 +00:00
|
|
|
NULL AS km,
|
|
|
|
NULL AS km_reel,
|
|
|
|
NULL AS longueur,
|
2019-01-06 17:00:10 +00:00
|
|
|
ST_LineSubstring(the_geom, 1000.00*n/length,
|
2019-01-01 19:52:23 +00:00
|
|
|
CASE
|
2019-01-06 17:00:10 +00:00
|
|
|
WHEN 1000.00*(n+1) < length THEN 1000.00*(n+1)/length
|
2019-01-01 19:52:23 +00:00
|
|
|
ELSE 1
|
|
|
|
END) AS the_geom
|
|
|
|
FROM
|
|
|
|
(SELECT
|
|
|
|
ogc_fid,
|
2019-01-03 21:56:04 +00:00
|
|
|
secteur,
|
|
|
|
ordre,
|
2019-01-01 19:52:23 +00:00
|
|
|
ST_LineMerge(the_geom)::geometry(LineString,3948) AS the_geom,
|
|
|
|
ST_Length(the_geom) As length
|
|
|
|
FROM phase_1_trace_3948
|
2019-01-03 21:56:04 +00:00
|
|
|
-- ce tri est le plus important
|
|
|
|
ORDER BY secteur ASC, ordre ASC
|
2019-01-01 19:52:23 +00:00
|
|
|
) AS t
|
|
|
|
CROSS JOIN generate_series(0,10000) AS n
|
2019-01-06 17:00:10 +00:00
|
|
|
WHERE n*1000.00/length < 1
|
2019-01-03 21:56:04 +00:00
|
|
|
ORDER BY t.secteur ASC, t.ordre ASC ;
|
2019-01-01 19:52:23 +00:00
|
|
|
|
|
|
|
-- mise à jour des attributs
|
|
|
|
UPDATE phase_1_trace_troncons_3948
|
|
|
|
SET
|
|
|
|
longueur =
|
2019-01-03 23:09:45 +00:00
|
|
|
(CASE
|
2019-01-01 19:52:23 +00:00
|
|
|
WHEN TRUNC( ST_Length(the_geom)::numeric , 0) = 939 THEN 940
|
|
|
|
ELSE TRUNC( ST_Length(the_geom)::numeric , 0)
|
2019-01-03 23:09:45 +00:00
|
|
|
END),
|
|
|
|
km = uid -- km redadeg
|
2019-01-01 19:52:23 +00:00
|
|
|
|