Czy istnieją rozwiązania typu open source do modelowania popytu na podróże?


9

Szukam narzędzi typu open source do modelowania popytu na podróże (np. Czteroetapowy UTMS). Najlepiej w środowisku GIS. Działa to dobrze z Qgis, Grass i Postgis.

Moje pytanie nie dotyczy konkretnego przypadku użycia, bardziej związanego z badaniami.
Moje pierwsze poszukiwania były puste, więc chciałem potwierdzić.


NewbieGIS, czy udało ci się opracować model popytu? Gdy próbuję zbudować kod ao, myślę, że moglibyśmy sobie pomóc. Znalazłem kilka narzędzi: SUMO MATSim Spróbuję je wypróbować i porównać lub znaleźć inne: na przykład ITSUMO
Clément

Odpowiedzi:


12

Krótka odpowiedź jest taka, że ​​nie ma żadnej, szczególnie jeśli szukasz alternatywy dla TransCADa lub Emme / 2, ponieważ nie ma takiego pakietu open source.

Najbliższe, jakie możesz uzyskać, to niektóre rozwiązania mikromodelowania, takie jak Transims lub matsim , w których brakuje mi wielu potrzebnych danych, metodologii, narzędzi lub obsługi sieci dostępnych w oprogramowaniu komercyjnym.

UrbanSim to rozwiązanie do modelowania oparte na agencie open source, ale o ile pamiętam nie obsługuje sieci transportowych.

Z drugiej strony opracowałem 3 lub 4 modele zapotrzebowania na podróże w oparciu o QGIS. Chociaż nie mogę udostępnić Ci kodu, mogę ci powiedzieć, co zrobiłem:

  1. Zbuduj wtyczkę routingu QGIS lub możesz bezpośrednio użyć osm2po lub postgis / pgrouting. Ta wtyczka powinna również umożliwiać tworzenie centroidów i łączenie ich z istniejącymi linkami za pomocą identyfikatorów TAZ. Dział IT powinien również móc tworzyć i generować tabele początkowe / docelowe. Lepiej, jeśli możesz umieścić je jako dane oparte na zdarzeniach na istniejącej warstwie GIS
  2. Zbuduj wtyczkę QGIS Highway Capacity Manual, która analizuje poziomy usług na autostradzie, aby określić - Capacitylub - zastosować najlepsze praktyki, które są dopuszczalne w jurysdykcji, którą modelujesz.
  3. Zbuduj wtyczkę QGIS ITE, aby określić generowanie i generowanie podróży po autostradzie - lub - zbuduj własne dane dotyczące generowania podróży. Celem jest opracowanie tabeli tego rodzaju: TAZ_001_HBW, HBNW, HBS, NHB itp. Dla atrakcji i produkcji dla każdej strefy
  4. Zbuduj model R lub MS Excel, który obsługuje wszystkie prognozy społeczno-ekonomiczne. jest to tylko krok 3, aby obsłużyć wszystkie Twoje prognozy potrzeb statystycznych i prognozy
  5. W krokach od 1 do 4 można generować, generować wycieczki, atrakcje, ich równoważenie i Dystrybucja podróży.
  6. Wybór trybu zależy od używanego algorytmu. JEŻELI używasz modelowania logit lub Bayesa, możesz zrobić coś z R lub WinBugs.
  7. Zbuduj wtyczkę QGIS do przypisywania do podróży, która jest oparta na co najmniej Stochastic, wszystko albo nic, i równowaga
  8. Aby ograniczyć zwroty i zachowania związane z podróżowaniem na określonych łączach i węzłach, pamiętaj, aby uwzględnić je jako pola w warstwie GIS, oto, czego będziesz potrzebować dla wiersza łączy:
    1. link ID, link name, speed, length, number of lanes, capacity per lane, total capacity, and directionality
    2. dla węzłów będziesz potrzebować U_turns allowed?, left_penalty, right penalty, average_Delay, accepted delay, green_cycle_time_per_leg
  9. Użyj kalibracji i walidacji na każdym etapie

Porównałem mój model Hodgepodge do TransCAD i był on dość blisko; jednak mój był 10 razy wolniejszy, ponieważ robiłem to wszystko w Pythonie, a nie w zorganizowany sposób.

Daj mi znać, jeśli masz więcej pytań, ponieważ spędzam dużo czasu pracując nad tym tematem.

Pomógłby również wiedzieć, gdzie jesteś i jakiej skali szukasz, komunalnej, w porównaniu do stanu, w porównaniu do krajowej.


4

Jest też nowa opcja, AequilibraE , działająca jako wtyczka do QGIS (muszę ujawnić, że jestem jej twórcą). Jest znacznie mniej wydajny niż TRANUS, ale jest całkowicie napisany w python i cython.


1

Polecam również TRANUS. Jest to kompletny model użytkowania gruntów i szczegółowy model transportu, w którym podział i przypisanie modalne są w jednym zintegrowanym procesie opartym na logit. Może być stosowany zarówno w miastach, jak i regionach, łącząc pasażerów i ładunki. Pobierz programy i obszerną dokumentację ze strony www.tranus.com.

Istnieją sposoby komunikacji TRANUS z GIS. Obecnie opracowujemy wtyczkę TRANUS dla QGIS i mamy nadzieję, że będzie działać do połowy 2015 r.


Chciałbym wiedzieć o twoich postępach w integracji TRANUS QGIS. Aktualnie pracujemy nad tym.
Tomás de la Barra

1

Nie jestem pewien, jaka jest twoja konkretna potrzeba ... Ale mam kilka rzeczy, które napisałem w pythonie, którymi mogę się podzielić, jeśli znam cel twojej pracy. Mam następujące:

  1. Rozkład podróży - model grawitacyjny
  2. Rozkład podróży jeden do jednego - wiele produkcji zrównoważonych do jednego wektora atrakcji
  3. Dystrybucja wycieczek na podstawie trasy z gumką
  4. Wybór zagnieżdżonego trybu logowania
  5. ograniczony wybór miejsca do parkowania i jazdy
  6. estymacja macierzy OD pojedynczej klasy
  7. Bilansowanie generowania podróży (jeden do jednego i wiele do jednego) Wszystkie działają tak szybko lub szybciej niż większość komercyjnych pakietów oprogramowania.

Aby przydzielić ruch, rozważ użycie DTAlite lub DynusT, oba są open source, więc możesz we / wy sieć z QGis i użyć silnika obliczeniowego z jednego z tych narzędzi, więc w zasadzie zastąpisz NEXTa QGis ...


0

możesz korzystać z Tranus , jest to oprogramowanie typu open source I zapewnia czterostopniowe moduły zapotrzebowania na podróż z kombinacją rozkładu podróży i wyboru trybu. Ma zarówno model użytkowania gruntów, jak i model zapotrzebowania na podróż. Ale model podróży może być uruchamiany niezależnie. Jest napisany w fortran, więc wydajność jest dobra.


3
Odsyłacze tylko odpowiedzi są odradzane. Dodaj kilka podstawowych informacji o tym, dlaczego odpowiedź jest dobrym rozwiązaniem.
Brad Nesom,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.