ar_redadeg/scripts/load_tables_3948.sql

66 lines
1.6 KiB
MySQL
Raw Normal View History

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-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 =
(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)
END),
km = uid -- km redadeg
2019-01-01 19:52:23 +00:00