Esistono soluzioni open source per la modellazione della domanda di viaggio?


9

Sto cercando strumenti open source per la modellazione della domanda di viaggio (ad es. UTMS in quattro passaggi). Preferibilmente in un ambiente GIS. Funziona bene con Qgis, Grass e Postgis.

La mia domanda non è correlata a casi d'uso particolari più legati alla ricerca.
La mia ricerca iniziale era diventata vuota quindi volevo conferma.


Bene newbieGIS, sei riuscito a sviluppare il modello di domanda? Mentre sto cercando di creare un codice AO, penso che potremmo aiutarci a vicenda. Ho trovato alcuni strumenti: SUMO MATSim Ho intenzione di provarli e confrontarli o trovarne altri: ITSUMO per esempio
Clément,

Risposte:


12

La risposta breve è che non ce n'è una in particolare se stai cercando un'alternativa a TransCAD o Emme / 2 in quanto non esiste un pacchetto open source che si avvicini a quelli.

Le più vicine che puoi ottenere sono alcune soluzioni di micro modellistica come Transims o matsim che trovo carenti di molti dati, metodologie, strumenti o gestione della rete necessari che sono disponibili nel software commerciale.

UrbanSim è una soluzione di modellazione basata su agenti open source ma, per quanto ricordo, non gestisce le reti di trasporto.

D'altra parte, ho sviluppato 3 o 4 modelli di domanda di viaggio basati su QGIS. Anche se non posso condividere il codice con te, posso dirti cosa ho fatto:

  1. Costruisci un plug-in di routing QGIS oppure puoi usare osm2po o postgis / pgrouting direttamente. Questo plugin dovrebbe anche essere in grado di creare i tuoi centroidi e collegarli ai collegamenti esistenti tramite i tuoi ID TAZ (Traffic Analysis Zone). Inoltre, l'IT dovrebbe essere in grado di creare e produrre tabelle di origine / destinazione. È meglio se puoi avere questi come dati basati sugli eventi in cima al tuo livello GIS esistente
  2. Costruisci un plug-in QGIS Highway Capacity Manual che analizza i livelli di servizi in autostrada per determinare Capacity- oppure - usa le migliori pratiche accettabili per la giurisdizione che stai modellando.
  3. Costruisci un plug-in QGIS ITE per determinare i tassi di produzione e generazione del viaggio in autostrada o - costruisci i tuoi dati di generazione del viaggio. L'obiettivo qui è quello di essere in grado di sviluppare una tabella del seguente tipo: TAZ_001_HBW, HBNW, HBS, NHB, ecc., Sia per le attrazioni che per le produzioni per ciascuna zona
  4. Crea un modello R o MS Excel che gestisca tutte le tue previsioni socioeconomiche. questo è solo in cima al passaggio 3 per gestire tutte le tue esigenze statistiche previsioni e backcast
  5. Con i passaggi da 1 a 4, è possibile generare, produzione di viaggio, attrazione, loro bilanciamento e distribuzione di viaggio.
  6. Per la scelta della modalità, dipende dall'algoritmo che stai utilizzando. Se stai utilizzando la modellazione logit o Bayes, puoi fare qualcosa con R o WinBugs.
  7. Costruisci un plug-in QGIS per l'assegnazione del viaggio, che si basa almeno su stocastico, tutto o niente ed equilibrio
  8. Per trasformare le restrizioni e il comportamento dei viaggi su collegamenti e nodi specifici, assicurati di incorporarli come campi nel tuo livello GIS, ecco cosa ti servirà per riga di collegamento:
    1. link ID, link name, speed, length, number of lanes, capacity per lane, total capacity, and directionality
    2. per i nodi, avrai bisogno U_turns allowed?, left_penalty, right penalty, average_Delay, accepted delay, green_cycle_time_per_leg
  9. Utilizzare la calibrazione e la validazione in ogni fase del processo

Ho confrontato il mio modello di Hodgepodge con TransCAD ed era abbastanza vicino; tuttavia, il mio è stato 10 volte più lento a causa del fatto che ho fatto tutto in pitone e non in modo organizzato.

Fammi sapere se hai altre domande mentre passo molto tempo a lavorare su questo argomento.

Inoltre, sarebbe utile sapere dove ti trovi e qual è la scala che stai cercando, comunale, contro stato, contro nazionale.


4

Esiste anche una nuova opzione, che è AequilibraE , che funziona come plugin per QGIS (devo rivelare che ne sono lo sviluppatore). È molto meno potente di TRANUS, ma è completamente scritto in pitone e cython.


1

Consiglio anche TRANUS. È un modello completo di uso del suolo e un modello di trasporto dettagliato, in cui la suddivisione modale e l'assegnazione sono in un processo integrato basato sul logit. Può essere applicato sia alle città che alle regioni, combinando passeggeri e merci. Scarica programmi e ampia documentazione da www.tranus.com.

Esistono modi per comunicare TRANUS con GIS. Al momento stiamo sviluppando un plug-in TRANUS per QGIS e speriamo di farlo funzionare entro la metà del 2015.


Vorrei sapere i tuoi progressi nell'integrazione di TRANUS QGIS. Attualmente ci stiamo lavorando.
Tomás de la Barra,

1

Non sono sicuro di quale sia il tuo bisogno specifico ... Ma ho un sacco di cose che ho scritto in Python che posso condividere se conosco lo scopo del tuo lavoro. Ho il seguente:

  1. Distribuzione del viaggio - modello a gravità
  2. Distribuzione di viaggi one to one - produzioni multiple bilanciate in un unico vettore di attrazione
  3. Distribuzione di viaggi basata su tour con bande di gomma
  4. Scelta della modalità di log nidificato
  5. parco e corsa a scelta limitata
  6. stima di matrice OD a singola classe
  7. Bilanciamento della generazione del viaggio (uno a uno e molti a uno) Tutti questi funzionano più velocemente o più velocemente della maggior parte dei pacchetti software commerciali.

Per l'assegnazione del traffico, considera l'utilizzo di DTAlite o DynusT entrambi sono open source in modo che tu possa I / O la rete da QGis e utilizzare il motore di calcolo da uno di questi strumenti, quindi in sostanza sostituirai NEXTa con QGis ...


0

puoi usare Tranus , è opensource e fornisce i moduli di domanda di viaggio in quattro fasi con una combinazione di distribuzione del viaggio e scelta della modalità. Ha sia un modello di uso del suolo sia un modello di domanda di viaggio. Ma il modello di viaggio può essere eseguito in modo indipendente. È scritto in Fortran, quindi le prestazioni sono buone.


3
Link solo le risposte sono scoraggiate. Aggiungi alcune informazioni di base sul perché la risposta è una buona soluzione.
Brad Nesom,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.