Gibt es Open Source-Lösungen für die Modellierung der Reiseanforderung?

9

Ich suche Open Source-Tools für die Modellierung der Reiseanforderung (z. B. das vierstufige UTMS). Am besten in einer GIS-Umgebung. Das funktioniert gut mit Qgis, Grass und Postgis.

Meine Frage bezieht sich nicht auf einen bestimmten Anwendungsfall, sondern eher auf Forschung.
Meine anfängliche Suche war leer und ich wollte eine Bestätigung.

newbieGIS
quelle
Nun, newbieGIS, ist es Ihnen gelungen, das Nachfragemodell zu entwickeln? Während ich versuche, ua Code zu erstellen, denke ich, dass wir uns gegenseitig helfen könnten. Ich habe einige Werkzeuge gefunden: SUMO MATSim Ich werde sie ausprobieren und vergleichen oder andere finden: ITSUMO zum Beispiel
Clément

Antworten:

12

Die kurze Antwort lautet, dass es keine gibt, insbesondere wenn Sie nach einer TransCAD- oder Emme / 2-Alternative suchen, da es kein Open-Source-Paket gibt, das diesen nahe kommt.

Am nächsten kommen einige Mikromodellierungslösungen wie Transims oder Matsim , bei denen mir viele benötigte Daten, Methoden, Tools oder Netzwerkhandhabungen fehlen, die in kommerzieller Software verfügbar sind.

UrbanSim ist eine auf Open Source-Agenten basierende Modellierungslösung, die, soweit ich mich erinnere, keine Transportnetzwerke verwaltet.

Andererseits habe ich 3 oder 4 Reiseanforderungsmodelle entwickelt, die auf QGIS basieren. Obwohl ich den Code nicht mit Ihnen teilen kann, kann ich Ihnen sagen, was ich getan habe:

  1. Erstellen Sie ein QGIS-Routing-Plugin, oder verwenden Sie osm2po oder postgis / pgrouting direkt. Dieses Plugin sollte auch in der Lage sein, Ihre Zentroide zu erstellen und sie über Ihre TAZ-IDs (Traffic Analysis Zone) mit Ihren vorhandenen Links zu verbinden. Die IT sollte auch in der Lage sein, Ursprungs- / Zieltabellen zu erstellen und auszugeben. Es ist besser, wenn Sie diese als ereignisbasierte Daten über Ihrer vorhandenen GIS-Ebene haben können
  2. Erstellen Sie ein QGIS-Plugin für das Handbuch zur Autobahnkapazität, mit dem die Servicelevel auf der Autobahn Capacityanalysiert werden, um Best Practices zu ermitteln oder zu verwenden, die für die von Ihnen modellierte Gerichtsbarkeit akzeptabel sind.
  3. Erstellen Sie ein QGIS ITE-Plugin, um die Generierung und Produktionsrate von Autobahnfahrten zu bestimmen - oder erstellen Sie Ihre eigenen Daten zur Generierung von Fahrten. Ziel ist es, eine Tabelle der folgenden Art erstellen zu können: TAZ_001_HBW, HBNW, HBS, NHB usw. für Attraktionen und Produktionen für jede Zone
  4. Erstellen Sie ein R- oder MS Excel-Modell, das alle Ihre sozioökonomischen Prognosen verwaltet. Dies ist nur eine Ergänzung zu Schritt 3, um alle Ihre statistischen Bedarfsprognosen und Backcasts zu verarbeiten
  5. Mit den Schritten 1 bis 4 können Sie Trip-Produktion, Attraktion, deren Ausgleich und Trip-Verteilung generieren.
  6. Bei der Modusauswahl hängt dies vom verwendeten Algorithmus ab. Wenn Sie Logit Modeling oder Bayes verwenden, können Sie etwas mit R oder WinBugs tun.
  7. Erstellen Sie ein QGIS-Plugin für die Reisezuweisung, das mindestens auf Stochastik, alles oder nichts und Gleichgewicht basiert
  8. Stellen Sie zum Drehen von Einschränkungen und zum Reiseverhalten für bestimmte Links und Knoten sicher, dass diese als Felder in Ihre GIS-Ebene aufgenommen werden. Pro Linkzeile benötigen Sie Folgendes:
    1. link ID, link name, speed, length, number of lanes, capacity per lane, total capacity, and directionality
    2. Für Knoten benötigen Sie U_turns allowed?, left_penalty, right penalty, average_Delay, accepted delay, green_cycle_time_per_leg
  9. Verwenden Sie die Kalibrierung und Validierung bei jedem Schritt des Weges

