le patch du réseau routable doit être fait à la main

This commit is contained in:
MaelReboux 2019-05-19 12:12:37 +02:00
parent b706ff638b
commit e17b366c75
3 changed files with 13 additions and 14 deletions

View file

@ -1,8 +1,6 @@
-- suppression des objets couche osm_roads_pgr qui intersectent avec les zones de boucles -- suppression des objets couche osm_roads_pgr qui intersectent avec les zones de boucles
DELETE FROM osm_roads_pgr WHERE id IN DELETE FROM osm_roads_pgr WHERE id IN
( (
@ -28,6 +26,14 @@ SET cost = st_length(the_geom), reverse_cost = st_length(the_geom)
WHERE id < 0 ; WHERE id < 0 ;
-- calcul de la topologie pgRouting sur les zones de masque -- recrée des nœuds uniquement sur les zones de patch
SELECT pgr_createTopology('osm_roads_pgr', 0.001, 'the_geom', 'id', 'source', 'target', rows_where := 'id < 0', clean := false); SELECT pgr_nodeNetwork('osm_roads_pgr', 0.001, rows_where := 'id < 0');
-- recalcul la topologie pgRouting uniquement sur les zones de patch
SELECT pgr_createTopology('osm_roads_pgr', 0.001, rows_where := 'id < 0', clean := false);
-- recalcul toute la topologie pgRouting en renumérotant de zéro
--SELECT pgr_createTopology('osm_roads_pgr', 0.001, clean := true);
--SELECT pgr_analyzegraph('osm_roads_pgr', 0.001);

View file

@ -87,13 +87,6 @@ echo " fait"
echo "" echo ""
# patch de la couche de routage sur les zones de boucles
echo "patch de la couche de routage sur les zones de boucles"
$PSQL -h $DB_HOST -U $DB_USER -d $DB_NAME < patch_osm_roads_pgr.sql
echo " fait"
echo ""
# on fait la requête qui va donner une liste de PK de secteurs # on fait la requête qui va donner une liste de PK de secteurs
# 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

View file

@ -48,11 +48,11 @@ UPDATE osm_roads_pgr SET cost = st_length(the_geom), reverse_cost = st_length(th
-- calcul du graphe routier par pgRouting -- calcul du graphe routier par pgRouting
-- cela va remplir les tables osm_roads_pgr_noded et osm_roads_pgr_vertices_pgr -- cela va remplir les tables osm_roads_pgr_noded et osm_roads_pgr_vertices_pgr
-- 30 s -- 30 s
SELECT pgr_createTopology('osm_roads_pgr', 1.0); SELECT pgr_createTopology('osm_roads_pgr', 0.001);
-- vérification -- vérification
SELECT pgr_analyzegraph('osm_roads_pgr', 1.0); SELECT pgr_analyzegraph('osm_roads_pgr', 0.001);
SELECT pgr_nodeNetwork('osm_roads_pgr', 1.0); SELECT pgr_nodeNetwork('osm_roads_pgr', 0.001);