le patch du réseau routable doit être fait à la main
This commit is contained in:
parent
b706ff638b
commit
e17b366c75
|
@ -1,8 +1,6 @@
|
|||
|
||||
|
||||
|
||||
|
||||
|
||||
-- suppression des objets couche osm_roads_pgr qui intersectent avec les zones de boucles
|
||||
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 ;
|
||||
|
||||
|
||||
-- calcul de la topologie pgRouting sur les zones de masque
|
||||
SELECT pgr_createTopology('osm_roads_pgr', 0.001, 'the_geom', 'id', 'source', 'target', rows_where := 'id < 0', clean := false);
|
||||
-- recrée des nœuds uniquement sur les zones de patch
|
||||
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);
|
||||
|
|
|
@ -87,13 +87,6 @@ echo " fait"
|
|||
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
|
||||
# et on calcule un itinéraire entre le PK de début et le PK suivant
|
||||
|
||||
|
|
|
@ -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
|
||||
-- cela va remplir les tables osm_roads_pgr_noded et osm_roads_pgr_vertices_pgr
|
||||
-- 30 s
|
||||
SELECT pgr_createTopology('osm_roads_pgr', 1.0);
|
||||
SELECT pgr_createTopology('osm_roads_pgr', 0.001);
|
||||
|
||||
-- vérification
|
||||
SELECT pgr_analyzegraph('osm_roads_pgr', 1.0);
|
||||
SELECT pgr_nodeNetwork('osm_roads_pgr', 1.0);
|
||||
SELECT pgr_analyzegraph('osm_roads_pgr', 0.001);
|
||||
SELECT pgr_nodeNetwork('osm_roads_pgr', 0.001);
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue