1. 首先准备好一个构建的路网(.net.xml)文件

这里我所利用的一个路网构造如下:

2. 路由文件(.rou.xml)文件

可以在netedit里边对路网个各个道路边缘id长度以及相关参数进行配置,上述路网经过配置,将其各个边设为0、1、2、3、4、5 、6、 7,所以规划路由的时候可以直接指定就好。

  • 方法1:单车路由:通过指定车类型,然后再规定其路径,即可完成一个完整的路由规划。
<?xml version="1.0" encoding="utf-8"?>
<routes xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><vType id="type1" accel="0.8" decel="4.5" sigma="0.5" length="5" maxSpeed="70"/><vehicle id="0" type="type1" depart="0" color="1,0,0"><route edges="7 5 7 5"/></vehicle></routes>

通过上述方法可实现定义:一辆id为type1的,加速度、减速度、权衡因子、长度以及最大加速度分别进行设置的车型,然后通过指定这辆车的车类型、id号、仿真开始出现的时间以及车辆本身的颜色(R,G,B),最后在车辆类型里边的标签中设置仿真车辆将会通过的路径。设置完毕,sumocfg文件中将.net.xml文件 和 .rou.xml文件放在.sumocfg文件里,最后在sumo.gui中进行仿真。
以下是我的.net.xml文件 和 .rou.xml文件的前缀名称以及存放位置,根据个人不同,可取相对应名称,只要最后引入的时候正确引入即可完成仿真。

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><input><net-file value=".\Networks\Base\2kflatTrafficLHD_Traci.net.xml" /><route-files value=".\Scenarios\Base\2kflatTrafficLHD_Traci.rou.xml" /></input><time><begin value="0" /><end value="2000870" /><step-length value="0.1" /></time><processing><lanechange.duration value="3" /></processing><gui_only><gui-settings-file value="2kflatTrafficLHD_Traci.settings.xml" /></gui_only>
</configuration>

仿真结果过如下:生成了一辆红色(自定义颜色)的车辆。其将绕所指定的路径循环,并最后在指定的仿真时间内结束仿真。
tips:单车路由是还可以通过在后边添加多辆车辆的,比较麻烦。除此之外还可以通过flow车流,以及trip旅途。。。

  • 方法2:通过flow生成车流(此处通过random的四种属性来演示)
    1-通过属性probability(每秒发射一辆车的概率)来随机生成车流:
<?xml version="1.0" encoding="utf-8"?>
<routes xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><vType id="type1" accel="0.8" decel="4.5" sigma="0.5" length="5" maxSpeed="70"/><flow id="f1" color="1,0,0" begin="0.5" end="2000868" probability="0.1" type="type1"><route edges="2 7 5" /></flow></routes>

通过flow标签生成的车流情况是:0.5秒时开始仿真,2000868s结束,设置probability为0.1,车类型为type1,路径为2 7 5;
以下是仿真效果图:

后续三种属性分别为
number :等间距的车辆总数
period :在该期间插入等间距的数量
vehsPerHour : 每小时等间隔的车辆数量 即成正比 可应用于上下班高峰期的模拟情况
这里就不一一演示了,读者可自行更改属性进行演示。
只需要根据需求在flow中将属性更改为对应的需求属性,(tips:probability取值范围是0-1,其他建议取整数)。
重点:这四种属性在一个flow中不可重复添加,只能添加其中一个

