12 votos

¿Existen soluciones de código abierto para la modelización de la demanda de viajes?

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

Mi pregunta no está relacionada con un caso de uso en particular, sino más bien con investigación.
Mi búsqueda inicial no arrojó resultados, así que quería confirmación.

1 votos

Bueno newbieGIS, ¿lograste desarrollar el modelo de demanda? Como estoy intentando construir un código, creo que podríamos ayudarnos mutuamente. Encontré algunas herramientas: SUMO MATSim. Voy a probarlos y comparar o encontrar otros: por ejemplo ITSUMO.

13voto

Callum Rogers Puntos 161

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

Lo más cercano que puedes encontrar son algunas soluciones de modelado micro como Transims o matsim que encuentro que carecen de muchos datos necesarios, metodologías, herramientas, o manejo de redes que están disponibles en software comercial.

UrbanSim es una solución de modelado basada en agentes de código abierto, pero hasta donde recuerdo no maneja 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 contigo, puedo decirte lo que hice:

  1. Construir un complemento de ruteo de QGIS, o puedes usar osm2po, o postgis/pgrouting directamente. Este complemento también debería poder crear tus centroides y conectarlos a tus enlaces existentes a través de tus identificaciones de Zona de Análisis de Tráfico (TAZ). También debería poder crear y generar tablas de origen/destino. Es mejor si puedes tener esos datos como eventos en capas GIS existentes
  2. Construir un complemento del Manual de Capacidad de Carreteras de QGIS que analice los niveles de servicios en carreteras para determinar Capacidad -o- utilizar las mejores prácticas aceptables para la jurisdicción que estás modelando.
  3. Construir un complemento de ITE de QGIS para determinar las tasas de generación y producción de viajes en carretera -o- construir tus 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, tanto para atracciones como producciones para cada zona
  4. Construir un modelo en R o MS Excel que maneje todas tus previsiones socioeconómicas. esto es solo para manejar todas tus necesidades estadísticas de previsiones y retrocesos
  5. Con los pasos 1 a 4, puedes generar, la producción de viajes, atracciones, su equilibrio, y Distribución de Viajes.
  6. Para la Selección de Modo, depende del algoritmo que estés utilizando. Si estás utilizando el modelado logit o Bayes, entonces puedes hacer algo con R o WinBugs.
  7. Construir un complemento de QGIS para la asignación de viajes, basado en al menos Estocástico, todo o nada, y equilibrio
  8. Para las restricciones de giro y comportamiento de viaje en enlaces y nodos específicos, asegúrate de incorporar esos como campos en tu capa GIS, aquí está lo que necesitarás por fila de enlace:
    1. ID de enlace, nombre de enlace, velocidad, longitud, número de carriles, capacidad por carril, capacidad total, y direccionalidad
    2. para nodos, necesitarás ¿Vuelta en U permitida?, penalización izquierda, penalización derecha, Retraso promedio, retraso aceptado, tiempo de ciclo verde por pierna
  9. Utiliza la calibración y validación en cada paso del camino

Comparé mi modelo "Hodgepodge" con TransCAD y fue bastante cercano; sin embargo, el mío era 10 veces más lento debido a que lo hice todo en python y no de manera organizada.

Avísame si tienes más preguntas ya que paso mucho tiempo trabajando en este tema.

También sería útil saber dónde te encuentras y qué escala estás buscando, municipal, estatal, nacional.

7voto

Seth Puntos 11

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

3voto

abigagli Puntos 1181

También recomiendo TRANUS. Es un modelo completo de uso del suelo y un modelo detallado de transporte, en el que la distribución modal y la asignación se realizan en un proceso integrado basado en logit. Puede aplicarse a ciudades o regiones por igual, combinando pasajeros y carga. Descarga programas y documentación extensa desde www.tranus.com.

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

0 votos

Me gustaría saber sobre su progreso en la integración de TRANUS QGIS. Actualmente estamos trabajando en esto.

1voto

Chetan Puntos 11

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

  1. Distribución de viajes - modelo de gravedad
  2. Distribución de viajes de muchos a uno - múltiples producciones equilibradas a un único vector de atracción
  3. Distribución de viajes basada en tours con banda elástica
  4. Elección de modo logit anidado
  5. Elección logit con restricción de capacidad de estacionamiento y viaje
  6. Estimación de matriz OD de una sola clase
  7. Equilibrado de generación de viajes (de uno a uno y de muchos a uno). Todas estas se ejecutan 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, considera usar DTAlite o DynusT, ambos son de código abierto por lo que podrías importar/exportar la red desde QGis y utilizar el motor de cálculo de una de estas herramientas, por ende estarías reemplazando NEXTa con QGis...

1voto

hwp08 Puntos 567

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

4 votos

Se desaconseja proporcionar solo enlaces como respuesta. Por favor, agrega alguna información básica sobre por qué la respuesta es una buena solución.

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:

X