Message posté par : Nicolas Granier
----------------------------------------
Bonjour,
Je ne vois pas d'erreur qui saute aux yeux dans votre code.
La première réponse serait qu'il n'existe aucun chemin possible entre les deux
ID.
En effet si la route est coupée aucun id de tronçon n'est remonté.
il vous faut faire le test suivant :
- en premier diminuer la tolérance dans la requete de création de topologie, avec une
tolérance de 1mm (0.001) sur les données OSM vous aurez des trous partout. Définir une
tolérance de 1 m ou 10cm au pire sur un jeu de données comme ça est justifié.
-----------------
Code :
SELECT pgr_createtopology('route_049', 1, 'geom', 'id',
'source', 'target');
-----------------
- ensuite normalement un couche de données nommée "vertices" est créée. Ce sont
les points qui sont créés à chaque intersection de tronçons routiers. Ainsi chaque tronçon
se voit attribué dans les colonnes source et target, un id de vertice.
Choisissez deux vertices distants de seulement 2 à 3 tronçons pour faire un cheminement
test et relancer la commande sur ces deux ID.
Enfin attention à la projection de votre couche. Si vos données sont en lambert alors
votre tolérance est exprimée en metre, si vos données sont en WGS 84, votre tolérance est
exprimée en degrés décimaux et là ce n 'est plus du tout pareil.
A+
Nicolas GRANIER
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=335320#p335320
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net