tracé : ajout infos secteur et ordre

This commit is contained in:
MaelReboux 2019-01-03 22:19:25 +01:00
parent e5fb324f3d
commit b5d23ce807
3 changed files with 19 additions and 4 deletions

View file

@ -11,7 +11,9 @@ CREATE TABLE phase_1_trace_3948
( (
ogc_fid integer, ogc_fid integer,
name text, name text,
description text, secteur int,
ordre int,
longueur numeric,
the_geom geometry(LineString,3948), the_geom geometry(LineString,3948),
CONSTRAINT phase_1_trace_3948_pkey PRIMARY KEY (ogc_fid), CONSTRAINT phase_1_trace_3948_pkey PRIMARY KEY (ogc_fid),
CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) = 'LINESTRING'::text), CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) = 'LINESTRING'::text),

View file

@ -17,7 +17,7 @@ curl -sS http://umap.openstreetmap.fr/fr/datalayer/715179/ > phase_1_pk_vip.geo
# note : les coordonnées sont en 3857 maisla déclaration de la table = 4326 # note : les coordonnées sont en 3857 maisla déclaration de la table = 4326
psql -d redadeg -c "DROP TABLE phase_1_trace_3857 CASCADE;" psql -d redadeg -c "DROP TABLE phase_1_trace_3857 CASCADE;"
ogr2ogr -f "PostgreSQL" PG:"host=localhost user=redadeg password=redadeg dbname=redadeg" phase_1_trace.geojson -nln phase_1_trace_3857 -lco GEOMETRY_NAME=the_geom ogr2ogr -f "PostgreSQL" PG:"host=localhost user=redadeg password=redadeg dbname=redadeg" phase_1_trace.geojson -nln phase_1_trace_3857 -lco GEOMETRY_NAME=the_geom -explodecollections
psql -d redadeg -c "DROP TABLE phase_1_pk_vip_3857;" psql -d redadeg -c "DROP TABLE phase_1_pk_vip_3857;"
ogr2ogr -f "PostgreSQL" PG:"host=localhost user=redadeg password=redadeg dbname=redadeg" phase_1_pk_vip.geojson -nln phase_1_pk_vip_3857 -lco GEOMETRY_NAME=the_geom ogr2ogr -f "PostgreSQL" PG:"host=localhost user=redadeg password=redadeg dbname=redadeg" phase_1_pk_vip.geojson -nln phase_1_pk_vip_3857 -lco GEOMETRY_NAME=the_geom

View file

@ -2,8 +2,20 @@
TRUNCATE phase_1_trace_3948 ; TRUNCATE phase_1_trace_3948 ;
INSERT INTO phase_1_trace_3948 INSERT INTO phase_1_trace_3948
SELECT ogc_fid, name, '', ST_Transform(the_geom,3948) AS the_geom SELECT
FROM phase_1_trace_3857 ; 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) ;
TRUNCATE phase_1_pk_vip_3948 ; TRUNCATE phase_1_pk_vip_3948 ;
@ -12,6 +24,7 @@ INSERT INTO phase_1_pk_vip_3948
FROM phase_1_pk_vip_3857 ; FROM phase_1_pk_vip_3857 ;
TRUNCATE phase_1_trace_troncons_3948 ; TRUNCATE phase_1_trace_troncons_3948 ;
INSERT INTO phase_1_trace_troncons_3948 INSERT INTO phase_1_trace_troncons_3948
SELECT SELECT