1.生成input_net.net.xml文件

参数解释:http://www.sumo.dlr.de/userdoc/NETGENERATE.html#Grid_Network

1).生成grid network

F:/Tools/sumo-0.24.0/bin/netgenerate --grid --grid.number=5 --grid.length=1000 -L 5 --output-file=input_net.net.xml --no-internal-links true -j traffic_light -S 20

  该命令生成了各方向均有5个节点的网络,其中每一段路的长度为1000m,有5个车道,默认车速为20m/s,路的交汇处有交通信号灯。

F:/Tools/sumo-0.24.0/bin/netgenerate --grid --grid.x-number=5 --grid.y-number=6 --grid.y-length=1000 --grid.x-length=800 -L 4 -S 12 --output-file=input_net.net.xml

  该命令生成了x方向有5个节点,每段路的长度为800m;y方向有6个节点,每段路的长度为1000m。每段路有4个车道,默认车速为12m/s。

2).生成random network

F:/Tools/sumo-0.24.0/bin/netgenerate --rand -o input_net.net.xml --rand.iterations=200

2.生成旅行信息trips.trips.xml

参数解释:http://www.sumo.dlr.de/userdoc/Tools/Trip.html#randomTrips.py

python F:/Tools/sumo-0.24.0/tools/randomTrips.py -n input_net.net.xml -e 10 -p 0.01

  该命令表示,旅行信息在0-10秒内生成,每0.01秒生成一个轨迹。

python F:/Tools/sumo-0.24.0/tools/randomTrips.py -n input_net.net.xml -e 10 -p 0.2 --trip-attributes="departLane=\"best\""

  该命令表示,旅行信息在0-10秒内生成,每0.2秒生成一个轨迹,且开始的车道为“best”

  关于departLane等参数的具体解释:http://www.sumo.dlr.de/userdoc/Definition_of_Vehicles,_Vehicle_Types,_and_Routes.html

3.生成路径信息routes.rou.xml

官方解释:http://www.sumo.dlr.de/userdoc/DUAROUTER.html

F:/Tools/sumo-0.24.0/bin/duarouter --trip-files=trips.trips.xml --net-file=input_net.net.xml --begin=0 --end=12000 --output-file=routes.rou.xml

F:/Tools/sumo-0.24.0/bin/duarouter --trip-files=trips.trips.xml --net-file=input_net.net.xml --additional-files=type.add.xml --begin=0 --end=600 --output-file=routes.rou.xml

4.生成仿真轨迹信息fcdoutput.xml
F:/Tools/sumo-0.24.0/bin/sumo -c cfg.sumocfg --fcd-output fcdoutput.xml

cfg.sumocfg:

 <?xml version="1.0" encoding="UTF-8"?>

 <configuration>

     <input>
<net-file value="input_net.net.xml"/>
<route-files value="routes.rou.xml"/>
</input> <time>
<begin value="0"/>
<end value="600"/>
</time> </configuration>

5.osm文件转换成net.xml

F:/Tools/sumo-0.24.0/bin/netconvert --osm-files map.osm.xml -o map.net.xml

在将osm文件转换为net.xml文件的过程中,有可能会遇到大量相邻的交点,可采用--junctions.join true进行合并。

对于某些速度较低的路段,可以使用--keep-edges.min-speed <FLOAT> 去除这些路段。