sumo路由文件(.rou.xml文件)的生成以及关于生成交通流的一些方法相关推荐

  1. (C++)将数据库文件导出XML文件以及解析XML文件生成数据库文件的处理方法

    将数据库文件导出XML文件以及解析XML文件生成数据库文件的处理方法 思路:将数据库所有要导出的信息通过sql语句得到,存储到结构体中,然后将结构体的内容通过自定义的xml格式导出. 此方法使用的是T ...

  2. java文件和xml文件_用Java分割大型XML文件

    java文件和xml文件 上周,我被要求用Java编写一些东西,该东西能够将一个30GB的XML文件拆分为可配置文件大小的较小部分. 文件的使用者将是一个中间件应用程序,该应用程序在XML的大尺寸方面 ...

  3. GDCM:将DICOM文件和XML文件相互转换的测试程序

    GDCM:将DICOM文件和XML文件相互转换 GDCM:将DICOM文件和XML文件相互转换 GDCM:将DICOM文件和XML文件相互转换 #include "gdcmFilename. ...

  4. 比赛中学习(2)-voc数据集制作中将.txt文件变为.xml文件

    描述 和voc数据集制作有一点不同的是,因为参加的比赛中坐标给了4个,也就是说目标的形状可能是是平行四边形.所以和voc数据集有点不同啊.放出一张.txt文件的形式 最后的结果大致是这样的(和上面的图 ...

  5. 安卓开发的java文件与xml文件

    安卓开发新建Activity时创建的java文件和xml文件 作用: Android布局以xml形式写在res/layout文件夹中,这样不光可以将将前台界面与业务逻辑区分开,让代码更加清晰,将这些控 ...

  6. Java生成XML文件与XML文件的写入

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6651643.html  既然能在代码中解析XML文档获取数据,当然也能通过代码动态生成XML文档了. 与解析X ...

  7. 【csv文件转xml文件】Excel表格数据快速批量生成xml格式文件

    使用背景: 使用场景举例:数据集标签处理 有时候我们需要将固定格式的Excel表格文件(csv文件)转换为xml文件使用,例如我们在目标检测实验当中我们需要制作数据集Pascal VOC格式的标签文件 ...

  8. Spring如何加载XSD文件(org.xml.sax.SAXParseException: Failed to read schema document错误的解决方法)...

    本文原文连接: http://blog.csdn.net/bluishglc/article/details/7596118 ,转载请注明出处! 有时候你会发现过去一直启动正常的系统,某天启动时会报出 ...

  9. java实现word文件和xml文件互转

    将word文档转化为xml文件 1. 创建springboot项目,导入依赖 <dependency><groupId>e-iceblue</groupId>< ...

最新文章

  1. Spring MVC 和 Spring 总结
  2. npm介绍以及常用命令
  3. Spring MVC概述
  4. [导入] 堆和栈的区别
  5. 设置网格_500ETF网格设置
  6. PHP 代码简洁之道 ( PHP Clean Code)(第二部分)
  7. oracle大作业_最累人7大专业
  8. html 列表点,HTML + CSS:不带句点的有序列表?
  9. 前端JS:判断list(数组)中的json对象是否重复
  10. java 打包乱码_Java程序打包之后中文乱码的原因及解决方法
  11. bootstraptable查看详情_bootstrap table detailView详情视图树形模式
  12. 开学季将至 华硕重炮手主板让你学习娱乐两不误
  13. 三级等保 MySQL8.0.24审计日志功能开启
  14. 007数据分析能力:业务题
  15. 培养良好习惯的7个正确方法
  16. eclipse性能调查工具tptp的使用方法
  17. 【小工具类】将一个十进制数转化成二进制/四进制/八进制/16进制
  18. 使用aspose.word.for.java解析word文档图片并替换
  19. 【阿里云】Apsara Clouder云计算专项技能认证-云服务器ECS入门,考试真题分享
  20. [MFC] 高仿Flappy bird 桌面版

热门文章

  1. 废墟里,我和同学立下约定
  2. STM32F103完成对SD卡的数据读取(fat文件模式)
  3. 学SEO优化知识不能过于盲目!
  4. 比利时银行集团KBC创建基于区块链的硬币
  5. Docker+Consul+Registrator实现服务注册与发现
  6. JS高级程序设计读书笔记(第八章 BOM)
  7. ISTQB-FL软件测试基础学习笔记
  8. windows7 图形界面远程 centos6.5
  9. Centos7 开启图形界面
  10. 从零开始建站(四) - 后端项目搭建