Existe-t-il des solutions open source pour la modélisation de la demande de voyages?

9

Je recherche des outils open source pour la modélisation de la demande de voyage (par exemple, l'UTMS en quatre étapes). De préférence dans un environnement SIG. Cela fonctionne bien avec Qgis, Grass et Postgis.

Ma question n'est pas liée à un cas d'utilisation particulier lié à la recherche.
Ma recherche initiale était devenue vierge, je voulais donc une confirmation.

newbieGIS
la source
Eh bien newbieGIS, avez-vous réussi à développer un modèle de demande? Alors que j'essaie de construire du code ao, je pense que nous pourrions nous entraider. J'ai trouvé quelques outils: SUMO MATSim je vais les essayer et en comparer ou en trouver d'autres: ITSUMO par exemple
Clément

Réponses:

12

La réponse courte est qu'il n'y en a pas, surtout si vous recherchez une alternative à TransCAD ou Emme / 2 car il n'y a pas de package open source qui s'en rapproche.

Le plus proche que vous pouvez obtenir est quelques solutions de micro-modélisation comme Transims ou matsim que je trouve manquant de beaucoup de données, méthodologies, outils ou gestion de réseau nécessaires qui sont disponibles dans les logiciels commerciaux.

UrbanSim est une solution de modélisation basée sur un agent open source, mais pour autant que je m'en souvienne, elle ne gère pas les réseaux de transport.

D'autre part, j'ai développé 3 ou 4 modèles de demande de déplacements basés sur QGIS. Bien que je ne puisse pas partager le code avec vous, je peux vous dire ce que j'ai fait:

  1. Créez un plugin de routage QGIS, ou vous pouvez utiliser osm2po, ou postgis / pgrouting directement. Ce plugin devrait également être capable de créer vos centroïdes et de les connecter à vos liens existants via vos identifiants TAZ (Traffic Analysis Zone). Le service informatique devrait également être en mesure de créer et de produire des tables d'origine / de destination. Il est préférable que vous puissiez les avoir en tant que données basées sur des événements au-dessus de votre couche SIG existante
  2. Créez un plugin QGIS Highway Capacity Manual qui analyse les niveaux de services sur l'autoroute pour déterminer Capacity- ou - utiliser les meilleures pratiques acceptables pour la juridiction que vous modélisez.
  3. Créez un plugin QGIS ITE pour déterminer les taux de génération et de production de trajets sur autoroute - ou - créez vos propres données de génération de trajets. Le but ici est de pouvoir développer un tableau du type suivant: TAZ_001_HBW, HBNW, HBS, NHB, etc., pour les attractions et les productions pour chaque zone
  4. Construisez un modèle R ou MS Excel qui gère toutes vos prévisions socio-économiques. c'est juste au-dessus de l'étape 3 pour gérer toutes vos prévisions statistiques et vos backcasts
  5. Avec les étapes 1 à 4, vous pouvez générer, la production de voyage, l'attraction, leur équilibrage et la distribution de voyage.
  6. Pour le choix du mode, cela dépend de l'algorithme que vous utilisez. SI vous utilisez la modélisation logit ou Bayes, vous pouvez faire quelque chose avec R ou WinBugs.
  7. Construisez un plugin QGIS pour l'affectation de voyage, qui est basé au moins sur Stochastique, tout ou rien, et l'équilibre
  8. Pour désactiver les restrictions et le comportement de déplacement sur des liens et des nœuds spécifiques, assurez-vous de les incorporer en tant que champs dans votre couche SIG, voici ce dont vous aurez besoin par ligne de lien:
    1. link ID, link name, speed, length, number of lanes, capacity per lane, total capacity, and directionality
    2. pour les nœuds, vous aurez besoin U_turns allowed?, left_penalty, right penalty, average_Delay, accepted delay, green_cycle_time_per_leg
  9. Utilisez l' étalonnage et la validation à chaque étape

J'ai comparé mon modèle Hodgepodge à TransCAD et c'était assez proche; cependant, le mien était 10 fois plus lent parce que je faisais tout en python et pas de manière organisée.

Faites-moi savoir si vous avez d'autres questions, car je passe beaucoup de temps à travailler sur ce sujet.

En outre, il serait utile de savoir où vous êtes et quelle est l'échelle que vous recherchez, municipale, par rapport à l'État, par rapport à nationale.

dassouki
la source
4

Il existe également une nouvelle option, AequilibraE , qui fonctionne comme un plugin pour QGIS (je dois révéler que j'en suis le développeur). Il est beaucoup moins puissant que TRANUS, mais il est entièrement écrit en python et cython.

Pedro Camargo
la source
1

Je recommande également TRANUS. Il s'agit d'un modèle complet d'utilisation des terres et d'un modèle de transport détaillé, dans lequel la répartition et l'affectation modales sont dans un processus intégré basé sur logit. Il peut être appliqué aux villes ou aux régions, combinant passagers et fret. Téléchargez les programmes et la documentation complète sur www.tranus.com.

Il existe des moyens de communiquer TRANUS avec le SIG. Nous développons actuellement un plugin TRANUS pour QGIS, et nous espérons le faire fonctionner d'ici la mi-2015.

Tomás de la Barra
la source
J'aimerais connaître vos progrès dans l'intégration de TRANUS QGIS. Nous y travaillons actuellement.
Tomás de la Barra
1

Je ne sais pas quel est votre besoin spécifique ... Mais j'ai un tas de choses que j'ai écrites en python que je peux partager si je connais le but de votre travail. J'ai les éléments suivants:

  1. Distribution des déplacements - modèle gravitaire
  2. Distribution de voyages plusieurs à un - plusieurs productions équilibrées en un seul vecteur d'attraction
  3. Distribution de voyage basée sur le tour avec bande de caoutchouc
  4. Choix du mode logit imbriqué
  5. capacité limitée de choix de stationnement logit
  6. estimation de matrice OD de classe unique
  7. Équilibrage de génération de voyage (un à un et plusieurs à un) Tous ces éléments fonctionnent aussi rapidement ou plus rapidement que la plupart des progiciels commerciaux.

Pour l'affectation du trafic, envisagez d'utiliser DTAlite ou DynusT, ces deux sources sont open source afin que vous puissiez E / S le réseau de QGis et utiliser le moteur de calcul de l'un de ces outils, donc en gros vous remplacerez NEXTa par QGis ...

Chétan
la source
0

vous pouvez utiliser Tranus , c'est open source Et il fournit aux modules de demande de voyage en quatre étapes une combinaison de distribution de voyage et de choix de mode. Il a à la fois un modèle d'utilisation des terres et un modèle de demande de déplacements. Mais le modèle de voyage peut être exécuté indépendamment. Il est écrit en fortran, donc les performances sont bonnes.

Amos5
la source
3
Les réponses de lien uniquement sont déconseillées. Veuillez ajouter quelques informations de base sur les raisons pour lesquelles la réponse est une bonne solution.
Brad Nesom