Sumo生成数据的更多相关文章

  1. PB中用oracle的存储过程返回记录集做数据源来生成数据窗口,PB会找不到此存储过程及不能正常识别存储过程的参数问题(转)

    (转)在PB中用oracle的存储过程返回记录集做数据源来生成数据窗口 首先oracle的存储过程写法与MSSQL不一样,差别比较大. 如果是返回数据集的存储过程则需要利用oracle的包来定义游标. ...

  2. 我写的一个ExcelHelper通用类,可用于读取或生成数据

    读取或生成EXCEL数据的方法有很多,一般常见的有: 1.通过OFFICE EXCEL组件,优点:读取与生成EXCEL文件方便,缺点:服务器上必须安装OFFICE软件,且进程无法及时释放 2.通过第三 ...

  3. 抓取Js动态生成数据且以滚动页面方式分页的网页

    代码也可以从我的开源项目HtmlExtractor中获取. 当我们在进行数据抓取的时候,如果目标网站是以Js的方式动态生成数据且以滚动页面的方式进行分页,那么我们该如何抓取呢? 如类似今日头条这样的网 ...

  4. js动态生成数据列表

    我们通常会使用table标签来展示数据内容,由于需要展示的数据内容是随时更换的,所以不可能将展示的数据列表写死在html写死在页面中,而是需要我们根据后台传来的数据随时更换,这个时候就需要我们使用js ...

  5. hibernate中.hbm.xml和注解方式自动生成数据表的简单实例(由新手小白编写,仅适用新手小白)

    绝逼新手小白,so 请大神指点! 如果真的错的太多,错的太离谱,错的误导了其他小伙伴,还望大神请勿喷,大神请担待,大神请高抬贵嘴......谢谢. 好了,正题 刚接触ssh,今天在搞使用.hbm.xm ...

  6. 利用TPC-H为MYSQL生成数据

    ## 利用TPC-H为MYSQL生成数据 导言 这篇文章是看了joyee写的TPC-H数据导入MySQL教程以及另一篇网上的MySQL TPCH测试工具简要手册 后写的,有些内容是完全转载自以上两篇文 ...

  7. excel生成数据地图

    在数据分析过程中,图表是一个十分重要的部分,通过图表可以清晰明了的说明一些数字特征.在众多数据分析图表中,数据地图是常用的一中分析图.在一般的数据分析中,excel已经可以满足绝大部分功能.在本文中, ...

  8. 【问题记录】使用FreeMarker生成数据,模板明明没错却一直报错“The following has evaluated to null or missing:”

    今天使用FreeMarker生成数据时一直报错,错误信息是“The following has evaluated to null or missing:”,告知我找不到值. 但是我再三确认,这些属性 ...

  9. 使用TPC-DS工具生成数据

    1.下载工具 两种渠道 a.官网(建议直接跳过-) 地址:http://www.tpc.org/tpc_documents_current_versions/current_specification ...

随机推荐

  1. Django之中间件&信号&缓存&form上传

    中间件 1.中间件是什么? 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出.因为改变的是全局,所以需要谨慎实用, ...

  2. Spring Boot 2.0 新特性和发展方向

    以Java 8 为基准 Spring Boot 2.0 要求Java 版本必须8以上, Java 6 和 7 不再支持. 内嵌容器包结构调整 为了支持reactive使用场景,内嵌的容器包结构被重构了 ...

  3. Mysql数据库配置参数详解大全

    名称 是否需要重启 值 允许值 描述 auto_increment_increment 否 1 1-65,535 auto_increment_increment和auto_increment_off ...

  4. java框架之MyBatis(1)-入门&动态代理开发

    前言 学MyBatis的原因 1.目前最主流的持久层框架为 Hibernate 与 MyBatis,而且国内公司目前使用 Mybatis 的要比 Hibernate 要多. 2.Hibernate 学 ...

  5. 附8 zipkin

    一.zipkin作用 全链路追踪工具(查看依赖关系) 查看每个接口.每个service的执行速度(定位问题发生点或者寻找性能瓶颈) 二.zipkin工作原理 创造一些追踪标识符(tracingId,s ...

  6. linux affinity

    现在的CPU几乎都是多核,所以,分配给予进程相同数量的线程是合理的需求 但是,这些线程不一定就均匀跑在这些内核上 所以,我们要指派,“一个线程就运行在一个固定的CPU内核上” //test.c #de ...

  7. python学习之数组二

    作用于数组的函数: 通用函数:函数基于元素的,以单元方式作用于数组的,返回的是与原数组具有相同形状的数组. 不通用函数(数组函数):函数能以行或者列的方式作用于整个矩阵:如果没有提供任何参数时,它们将 ...

  8. tp 内置压缩文件zip

    一.解压缩zip文件 $zip = new ZipArchive;//新建一个ZipArchive的对象 /* 通过ZipArchive的对象处理zip文件 $zip->open这个方法的参数表 ...

  9. 极致21点开发DAY2

    今天完成的主要内容时MainScene场景中设置面板的开发.游戏逻辑:点击设置按钮,弹出音乐设置弹框,弹框内容包括音乐的打开与关闭,退出游戏. 点击退出游戏,弹出退出游戏确认面板.效果图: 1.首先在 ...

  10. HDU - 6440 Dream 2018中国大学生程序设计竞赛 - 网络选拔赛

    给定的\(p\)是素数,要求给定一个加法运算表和乘法运算表,使\((m+n)^p = m^p +n^p(0 \leq m,n < p)\). 因为给定的p是素数,根据费马小定理得 \((m+n) ...