You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用duaiterate.py时提示veh_passenger车型未知该如何解决?

问题根因

报错核心是duaiterate调用duarouter进行路由计算时,未加载到osm.passenger.trips.xml中用到的veh_passenger车型定义,你当前传入的add_file.xml仅包含应急车辆emergency的配置,缺少民用载客车辆的车型定义。

解决方案
  • 补充缺失的车型定义文件
    通常从OSM导出的流量文件会附带同名的附加配置文件,比如osm.passenger.add.xml或osm.vtypes.xml,里面包含veh_passenger的完整定义,找到该文件后,将其加入到duarouter的附加文件列表中。
  • 修正命令行参数格式
    你当前的命令中duarouter子进程参数传递存在格式混乱问题,传递给duarouter的参数需要统一添加duarouter--前缀,且所有附加文件需要合并到同一条附加文件参数中,修正后的命令示例如下:
    ~>duaiterate.py -n osm.net.xml -t osm.passenger.trips.xml,od2trips.xml --additional add_file.xml --max-convergence-deviation 0.05 --last-step 70 duarouter--additional-files add_file.xml,osm.passenger.add.xml duarouter--vtype-output output.xml
    
  • 手动补充车型定义(快速适配方案)
    若找不到OSM导出的车型配置文件,可以直接在现有add_file.xml中补充veh_passenger的配置,示例配置如下:
    <additional>
      <!-- 原有emergency车型配置 -->
      <vType id="emergency" vClass="emergency" .../>
      <!-- 新增veh_passenger车型配置 -->
      <vType id="veh_passenger" vClass="passenger" length="4.5" maxSpeed="120" accel="2.6" decel="4.5"/>
    </additional>
    
  • 强制读取trip文件内嵌车型
    若osm.passenger.trips.xml文件头部已经内嵌了veh_passenger的vType定义,可以在命令中添加duarouter--load-trip-vtypes true参数,让duarouter直接从trip文件中加载车型定义,无需额外准备附加文件。

内容的提问来源于stack exchange,提问作者Ali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.08 05:18:03