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
źródło
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.

dassouki
źródło
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.

Pedro Camargo
źródło
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.

Tomás de la Barra
źródło
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 ...

Chetan
źródło
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.

Amos5
źródło
3
Odsyłacze tylko odpowiedzi są odradzane. Dodaj kilka podstawowych informacji o tym, dlaczego odpowiedź jest dobrym rozwiązaniem.
Brad Nesom,