Ich habe mein Hodgepodge-Modell mit TransCAD verglichen und es war ziemlich nah dran. Meins war jedoch zehnmal so langsam, weil ich alles in Python und nicht auf organisierte Weise gemacht habe.

Lassen Sie mich wissen, wenn Sie weitere Fragen haben, da ich viel Zeit mit diesem Thema verbringe.

Außerdem wäre es hilfreich zu wissen, wo Sie sich befinden und nach welcher Größenordnung Sie suchen, kommunal, staatlich oder national.

dassouki
quelle
4

Es gibt auch eine neue Option, AequilibraE , die als Plugin für QGIS fungiert (ich muss offenlegen, dass ich der Entwickler davon bin). Es ist viel weniger mächtig als TRANUS, aber es ist vollständig in Python und Cython geschrieben.

Pedro Camargo
quelle
1

Ich empfehle auch TRANUS. Es ist ein vollständiges Landnutzungsmodell und ein detailliertes Transportmodell, bei dem die Aufteilung und Zuweisung von Modalitäten in einem integrierten Prozess auf der Grundlage von Logit erfolgt. Es kann auf Städte oder Regionen gleichermaßen angewendet werden und Passagiere und Fracht kombinieren. Laden Sie Programme und umfangreiche Dokumentationen von www.tranus.com herunter.

Es gibt Möglichkeiten, TRANUS mit GIS zu kommunizieren. Wir entwickeln derzeit ein TRANUS-Plugin für QGIS und hoffen, dass es bis Mitte 2015 funktioniert.

Tomás de la Barra
quelle
Ich würde gerne wissen, wie weit Sie bei der Integration von TRANUS QGIS gekommen sind. Wir arbeiten derzeit daran.
Tomás de la Barra
1

Ich bin mir nicht sicher, was Ihr spezifischer Bedarf ist ... Aber ich habe eine Reihe von Dingen, die ich in Python geschrieben habe und die ich teilen kann, wenn ich den Zweck Ihrer Arbeit kenne. Ich habe folgendes:

  1. Reiseverteilung - Schwerkraftmodell
  2. Viele auf eine Reiseverteilung - mehrere Produktionen, die auf einen einzigen Anziehungsvektor abgestimmt sind
  3. Tourbasierte Reiseverteilung mit Gummibändern
  4. Auswahl des verschachtelten Protokollierungsmodus
  5. Kapazitätsbeschränkte Logit-Auswahl Park and Ride
  6. Einzelklassen-OD-Matrixschätzung
  7. Ausgleich der Reisegenerierung (eins zu eins und viele zu eins) Alle diese Funktionen laufen genauso schnell oder schneller ab als die meisten kommerziellen Softwarepakete.

Erwägen Sie für die Zuweisung von Datenverkehr die Verwendung von DTAlite oder DynusT. Beide sind Open Source, sodass Sie das Netzwerk über QGis per E / A abrufen und die Berechnungs-Engine von einem dieser Tools verwenden können. Im Grunde genommen ersetzen Sie NEXTa durch QGis ...

Chetan
quelle
0

Sie können Tranus verwenden , es ist Open Source und es bietet den vierstufigen Reiseanforderungsmodulen eine Kombination aus Reiseverteilung und Moduswahl. Es hat sowohl ein Landnutzungsmodell als auch ein Reiseanforderungsmodell. Das Reisemodell kann jedoch unabhängig betrieben werden. Es ist in fortran geschrieben, daher ist die Leistung gut.

Amos5
quelle
3
Nur Link-Antworten werden nicht empfohlen. Bitte fügen Sie einige grundlegende Informationen hinzu, warum die Antwort eine gute Lösung ist.
Brad Nesom