Чи є рішення з відкритим кодом для моделювання попиту на подорожі?


9

Я шукаю інструменти з відкритим кодом для моделювання попиту на подорожі (наприклад, чотиришагові UTMS). Переважно в середовищі ГІС. Це добре працює з Qgis, Grass і Postgis.

Моє запитання не пов’язане з конкретними випадками використання, пов'язаними з більшими дослідженнями.
Мій початковий пошук виявився порожнім, тому я хотів підтвердження.


Ну newbieGIS, вам вдалося розробити модель попиту? Коли я намагаюся створити код, я думаю, що ми могли б допомогти один одному. Я знайшов деякі інструменти: SUMO MATSim Я збираюся спробувати їх і порівняти або знайти інші: ITSUMO для прикладу
Clément

Відповіді:


12

Коротка відповідь полягає в тому, що не існує жодної, особливо якщо ви шукаєте альтернативу TransCAD або Emme / 2, оскільки немає пакету з відкритим кодом, який наближається до них.

Найближче до вас можна отримати такі рішення для мікромоделювання, як Transims або matsim, які, як мені здається, не мають достатньої кількості необхідних даних, методологій, інструментів чи обробки мережі, які доступні в комерційному програмному забезпеченні.

UrbanSim - це рішення моделювання на основі агентів з відкритим кодом, але, наскільки я пам'ятаю, воно не обробляє транспортні мережі.

З іншого боку, я розробив 3 або 4 моделі попиту на поїздки на основі QGIS. Хоча я не можу поділитися кодом з вами, можу сказати вам, що я зробив:

  1. Створіть плагін для маршрутизації QGIS, або ви можете використовувати osm2po, або postgis / pgrouting безпосередньо. Цей плагін також повинен мати можливість створювати ваші центроїди та підключати їх до існуючих посилань через ідентифікатори зони аналізу трафіку (TAZ). ІТ також повинні мати можливість створювати та виводити таблиці походження / призначення. Краще, якщо ви можете мати їх як дані на основі подій поверх свого існуючого рівня ГІС
  2. Створіть плагін QGIS Highway Capacity Manual, який аналізує рівні послуг на шосе для визначення Capacityнайкращих практик використання або прийнятних для юрисдикції, яку ви моделюєте.
  3. Створіть плагін QGIS ITE, щоб визначити покоління та швидкість виробництва подорожей на шосе - або - створити власні дані про генерацію подорожей. Метою тут є можливість розробити таблицю такого типу: TAZ_001_HBW, HBNW, HBS, NHB тощо, як для атракціонів, так і для виробництв для кожної зони
  4. Побудуйте модель R або MS Excel, яка обробляє всі ваші соціально-економічні прогнози. це лише на вершині кроку 3 для вирішення всіх ваших статистичних потреб та прогнозів
  5. З кроками 1 до 4 ви можете генерувати, подорожувати виробництво, атракціони, їх балансування та розподіл поїздок.
  6. Для вибору режиму це залежить від алгоритму, який ви використовуєте. Якщо ви використовуєте моделювання logit або Bayes, то ви можете зробити щось з R або WinBugs.
  7. Побудуйте плагін QGIS для призначення поїздки, який базується на принаймні стохастичному, все або нічого та рівноважному стані
  8. Щоб обмежити повороти та поведінку на конкретних посиланнях та вузлах, обов'язково включіть їх як поля у свій GIS-шар, ось що вам знадобиться для кожного рядка посилань:
    1. link ID, link name, speed, length, number of lanes, capacity per lane, total capacity, and directionality
    2. для вузлів вам знадобиться U_turns allowed?, left_penalty, right penalty, average_Delay, accepted delay, green_cycle_time_per_leg
  9. Використовуйте калібрування та валідацію на кожному кроці

Я порівняв свою модель Hodgepodge з TransCAD, і це було досить близько; однак моє було в 10 разів повільніше, оскільки я робив це все в пітоні, а не організовано.

Повідомте мене, якщо у вас є більше запитань, оскільки я витрачаю багато часу, працюючи над цією темою.

Крім того, це допоможе дізнатись, де ви знаходитесь і який масштаб ви шукаєте, муніципальний, державний, проти національний.


4

Також є нова опція - AequilibraE , що працює як плагін для QGIS (мені потрібно розкрити, що я є її розробником). Він набагато менш потужний, ніж TRANUS, але повністю написаний на python та cython.


1

Я також рекомендую TRANUS. Це повна модель землекористування та детальна модель транспорту, в якій модальний розкол і призначення є одним інтегрованим процесом, заснованим на logit. Він може застосовуватися як для міст, так і для регіонів, поєднуючи пасажирів та вантажів. Завантажте програми та велику документацію з www.tranus.com.

Існують способи спілкування TRANUS з GIS. Наразі ми розробляємо плагін TRANUS для QGIS, і сподіваємось, що він запрацює до середини 2015 року.


Я хотів би знати про ваш прогрес у інтеграції TRANUS QGIS. Зараз ми над цим працюємо.
Томас де ла Барра

1

Не впевнений, у чому полягає ваша конкретна потреба ... Але у мене є маса речей, які я написав на python, якими можу поділитися, якщо знаю мету вашої роботи. У мене є таке:

  1. Розподіл поїздки - гравітаційна модель
  2. Розподіл багатьох на одну поїздку - кілька виробництв, збалансованих одним вектором привабливості
  3. Розподіл подорожей на гумовій основі з гумовою накладкою
  4. Вибір вкладеного режиму logit
  5. Парк та їзди з обмеженою ємністю
  6. Оцінка матриці ОД одного класу
  7. Балансування поколінь подорожей (один на один і багато на один) Усі вони працюють так само швидко або швидше, ніж більшість комерційних програмних пакетів.

Для призначення трафіку розгляньте можливість використання DTAlite або DynusT, вони обидва є відкритим кодом, щоб ви могли вводити / виводити мережу від QGis і використовувати обчислювальну машину з одного з цих інструментів, тому в основному ви будете замінювати NEXTa на QGis ...


0

Ви можете використовувати Tranus , це відкритий джерело. І він забезпечує чотиришагові модулі попиту на подорож із поєднанням розподілу поїздок та вибору режиму. Вона має як модель використання землі, так і модель попиту на поїздки. Але модель подорожі cna можна запускати самостійно. Це написано фортран, тому продуктивність хороша.


3
Відхиляються лише відповіді лише на посилання. Будь ласка, додайте основні відомості про те, чому відповідь є хорошим рішенням.
Бред Несом
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.