10 votos

Hay soluciones de código abierto para la modelación de la demanda de viajes?

Estoy buscando herramientas open source para la modelación de la demanda de viajes (por ejemplo, La de cuatro pasos UMTS). Preferiblemente en un entorno SIG. Que funciona bien con Qgis, el Césped y Postgis.

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

11voto

Callum Rogers Puntos161

La respuesta corta es que no hay uno especialmente si usted está buscando un TransCAD o Emme/2 alternativa, ya que no hay ningún paquete de código abierto que se acerca a aquellos.

Lo más cerca que se puede conseguir son algunos de micro modelado de soluciones como Transims o matsim que me parece carente de una gran cantidad de datos necesarios, metodologías, herramientas, o de la red de manejo que están disponibles en el software comercial.

UrbanSim es una fuente abierta de agente de modelado basado en solución, pero que yo recuerde no maneje las redes de transporte.

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

  1. Construir un QGIS enrutamiento plugin, o puede utilizar osm2po, o postgis/pgrouting directamente. Este plugin también debe ser capaz de crear sus centroides y conectarlos a tu vínculos existentes a través de su Análisis del Tráfico de la Zona (TAZ) id. También debe ser capaz de crear y salida de tablas de origen/destino. Es mejor si usted puede tener esas como de eventos de base de datos en la parte superior de su sistema de información geográfica existente de la capa de
  2. Construir un QGIS la Capacidad de las autopistas Manual plugin que analiza los niveles de servicios en la carretera para determinar Capacity -o - uso de las mejores prácticas que son aceptables para la jurisdicción en que está modelado.
  3. Construir un QGIS ITE plugin para determinar la carretera de generación de viajes y las tasas de producción - o - construir su propio viaje de generación de datos. Aquí, el objetivo es ser capaz de desarrollar una tabla de la siguiente ordenación: TAZ_001_HBW, HBNW, HBS, NHB, etc, tanto para los lugares de interés y producciones para cada una de las zonas
  4. Construir un R o MS Excel modelo que maneja todo a su socio de previsión económica. esto es sólo en la parte superior del paso 3 para manejar todas sus necesidades estadísticas y pronósticos backcasts
  5. Con los pasos 1 a 4, usted puede generar, viaje de la producción, de la atracción, de su equilibrio y de Distribución de Viaje.
  6. Para la Elección del Modo, que depende del algoritmo que se está utilizando. SI usted está utilizando la modelización logit o de Bayes, entonces usted puede hacer algo con R o WinBugs.
  7. Construir un plugin de QGIS para el viaje de asignación, que se basa en al menos Estocástico, a todo o nada, y el equilibrio
  8. Para convertir las restricciones de viaje y en su comportamiento en determinados enlaces y nodos, asegúrese de incorporar esos campos en el SIG de la capa, aquí es lo que usted necesita por cada enlace de la fila:
    1. link ID, link name, speed, length, number of lanes, capacity per lane, total capacity, and directionality
    2. para los nodos, usted necesitará U_turns allowed?, left_penalty, right penalty, average_Delay, accepted delay, green_cycle_time_per_leg
  9. El uso de la calibración y validación en cada paso del camino

He comparado mi Mezcolanza modelo de TransCAD y estaba bastante cerca; sin embargo, la mina era 10 veces más lento debido a mí hacer de todo en python y no de una manera organizada.

Déjeme saber si usted tiene más preguntas como puedo pasar un montón de tiempo trabajando en este tema.

También, sería de gran ayuda para saber dónde está y cuál es la escala que usted está buscando, municipal, frente al estado, frente a nacional.

3voto

Seth Puntos11

Hay una nueva opción, que es AequilibraE, trabajando como un plugin de QGIS (tengo que revelar que yo soy el desarrollador de la misma). Es mucho menos potente que el de TRANUS, pero es completamente escrito en python y cython.

1voto

abigagli Puntos1181

También recomiendo TRANUS. Su completo uso de la tierra modelo y un detallado modelo de transporte, en el que el reparto modal y asignación están en un proceso integrado basado en el logit. Puede ser aplicado a ciudades o regiones por igual, la combinación de pasajeros y de carga. Los programas de descarga y una extensa documentación de www.tranus.com.

Hay formas de comunicarse TRANUS con el SIG. Actualmente estamos desarrollando un TRANUS plugin de QGIS, y esperamos tenerla en funcionamiento a mediados de 2015.

1voto

Chetan Puntos11

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

  1. Distribución de viaje - modelo de gravedad
  2. Muchos para un viaje de distribución de múltiples producciones equilibrada para una sola atracción de vectores
  3. Tour de la base de distribución de viaje con bandas de caucho
  4. Nested logit modo de elección
  5. capacidad limitada logit de elección del parque y del paseo
  6. sola clase OD matriz de estimación
  7. Viaje de generación de equilibrio (uno a uno y muchos a uno) Todas estas correr tan rápido o más rápido que la mayoría de los paquetes de software comerciales.

Para la asignación del tráfico, considere el uso de DTAlite o DynusT ambos son de código abierto por lo que podría de e/S de la red de QGis y utilizar el motor de cálculo de Una de estas herramientas, así que básicamente va a sustituir NEXTa con QGis...

0voto

hwp08 Puntos567

usted puede utilizar Tranus, es opensource Y proporcionar los cuatro pasos de la demanda de viajes de los módulos con una combinación de distribución de viaje y modo de elección. Tiene el uso de la tierra modelo y modelo de demanda de viaje. Pero el modelo de transporte de la cna se puede ejecutar de forma independiente. Está escrito en fortran, por lo que el rendimiento es bueno.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: