corrections mineures

This commit is contained in:
MaelReboux 2019-05-01 12:23:26 +02:00
parent c26a2a2a5c
commit 420c39a74d
2 changed files with 7 additions and 5 deletions

View file

@ -247,7 +247,7 @@ SELECT topology.CreateTopology('osm_roads_topo', 2154);
-- la table qui va recevoir le résultat du calcul d'itinéraire
DROP TABLE IF EXISTS phase_2_trace_pgr ;
DROP TABLE IF EXISTS phase_2_trace_pgr CASCADE;
CREATE TABLE phase_2_trace_pgr
(
secteur_id integer,
@ -265,11 +265,11 @@ CREATE TABLE phase_2_trace_pgr
name_fr text,
name_br text,
the_geom geometry,
CONSTRAINT phase_2_trace_pkey PRIMARY KEY (secteur_id, path_seq),
--CONSTRAINT phase_2_trace_pkey PRIMARY KEY (secteur_id, path_seq),
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)
);
ALTER TABLE phase_2_pk_secteur_4326 OWNER to redadeg;
ALTER TABLE phase_2_trace_pgr OWNER to redadeg;
-- une vue en 4326 pour export
DROP VIEW IF EXISTS phase_2_trace_pgr_4326 ;

View file

@ -22,6 +22,7 @@ curl -sS http://umap.openstreetmap.fr/fr/datalayer/817221/ > data/phase_2_umap_
# PK manuels
curl -sS http://umap.openstreetmap.fr/fr/datalayer/817222/ > data/phase_2_umap_pk_manuel.geojson
echo "Récupération des fichier geojson umap ok"
# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# on les charge dans postgis
@ -56,7 +57,7 @@ $PSQL -h $DB_HOST -U $DB_USER -c "TRUNCATE TABLE phase_2_trace_pgr ;"
# et on calcule un itinéraire entre le PK de début et le PK suivant
$PSQL -X -h $DB_HOST -U $DB_USER $DB_NAME \
-c "SELECT pk.id, s.id AS secteur_id, replace(s.nom_fr,' ','') AS nom_fr, replace(s.nom_br,' ','') AS nom_br, pk.pgr_node_id
-c "SELECT pk.id, s.id AS secteur_id, replace(s.nom_fr,' ','') AS nom_fr, replace(s.nom_br,' ','') AS nom_br, pk.pgr_node_id, replace(pk.name,' ','_') AS name
FROM phase_2_pk_secteur pk JOIN secteur s ON pk.secteur_id = s.id
ORDER BY pk.id ;" \
--single-transaction \
@ -79,6 +80,7 @@ ORDER BY pk.id ;" \
secteur_nom_fr="${Record[2]}"
secteur_nom_br="${Record[3]}"
pk_id_start=${Record[4]}
pk_name=${Record[5]}
# maintenant il faut une 2e requête pour aller trouver le PK de fin
# ce PK = le PK de début du secteur suivant
@ -88,7 +90,7 @@ ORDER BY pk.id ;" \
# on teste si on récupère qqch sinon ça veurt dire qu'on a pas de nœud de fin donc impossible de calculer un itinéraire
if [[ -n "$pk_id_end" ]];
then
echo "calcul d'un itinéraire pour le secteur $secteur_nom_fr ($pk_id_start --> $pk_id_end)"
echo "calcul d'un itinéraire pour le secteur $pk_name / $secteur_nom_fr ($pk_id_start --> $pk_id_end)"
$PSQL -h $DB_HOST -U $DB_USER -c \
"INSERT INTO phase_2_trace_pgr