diff --git a/scripts/create_tables.sql b/scripts/create_tables.sql index a4fb73e..80f6429 100644 --- a/scripts/create_tables.sql +++ b/scripts/create_tables.sql @@ -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 ; diff --git a/scripts/traitements_phase_2.sh b/scripts/traitements_phase_2.sh index bc347ed..ad492f5 100755 --- a/scripts/traitements_phase_2.sh +++ b/scripts/traitements_phase_2.sh @@ -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