是否有用于旅行需求建模的开源解决方案?


9

我正在寻找用于旅行需求建模的开源工具(例如,四步UTMS)。最好在GIS环境中。与Qgis,Grass和Postgis搭配使用效果很好。

我的问题与特定用例无关,更多与研究有关。
我的最初搜索空白,所以我想确认。


那么newbieGIS,您成功开发了需求模型吗?当我尝试构建ao代码时,我认为我们可以互相帮助。我发现了一些工具:SUMO MATSim我想尝试和比较或发现他人:ITSUMO例如
克莱门特

Answers:


12

简短的答案是,如果您正在寻找TransCAD或Emme / 2替代产品,则没有特别的选择,因为没有开源软件包可与这些替代。

您可以找到的最接近的是一些微型建模解决方案,例如Transimsmatsim,我发现它们缺少大量所需的数据,方法论,工具或网络处理,而这些在商业软件中都是可用的。

UrbanSim是一个基于开源代理的建模解决方案,但据我所知,它不处理运输网络。

另一方面,我基于QGIS开发了3或4个旅行需求模型。尽管我无法与您共享代码,但是我可以告诉您我做了什么:

  1. 构建QGIS路由插件,或者您可以使用osm2po或直接进行postgis / pgrouting。此插件还应该能够创建您的质心,并通过您的流量分析区域(TAZ)ID将它们连接到您现有的链接。IT还应该能够创建和输出原始/目标表。如果可以将这些作为基于事件的数据放在现有GIS层之上,则更好。
  2. 构建一个QGIS高速公路通行能力手册插件,该插件可以分析高速公路上的服务级别,以确定或Capacity使用您要建模的辖区可接受的最佳实践。
  3. 构建一个QGIS ITE插件来确定高速公路行程的产生和生产率-或-建立自己的行程产生数据。这里的目标是能够为每个区域的景点和产品开发以下表格:TAZ_001_HBW,HBNW,HBS,NHB等
  4. 建立一个R或MS Excel模型来处理您所有的社会经济预测。这只是第3步的基础,可以处理所有统计需求预测和后退
  5. 通过步骤1到4,您可以生成,旅行生产,吸引力,它们的平衡和旅行分配。
  6. 对于模式选择,它取决于您使用的算法。如果您使用的是Logit建模或Bayes,则可以使用R或WinBugs进行操作。
  7. 构建用于行程分配的QGIS插件,该插件至少基于随机,全有或全无以及均衡
  8. 要在特定链接和节点上转向限制和行驶行为,请确保将其作为字段合并到GIS层中,这是每个链接行所需要的:
    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进行了比较,结果非常接近。但是,由于我用python而不是以有组织的方式完成所有操作,因此我的速度慢了10倍。

如果您还有其他问题,请告诉我,因为我花了大量时间在此主题上。

同样,这将有助于知道您在哪里,以及您要寻找的规模是市政,州,国家。



1

我也推荐TRANUS。它是一个完整的土地利用模型和详细的运输模型,其中模态分割和分配在一个基于logit的集成过程中进行。它可以应用于旅客和货运相结合的城市或地区。从www.tranus.com下载程序和大量文档。

有多种方法可以将TRANUS与GIS进行通信。我们目前正在开发QGIS的TRANUS插件,希望在2015年中期之前可以使用。


我想知道您在TRANUS QGIS集成方面的进展。我们目前正在对此进行研究。
托马斯德拉Barra的

1

不确定您的特定需求是什么...但是我有很多用python写的东西,如果我知道您的工作目的,可以分享。我有以下内容:

  1. 行程分布-重力模型
  2. 多对一分布-将多个作品平衡到一个吸引向量
  3. 带橡皮筋的基于旅行的旅行分布
  4. 嵌套logit模式选择
  5. 容量受限的logit选择停车和乘车
  6. 单类OD矩阵估计
  7. 行程生成平衡(一对一和多对一)所有这些都比大多数商业软件包运行得快或快。

对于流量分配,请考虑使用DTAlite或DynusT都是开源的,因此您可以从QGis I / O网络并使用这些工具之一的计算引擎,因此基本上您将用QGis替换NEXTa ...


0

您可以使用Tranus,它是开源的,它提供了四步旅行需求模块,结合了行程分配和模式选择。它同时具有土地利用模型和旅行需求模型。但是旅行模型可以独立运行。它是用fortran编写的,因此性能很好。


3
不鼓励仅链接的答案。请添加一些有关为什么答案是一个好的解决方案的基本信息。
布拉德·尼索姆
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.