#1 Sat 28 July 2007 18:28
- Fabien débutant
- Juste Inscrit !
- Date d'inscription: 30 Jun 2007
- Messages: 3
Distance en suivant une route
Bonjour,
Je n'ai pas trouvé de réponse dans tous le forum sur le sujet: calculer la distance entre deux points en suivant en route.
Le but du mon programme est de relier une gare à une autre gare en suivant la voie de chemin de fer la plus courte.
Actuellement je sélectionne tous les segments de droites reliant deux gares (fonction assembler) mais j'aimerai que mon programme trouve lui même le chemin en lui rentrant les noms des gares.
Quelqu'un a une piste?
Merci beaucoup pour votre aide.
Hors ligne
#2 Sun 29 July 2007 10:06
- Damien BEAUSEIGNEUR
- Participant assidu
- Lieu: meyzieu
- Date d'inscription: 5 Sep 2005
- Messages: 425
Re: Distance en suivant une route
Bonjour,
Sur ce genre de problématique, essayer d'utiliser chronovia en créant le réseau à partir du réseau ferré.
Mais sur ce type de réseau, les contraintes sont plus fortes et plus impératives que sur le réseau routier, interdiction de tourner à gauche, etc...
Comme vous recherchez uniquement la distance, il n'est pas nécessaire de faire attention aux vitesses.
Hors ligne
#3 Sun 29 July 2007 10:35
- Fabien débutant
- Juste Inscrit !
- Date d'inscription: 30 Jun 2007
- Messages: 3
Re: Distance en suivant une route
Bonjour,
Merci pour votre réponse.
Je n'ai aucune contrainte sur le réseau et pas de notion de vitesse non plus.
Est-ce que Chronovia est disponible gratuitement?
Dans mon programme je dispose de tous les segments des voies ferré, environ 25000 avec coordonnées, distance et sinuosité.
J'ai juste besoin d'un peu de code supplémentaire pour relier automatiquement deux gares et pas le faire à la mano (sélectionner les segments puis faire un assemblage).
Peu-être avec Vertical Mapper mais bizarrement quand je veux convertir mon fichier .tab en grid il m'indique: "pas d'objet dans la table". Alors j'ai fait une vérif avec "Select * from Table where not obj" et il m'indique que j'ai bien sur que des obj dans ma table. Mais çà c'est encore un autre sujet.
Hors ligne
#4 Sun 29 July 2007 15:21
Re: Distance en suivant une route
Est-ce que Chronovia est disponible gratuitement?
A priori, non Il y a bien GRASS qui a des modules sur la topologie de réseau. Voir le manuel, il y a une exemple sur des hopitaux (cf ci dessous). Par contre, il faut se plonger dedans.
12 Une application des fonctions vecteurs de GRASS : optimisation des zones d'opération des hôpitaux :
Ce chapitre fournit une courte prise en main pour le module d'analyse réseau v.net.alloc afin d'illustrer les spécificités des nouvelles données vectorielles.
A partir de points déterminés (les hôpitaux), on cherche à établir les zones d'opération aussi rapidement que possible pour pouvoir acheminer des secours en urgence. Par conséquent, il serait souhaitable de fixer différents facteurs de décision (la vitesse, l'état du trafic, le graphe de circulation avec par exemple les sens uniques...) à chacun des vecteurs et noeuds (les routes et carrefours). Cette application se limite à l'analyse de la distance à parcourir, puisqu'il s'agit uniquement d'un exemple à valeur pédagogique.
Peu-être avec Vertical Mapper
Attention, avec Vertical Mapper, c'est du raster que l'on utilise....
Robin.
Hors ligne