Короткий ответ: нет такого, особенно если вы ищете альтернативу 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 вы можете создавать, создавать командировки, привлекать их, балансировать и распределять командировки.
- Выбор режима зависит от используемого вами алгоритма. Если вы используете моделирование логита или Байеса, то вы можете что-то сделать с помощью R или WinBugs.
- Создайте плагин QGIS для назначения командировок, основанный как минимум на стохастике, все или ничего и на равновесии
- Чтобы включить ограничения и поведение при перемещении определенных ссылок и узлов, обязательно включите их в качестве полей в свой ГИС-слой. Вот что вам нужно для каждой строки ссылки:
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 раз медленнее, потому что я делал все это на python, а не организованно.
Дайте мне знать, если у вас есть дополнительные вопросы, так как я провожу много времени, работая над этой темой.
Кроме того, это помогло бы узнать, где вы находитесь и какой масштаб вы ищете: муниципальный, государственный, национальный.