od2trips

概述#

od2trips 导入 O/D 矩阵(起讫点矩阵)并将其拆分为单个车辆行程。

  • 目的: 将 O/D 矩阵转换为单个车辆行程
  • 系统: 可移植(已在 Linux/Windows 上测试);在命令行运行
  • 输入(强制):
    • A) O/D 矩阵
    • B) 一组交通分区(districts)
  • 输出: 车辆行程定义列表
  • 编程语言: C++

使用说明#

od2trips 将通过起点和终点区域定义的交通量映射到网络的边上。详情请参见 Demand/Importing_O/D_Matrices

选项#

您可以使用 XML 模式定义文件来设置 od2trips 配置: od2tripsConfiguration.xsd

配置#

SUMO 套件的所有应用程序都以相同的方式处理配置选项。这些选项在 Basics/Using the Command Line Applications#Configuration Files 中讨论。

选项 描述
-c <FILE>
--configuration-file <FILE>
启动时加载指定的配置文件
-C <FILE>
--save-configuration <FILE>
将当前配置保存到文件
--save-configuration.relative <BOOL> 保存配置时强制使用相对路径;默认值: false
--save-template <FILE> 将配置模板(空)保存到文件
--save-schema <FILE> 将配置模式保存到文件
--save-commented <BOOL> 向保存的模板、配置或模式添加注释;默认值: false

输入#

选项 描述
-n <FILE>
--taz-files <FILE>
从文件加载 TAZ(交通分区;也可从网络加载)
-d <FILE>
--od-matrix-files <FILE>
从文件加载 O/D 文件
--od-amitran-files <FILE> 从文件加载 Amitran 格式的 O/D 矩阵
-z <FILE>
--tazrelation-files <FILE>
从文件加载 tazRelation 格式的 O/D 矩阵
--tazrelation-attribute <STRING> 定义用于加载计数的数据属性(默认 'count');默认值: count

输出#

选项 描述
--write-license <BOOL> 将许可证信息包含到每个输出文件中;默认值: false
--write-metadata <BOOL> 写入可解析的元数据(配置等)而不是注释;默认值: false
--output-prefix <STRING> 应用于所有输出文件的前缀。特殊字符串 'TIME' 将被当前时间替换。
--precision <INT> 定义浮点数输出的小数点后位数;默认值: 2
--precision.geo <INT> 定义经度、纬度输出的小数点后位数;默认值: 6
--output.compression <STRING> 定义标准压缩算法(目前仅用于 parquet 输出)
--output.format <STRING> 定义无法从文件名推导时的标准输出格式('xml', 'csv', 'parquet');默认值: xml
--output.column-header <STRING> 如何从属性名推导列头('none', 'tag', 'auto', 'plain');默认值: tag
--output.column-separator <STRING> CSV 输出中的分隔符;默认值: ;
-H <BOOL>
--human-readable-time <BOOL>
将时间值写为 小时:分钟:秒 或 天:小时:分钟:秒,而不是秒数;默认值: false
-o <FILE>
--output-file <FILE>
将行程定义写入文件
--flow-output <FILE> 将流量定义写入文件
--flow-output.probability <BOOL> 写入概率流量而不是均匀间隔的流量;默认值: false
--pedestrians <BOOL> 写入行人而不是车辆;默认值: false
--persontrips <BOOL> 写入 persontrips 而不是车辆;默认值: false
--persontrips.modes <STRING[ ]> 向 personTrips 添加 modes 属性
--ignore-vehicle-type <BOOL> 不保存 vtype 信息;默认值: false
--junctions <BOOL> 写入路口之间的行程;默认值: false

时间#

选项 描述
-b <TIME>
--begin <TIME>
定义开始时间;之前的行程将被丢弃;默认值: 0
-e <TIME>
--end <TIME>
定义结束时间;之后的行程将被丢弃;默认为 SUMO 可表示的最大时间;默认值: -1

处理#

选项 描述
-s <FLOAT>
--scale <FLOAT>
按浮点数缩放加载的流量;默认值: 1
--spread.uniform <BOOL> 在每个时间段内均匀分布行程;默认值: false
--different-source-sink <BOOL> 始终选择不相同的源边和汇边;默认值: false
--vtype <STRING> 定义要使用的车辆类型的名称
--prefix <STRING> 定义车辆名称的前缀
--timeline <STRING[ ]> 使用 STR[] 作为时间线定义
--timeline.day-in-hours <BOOL> 使用 STR 作为 24 小时时间线定义;默认值: false
--no-step-log <BOOL> 禁用当前时间步的控制台输出;默认值: false

默认值#

选项 描述
--departlane <STRING> 分配默认出发车道;默认值: free
--departpos <STRING> 分配默认出发位置
--departspeed <STRING> 分配默认出发速度;默认值: max
--arrivallane <STRING> 分配默认到达车道
--arrivalpos <STRING> 分配默认到达位置
--arrivalspeed <STRING> 分配默认到达速度

报告#

SUMO 套件的所有应用程序都以相同的方式处理大多数报告选项。这些选项在 Basics/Using the Command Line Applications#Reporting Options 中讨论。

选项 描述
-v <BOOL>
--verbose <BOOL>
切换到详细输出;默认值: false
--print-options <BOOL> 在处理前打印选项值;默认值: false
-? <BOOL>
--help <BOOL>
打印此屏幕或选定主题;默认值: false
-V <BOOL>
--version <BOOL>
打印当前版本;默认值: false
-X <STRING>
--xml-validation <STRING>
设置 XML 输入的模式验证方案("never", "local", "auto" 或 "always");默认值: local
-W <BOOL>
--no-warnings <BOOL>
禁用警告输出;默认值: false
--aggregate-warnings <INT> 当同一类型的警告超过 INT 次时进行聚合;默认值: -1
-l <FILE>
--log <FILE>
将所有消息写入文件(隐含 verbose)
--message-log <FILE> 将所有非错误消息写入文件(隐含 verbose)
--error-log <FILE> 将所有警告和错误写入文件
--log.timestamps <BOOL> 在所有消息前写入时间戳;默认值: false
--log.processid <BOOL> 在所有消息前写入进程 ID;默认值: false
--language <STRING> 消息中使用的语言;默认值: C
--ignore-errors <BOOL> 在输入损坏时继续;默认值: false

随机数#

SUMO 套件的所有应用程序都以相同的方式处理随机化选项。这些选项在 Basics/Using the Command Line Applications#Random Number Options 中讨论。

选项 描述
--random <BOOL> 使用当前系统时间初始化随机数生成器;默认值: false
--seed <INT> 使用给定值初始化随机数生成器;默认值: 23423

注意事项#

  • 选项 --vtype 仅在使用 "--od-matrix-files" 时有效。对于 "Amitran" 格式,该值由 "actorConfig" 的 "id" 属性给出。
  • 使用 netedit 可以观察基于边或基于 TAZ 的关系的需求量分布 network/TAZ related data