sumo
取名就要长长长
本科末流一本毕业,福建大三本交通工程在读研一萌新。
展开
-
sumo笔记(十三)——shp文件转osm文件
有时我们需要通过shp文件在sumo中生成一些道路交通网络。在sumo该版本是支持shp文件直接导入的,但是直接通过shp文件导入会出现各种各样奇奇怪怪的问题。目前的一个解决思路是将shp文件转换为osm文件,再通过netconvert将osm转换为net.xml。主要是解决了如下两个问题:将.shp文件格式转换为.osm文件格式剔除shp文件dbf属性表中的非法tag,替换为osm中的合法tag解决方案:将shp文件转换为osm文件格式主要应用了一个软件,JOSM1> 安装JOSM原创 2020-12-03 13:40:40 · 2330 阅读 · 8 评论 -
sumo笔记(十二)——bat快速操作sumo
在调用sumo时,往往需要通过调用cmd来进行操作,但是这样的缺陷在于,需要大量重复运行同一命令时,需要不断打开cmd。这里介绍一种通过新建bat文件的方式来运行sumo命令。1.新建txt(与需要操作的sumo文件放在同一个文件夹内)2.写入需要运行的cmd命令例如:注:在用netconvert时,需要将netconvert.exe也保存到文件夹内。3.另存为,选择所有文件,修改后缀为.bat如:其他实例:...原创 2020-11-25 16:50:28 · 360 阅读 · 0 评论 -
sumo笔记(十一)——行人出行
sumo通过randomTrips生成行人交通流量sumo中可以通过randomTrips直接生成行人交通量,并通过--trip-attributes "modes=\"public\""来直接使乘客走上公交车或者地铁。官网链接:https://sumo.dlr.de/docs/Tools/Trip.html#randomtripspy在randomtrips中的输入选项如下所示:python D:\sumo-1.7.0\tools\randomTrips.py -n s原创 2020-11-25 16:37:48 · 2063 阅读 · 2 评论 -
sumo笔记(十)—— 批量生成停车场
目前已有资料:停车场的经纬度和停车位的数量城区路网目的:将停车场加入到城市路网中step1:将停车场经纬度信息生成为sumo中的x,y坐标import csvimport pandas as pdimport sumolibimport csvdef read_sumo_net(): path = r'D:\Pycharm\shp_to_sumo\suzhou.net.xml' net = sumolib.net.readNet(path, withIntern原创 2020-11-15 21:41:32 · 1754 阅读 · 1 评论 -
sumo笔记(九)——sumo版本
现在sumo已经更新到了1.7版本,相较于之前的版本,首先是Gui的画质得到了很大的提升另外,可能就是traci部分改动最多了。如果大家下载了新版本的sumo,记得要修改环境变量,否则使用的还是之前的sumo。...原创 2020-11-10 02:21:46 · 563 阅读 · 0 评论 -
sumo笔记(八)——批量修改net中的edge
命令:netconvert --sumo-net-file addlane.net.xml --edge-files revised.edg.xml -o test.net.xml--sumo-net-file是原路网文件,--edge-files是需要修改的edge-o是输出新的net原创 2020-10-17 13:16:41 · 868 阅读 · 0 评论 -
sumo笔记(七)-命令
在命令行查看,netconvert --help可以查看具体有哪些参数可以加入原创 2020-09-24 23:25:22 · 238 阅读 · 0 评论 -
sumo笔记(六)-从OSM中导入公交信息
因为一些原因,现在开始深入挖掘sumo里的信息,尤其是路网导入方面。在osm路网导入时,是可以添加公共交通信息的,https://sumo.dlr.de/docs/Tutorials/PT_from_OpenStreetMap.html#initial_network_and_public_transit_information_extraction但是在第二步转换时,有一些错误。在这一步,当我采用ptlines2flows.py进行转化时,会出现这样的错误。可以很明显的看出,这是编原创 2020-09-24 23:21:23 · 810 阅读 · 0 评论 -
sumo笔记(五)——设置E1道路检测器
E1检测器的全称为:inductiveloopdetectors其官网为:https://sumo.dlr.de/docs/Simulation/Output/Induction_Loops_Detectors_(E1).html在官网中,可以看到其需要设置的参数和能够输出的结果。和上次所讲的路边停车一样,检测器也需要在additional文件里进行添加(貌似一个additional文件只能加入一种东西,比如,我在这个additional文件中再加入停车区域,就会报错。我对其...原创 2020-09-04 23:30:18 · 2871 阅读 · 9 评论 -
sumo笔记(四)——路边停车,让司机休息一下
在笔记三中,我们学习了如何让车辆在路网上跑起来,这次的笔记是学习如何让车辆停下来。官网教程在此:https://sumo.dlr.de/docs/Simulation/ParkingArea.html我们如果想让小车停下来,那我们就需要在仿真中建设一些停车位。为此,我们需要新建一个xml文件,取名为additional(取个什么名字都可以),就像官网上的教程一样,按照XML文件的格式要求,写入parkingarea,就像这个样子。<additional><parkingAr原创 2020-08-19 17:43:18 · 1702 阅读 · 0 评论 -
sumo笔记(三)——让小车跑起来(rou文件的生成)
在之前的笔记中,我们成功生成了net文件,也就是路网文件,如果想让道路上有车,那么我们还需要rou文件,也就是车辆文件。在没有数据的情况下,可以选择Using Randomization(生成随机车辆)的方法,来获得一些车流量。按照网友和官网上的教程,我们得知,要想通过这种方法生成rou文件,我们首先要用randomtrip.py生成trips文件。官网也给出了randomtrip参数的详细介绍:https://sumo.dlr.de/docs/Tools/Trip.html#randomtri原创 2020-08-15 11:44:02 · 6468 阅读 · 3 评论 -
sumo笔记(二)——路网文件的简单介绍与修改
sumo仿真的文件是.sumcfg文件,其实质是xml语言,可以用notepad++打开。notepad++下载地址:https://notepad-plus.en.softonic.com/保护视力,都要从调整背景颜色开始,notepad++可在设置-语言格式设置-主题中,选择blackboard将背景颜色调成黑色。通过notepad++打开.sumcfg后,代码如下:<?xml version="1.0" encoding="UTF-8"?><configura.原创 2020-08-08 18:49:01 · 2082 阅读 · 0 评论 -
sumo笔记(一)——如何通过openstreetmap生成自己的路网
路网文件的生成方式有三种:1.netedit编辑2.自己定义,拉几条路3.外部导入通过OSM(openstreetmap)生成.osm文件转换成net.xml文件。步骤为win+R进入“运行”,输入cmd进入命令行,指定你的sumo所在的硬盘(2020年了,不会有人把软件装C盘吧,不会吧不会吧)如d:,然后回车下一行,输入bin,回车,输入netconvert.exe回车,然后输入netconvert.exe --osm-files D:\sumo\file\map\map.osm...原创 2020-08-06 09:05:17 · 2166 阅读 · 0 评论