Существуют ли решения с открытым исходным кодом для моделирования спроса на поездки?


9

Я ищу инструменты с открытым исходным кодом для моделирования спроса на поездки (например, UTMS с четырьмя шагами). Желательно в ГИС-среде. Это хорошо работает с Qgis, Grass и Postgis.

Мой вопрос не связан с конкретным вариантом использования, а связан с исследованиями.
Мой первоначальный поиск оказался пустым, поэтому я хотел получить подтверждение.


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

Дайте мне знать, если у вас есть дополнительные вопросы, так как я провожу много времени, работая над этой темой.

Кроме того, это помогло бы узнать, где вы находитесь и какой масштаб вы ищете: муниципальный, государственный, национальный.


4

Также есть новая опция - AequilibraE , работающая как плагин для QGIS (мне нужно сообщить, что я ее разработчик). Это гораздо менее мощный, чем TRANUS, но он полностью написан на python и cython.


1

Я также рекомендую ТРАНУС. Это полная модель землепользования и подробная транспортная модель, в которой модальное разделение и присвоение находятся в одном интегрированном процессе, основанном на logit. Он может применяться как в городах, так и в регионах, объединяя пассажиров и груз. Загрузите программы и обширную документацию с www.tranus.com.

Есть способы общения ТРАНУС с ГИС. В настоящее время мы разрабатываем плагин TRANUS для QGIS и надеемся, что он заработает к середине 2015 года.


Я хотел бы знать о вашем прогрессе в интеграции TRANUS QGIS. В настоящее время мы работаем над этим.
Томас де ла Барра

1

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

  1. Распределение пути - гравитационная модель
  2. Распределение поездок «многие в одну» - несколько постановок, сбалансированных по одному вектору притяжения
  3. Распределение поездок с резиновыми лентами
  4. Выбор режима вложенного логита
  5. ограниченный по мощности логит выбор парка и езды
  6. оценка матрицы OD для одного класса
  7. Балансировка генерации поездок (один к одному и много к одному) Все они работают так же быстро или быстрее, чем большинство коммерческих пакетов программного обеспечения.

Для назначения трафика рассмотрите возможность использования DTAlite или DynusT, оба из которых с открытым исходным кодом, чтобы вы могли вводить / выводить сеть из QGis и использовать механизм вычислений из одного из этих инструментов, поэтому в основном вы замените NEXTa на QGis ...


0

Вы можете использовать Tranus , он с открытым исходным кодом. Он предоставляет четырехступенчатые модули спроса на поездки с комбинацией распределения поездок и выбора режима. Он имеет как модель землепользования, так и модель спроса на поездки. Но модель путешествия не может управляться независимо. Это написано на фортране, поэтому производительность хорошая.


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