¿Existen soluciones de código abierto para el modelado de la demanda de viajes?

9

Estoy buscando herramientas de código abierto para modelar la demanda de viajes (por ejemplo, el UTMS de cuatro pasos). Preferiblemente en un entorno SIG. Eso funciona bien con Qgis, Grass y Postgis.

Mi pregunta no está relacionada con un caso de uso particular más relacionado con la investigación.
Mi búsqueda inicial había quedado en blanco, así que quería confirmación.

newbieGIS
fuente
Bueno, newbieGIS, ¿logró desarrollar el modelo de demanda? Como estoy tratando de construir un código ao, creo que podríamos ayudarnos mutuamente. Encontré algunas herramientas: SUMO MATSim Voy a probarlas y compararlas o encontrar otras: ITSUMO por ejemplo
Clément

Respuestas:

12

La respuesta corta es que no hay una, especialmente si está buscando una alternativa TransCAD o Emme / 2, ya que no hay un paquete de código abierto que se acerque a ellas.

Lo más cercano que puede obtener son algunas soluciones de micro modelado como Transims o matsim que considero que carecen de muchos datos, metodologías, herramientas o manejo de red necesarios que están disponibles en el software comercial.

UrbanSim es una solución de modelado basada en un agente de código abierto pero, por lo que recuerdo, no maneja las redes de transporte.

Por otro lado, he desarrollado 3 o 4 modelos de demanda de viajes basados ​​en QGIS. Aunque no puedo compartir el código con usted, puedo decirle lo que hice:

  1. Cree un complemento de enrutamiento QGIS, o puede usar osm2po o postgis / pgrouting directamente. Este complemento también debería poder crear sus centroides y conectarlos a sus enlaces existentes a través de sus identificadores de Zona de Análisis de Tráfico (TAZ). TI también debería poder crear y generar tablas de origen / destino. Es mejor si puede tenerlos como datos basados ​​en eventos en la parte superior de su capa GIS existente
  2. Cree un complemento QGIS Highway Capacity Manual que analice los niveles de servicios en la autopista para determinar, Capacityo utilizar las mejores prácticas que sean aceptables para la jurisdicción que está modelando.
  3. Cree un complemento QGIS ITE para determinar la generación de viajes por carretera y las tasas de producción, o bien, cree sus propios datos de generación de viajes. El objetivo aquí es poder desarrollar una tabla del siguiente tipo: TAZ_001_HBW, HBNW, HBS, NHB, etc., para atracciones y producciones para cada zona
  4. Cree un modelo R o MS Excel que maneje todos sus pronósticos socioeconómicos. esto se encuentra en la parte superior del paso 3 para manejar todos sus pronósticos estadísticos de necesidades y retrocesos
  5. Con los pasos 1 a 4, puede generar, producción de viajes, atracción, su equilibrio y distribución de viajes.
  6. Para la opción de modo, depende del algoritmo que esté utilizando. SI está utilizando el modelado logit o Bayes, puede hacer algo con R o WinBugs.
  7. Cree un complemento QGIS para la asignación de viajes, que se base al menos en el estocástico, todo o nada, y el equilibrio
  8. Para cambiar las restricciones y el comportamiento de viaje en enlaces y nodos específicos, asegúrese de incorporarlos como campos en su capa SIG, esto es lo que necesitará por fila de enlace:
    1. link ID, link name, speed, length, number of lanes, capacity per lane, total capacity, and directionality
    2. para los nodos, necesitarás U_turns allowed?, left_penalty, right penalty, average_Delay, accepted delay, green_cycle_time_per_leg
  9. Use la calibración y validación en cada paso del camino

Comparé mi modelo Hodgepodge con TransCAD y estaba bastante cerca; Sin embargo, el mío fue 10 veces más lento debido a que lo hice todo en Python y no de manera organizada.

Avíseme si tiene más preguntas, ya que paso mucho tiempo trabajando en este tema.

Además, sería útil saber dónde se encuentra y cuál es la escala que está buscando, municipal, estatal o nacional.

Dassouki
fuente
4

También hay una nueva opción, que es AequilibraE , que funciona como un complemento para QGIS (necesito revelar que soy el desarrollador de la misma). Es mucho menos potente que TRANUS, pero está completamente escrito en python y cython.

Pedro Camargo
fuente
1

También recomiendo TRANUS. Es un modelo completo de uso de la tierra y un modelo de transporte detallado, en el que la división modal y la asignación están en un proceso integrado basado en logit. Se puede aplicar a ciudades o regiones por igual, combinando pasajeros y carga. Descargue programas y documentación extensa de www.tranus.com.

Hay formas de comunicar TRANUS con SIG. Actualmente estamos desarrollando un complemento TRANUS para QGIS, y esperamos que funcione a mediados de 2015.

Tomás de la Barra
fuente
Me gustaría saber sobre su progreso en la integración de TRANUS QGIS. Actualmente estamos trabajando en esto.
Tomás de la Barra
1

No estoy seguro de cuál es su necesidad específica ... Pero tengo un montón de cosas que he escrito en Python que puedo compartir si conozco el propósito de su trabajo. Tengo lo siguiente:

  1. Distribución del viaje - modelo de gravedad
  2. Distribución de viajes de muchos a uno: múltiples producciones equilibradas en un solo vector de atracción
  3. Distribución de viajes basada en recorridos con bandas de goma
  4. Elección del modo logit anidado
  5. capacidad limitada logit elección parque y paseo
  6. estimación de matriz OD de clase única
  7. Equilibrio de generación de viajes (uno a uno y muchos a uno) Todos estos funcionan tan rápido o más rápido que la mayoría de los paquetes de software comerciales.

Para la asignación de tráfico, considere usar DTAlite o DynusT, ambos son de código abierto para que pueda E / S la red de QGis y usar el motor de cálculo de una de estas herramientas, por lo que básicamente reemplazará NEXTa con QGis ...

Chetan
fuente
0

puede usar Tranus , es de código abierto Y proporciona los módulos de demanda de viaje de cuatro pasos con una combinación de distribución de viaje y elección de modo. Tiene tanto el modelo de uso del suelo como el modelo de demanda de viaje. Pero el modelo de viaje puede ejecutarse independientemente. Está escrito en fortran, por lo que el rendimiento es bueno.

Amos5
fuente
3
Los enlaces solo responden se desaniman. Agregue información básica sobre por qué la respuesta es una buena solución.
Brad Nesom