corrections mineures
This commit is contained in:
parent
c26a2a2a5c
commit
420c39a74d
|
@ -247,7 +247,7 @@ SELECT topology.CreateTopology('osm_roads_topo', 2154);
|
||||||
|
|
||||||
|
|
||||||
-- la table qui va recevoir le résultat du calcul d'itinéraire
|
-- 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
|
CREATE TABLE phase_2_trace_pgr
|
||||||
(
|
(
|
||||||
secteur_id integer,
|
secteur_id integer,
|
||||||
|
@ -265,11 +265,11 @@ CREATE TABLE phase_2_trace_pgr
|
||||||
name_fr text,
|
name_fr text,
|
||||||
name_br text,
|
name_br text,
|
||||||
the_geom geometry,
|
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_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;
|
ALTER TABLE phase_2_trace_pgr OWNER to redadeg;
|
||||||
|
|
||||||
-- une vue en 4326 pour export
|
-- une vue en 4326 pour export
|
||||||
DROP VIEW IF EXISTS phase_2_trace_pgr_4326 ;
|
DROP VIEW IF EXISTS phase_2_trace_pgr_4326 ;
|
||||||
|
|
|
@ -22,6 +22,7 @@ curl -sS http://umap.openstreetmap.fr/fr/datalayer/817221/ > data/phase_2_umap_
|
||||||
# PK manuels
|
# PK manuels
|
||||||
curl -sS http://umap.openstreetmap.fr/fr/datalayer/817222/ > data/phase_2_umap_pk_manuel.geojson
|
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
|
# 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
|
# 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 \
|
$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
|
FROM phase_2_pk_secteur pk JOIN secteur s ON pk.secteur_id = s.id
|
||||||
ORDER BY pk.id ;" \
|
ORDER BY pk.id ;" \
|
||||||
--single-transaction \
|
--single-transaction \
|
||||||
|
@ -79,6 +80,7 @@ ORDER BY pk.id ;" \
|
||||||
secteur_nom_fr="${Record[2]}"
|
secteur_nom_fr="${Record[2]}"
|
||||||
secteur_nom_br="${Record[3]}"
|
secteur_nom_br="${Record[3]}"
|
||||||
pk_id_start=${Record[4]}
|
pk_id_start=${Record[4]}
|
||||||
|
pk_name=${Record[5]}
|
||||||
|
|
||||||
# maintenant il faut une 2e requête pour aller trouver le PK de fin
|
# maintenant il faut une 2e requête pour aller trouver le PK de fin
|
||||||
# ce PK = le PK de début du secteur suivant
|
# 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
|
# 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" ]];
|
if [[ -n "$pk_id_end" ]];
|
||||||
then
|
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 \
|
$PSQL -h $DB_HOST -U $DB_USER -c \
|
||||||
"INSERT INTO phase_2_trace_pgr
|
"INSERT INTO phase_2_trace_pgr
|
||||||
|
|
Loading…
Reference in a new issue