vues phase 2 pour export geojson

This commit is contained in:
MaelReboux 2019-04-28 18:37:45 +02:00
parent fe37335539
commit d6e3810713
2 changed files with 40 additions and 1 deletions

View file

@ -179,8 +179,17 @@ CREATE TABLE phase_2_pk_secteur
CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) = 'POINT'::text), CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) = 'POINT'::text),
CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = 2154) CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = 2154)
); );
ALTER TABLE phase_2_pk_secteur OWNER to redadeg;
-- une vue en 4326 pour export
DROP VIEW IF EXISTS phase_2_pk_secteur_4326 ;
CREATE VIEW phase_2_pk_secteur_4326 AS
SELECT
s.id, pk.name, replace(s.nom_fr,' ','') AS nom_fr, replace(s.nom_br,' ','') AS nom_br, pk.pgr_node_id,
ST_Transform(pk.the_geom,4326)::geometry(Point, 4326) AS the_geom
FROM phase_2_pk_secteur pk JOIN secteur s ON pk.id = s.id
ORDER BY pk.id ;
ALTER TABLE phase_2_pk_secteur_4326 OWNER to redadeg;
-- la table qui contient les lignes des routes venant de OSM -- la table qui contient les lignes des routes venant de OSM
@ -259,6 +268,20 @@ CREATE TABLE phase_2_trace_pgr
CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) = 'LINESTRING'::text OR geometrytype(the_geom) = 'MULTILINESTRING'::text), CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) = 'LINESTRING'::text OR geometrytype(the_geom) = 'MULTILINESTRING'::text),
CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = 2154) CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = 2154)
); );
ALTER TABLE phase_2_pk_secteur_4326 OWNER to redadeg;
-- une vue en 4326 pour export
DROP VIEW IF EXISTS phase_2_trace_pgr_4326 ;
CREATE VIEW phase_2_trace_pgr_4326 AS
SELECT
secteur_id,
path_seq, node, cost, agg_cost,
osm_id, highway, type, oneway, ref, name_fr, name_br,
ST_Transform(the_geom,4326)::geometry(LineString, 4326) AS the_geom
FROM phase_2_trace_pgr ;
ALTER TABLE phase_2_trace_pgr_4326 OWNER to redadeg;
-- la table qui va contenir des tronçons de x m -- la table qui va contenir des tronçons de x m

View file

@ -119,3 +119,19 @@ ORDER BY pk.id ;" \
done done
# et on exporte en geojson pour umap
rm data/phase_2_pk_secteur.geojson
ogr2ogr -f "GeoJSON" data/phase_2_pk_secteur.geojson PG:"host=localhost user=redadeg password=redadeg dbname=redadeg" phase_2_pk_secteur_4326
rm data/phase_2_trace_pgr.geojson
ogr2ogr -f "GeoJSON" data/phase_2_trace_pgr.geojson PG:"host=localhost user=redadeg password=redadeg dbname=redadeg" phase_2_trace_pgr_4326
# les fichiers sont ensuite tout de suite visible dans umap
# on exporte un json de synthèse des KM par secteur
# TODO