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
|
-- 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);
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue