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