SUMO利用OSM(OpenStreetMap)导出地图生成路网并生成交通流教程(超详细!!!)
1 进入OSM,下载地图
OSM链接地址
我这里将输出的地图命名为GDUTmap.osm
2 将.osm格式转化成为sumo所接纳的.net.xml格式
将从osm上下载下来的GDUTmap.osm文件放置在一个文件夹下(不一定在sumo下载路径的文件夹),然后在其路径上直接输入cmd,回车,进入到命令行:
输入命令,对应代码如下:
netconvert --osm-files GDUTmap.osm -o GDUTmap.net.xml
代码块解释:
点击回车,出现success即为创建成功(有警告暂时不用理)
这样,我们发现在刚刚存放GDUTmap.osm的文件夹下就多出了一个GDUTmap.net.xml文件
3 生成路由文件.rou.xml(利用randomTrips.py)
成功创建了路网文件,按照之前的学习我们知道接下来就要创建路由了(这里选用创建路由多种方式之一的:randomTrips.py自动生成)
randomTrips.py存在的路径为:找到你下载的sumo位置进去:sumo/tools/randomTrips.py
如下图:
找到其所在路径后,我们需要把刚刚的GDUTmap.net.xml文件复制到该目录下,然后跟前面一样,在其路径上输入cmd,敲回车,进入命令行:
对应代码如下:
tools>randomTrips.py -n GDUTmap.net.xml -r GDUTmap.rou.xml -e 50 -l
出现success,代表成功创建路由文件,进入randomTrips.py的同级目录下,可看到产生了如下的文件:
4 生成仿真文件.sumocfg
将这3个文件复制出来,在桌面创建一个文件夹GDUTmap(或任意位置),将这三个文件以及一开始生成的GDUTmap.net.xml,一同放进去GDUTmap文件夹中。并且新创建一个GDUTmap.sumocfg文件:
如下图:
接下来我们需要在GDUTmap.sumocfg文件夹中引入我们前面所生成的路网信息以及路由信息,并设置仿真时间:
如下图:
代码如下:
<?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="GDUTmap.net.xml" /><route-files value="GDUTmap.rou.xml" /></input><time><begin value="0" /><end value="2000" /></time>
</configuration>
5 预期结果
以上工作都完成后,直接双击GDUTmap.sumocfg文件,进入到sumoGUI界面:
设置仿真时间等,即可出现预期的仿真效果:
这样就可以生成了以上的一个简单的交通流仿真。
SUMO利用OSM(OpenStreetMap)导出地图生成路网并生成交通流教程(超详细!!!)相关推荐
- mybatis-generator生成带中文注释POJO类的超详细教程含代码和图解
mybatis-generator生成带中文注释POJO类的超详细教程含代码和图解 mybatis-generator自动生成带中文注释POJO类和增删改查,idea和eclipes都可以使用 MyC ...
- FPGA初学(1)-- Vivado创建工程、管脚分配、综合、布局布线、生成比特流教程(详细)
前言: vivado的安装包.安装教程看这篇: Vivado安装包下载.安装教程 安装好vivado后,桌面会多出这三个文件: 其中,vivado HLS可以将C语言转化为RTL级实现,主要用于一些高 ...
- 高德地图基础教程超详细版
在当前社会,对于地图的使用是很必须的,所以对于程序员来说也是需要掌握的技能,目前主流的又百度地图和高德地图,但是我建议使用高德地图,因为百度地图的API着实不好用吖,不好理解,对于开发人员来说,高德地 ...
- MYSQL常用命令大全(导入导出、创建、单多表查询(超详细)、授权)
MYSQL常用命令 一.导入导出 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认 ...
- OSM OpenStreetMap 获取城市路网数据及转为ESRI shp数据的方法
目录 一.OSM简介 二.获取OSM数据方法 方法1:官网下载 方法2:通过ArcGIS Editor for OpenStreetMap插件下载 方法3:通过QGIS下载 三.获取OSM城市路网数据 ...
- arcgis直方图导出地图_利用Arcgis地图工具自动输出报告地图图纸
大家在日常工作中经常会用到arcgis进行矢量的绘制,以完成规划,设计,以及测绘,监测一类的工作.这些工作的需要往往也伴随着需要完成项目报告,项目报告中会涉及到各种利用arcgis绘制的矢量图纸,这个 ...
- Unity解析OpenDRIVE地图数据,并生成路网模型
文章目录 一.引言 二.OpenDrive概述 三.OpenDrive重要节点介绍 1.建模用到的主要节点及属性 2.geometry节点 3.lane的width节点 四.根据解析得到的数据创建道路 ...
- osm地图数据 mysql_超实用! 如何下载OSM全球矢量地图数据?
大家在制作建筑.景观.城市设计等专业的作品集时,通常需要获得基础地理图层数据,来对区域进行分析. 那有什么简单的方法可以获得相关的矢量地图吗?本期克里斯来为大家介绍下如何利用OSM来实现,很方便哦~ ...
- arcgis 属性表中起点终点创建线_一种GIS单线路网自动生成双线路网的方法与流程...
本发明涉及GIS路网领域,尤其是涉及一种GIS单线路网自动生成双线路网 的方法. 背景技术: GIS路网是将真实道路,通过GIS数据的形式可视化表达出来.目前主流的 道路网模型是单线双属性的节点-路段 ...
最新文章
- R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、使用interaction.plot函数在双因素方差分析中可视化交互作用(Interaction)
- Oracle ASM 进程之ASMB
- Spring 提供哪些配置形式?
- .NET/C#程序开发中如何更优美地实现失败任务重试的逻辑?
- Android 隐藏状态栏,沉浸式状态栏,状态栏背景色,状态栏字体色,透明状态工具类
- 遍历Map要选择好的遍历方式(洛谷P1097题题解,Java语言描述)
- 带你玩转css3的3D!
- 如何用matlab分析代谢,代谢流分析工具-CellNetAnalyzer
- Oracle数据同步接口中,对于NUMBER、DATE类型数据,从resultSet中直接获取造成精度丢失的解决方案
- RuiJie命令行划VLAN
- 《System语言详解》——4. 探
- 九针串口定义(公口、母口图解)
- ipv4转ipv6 山石防火墙命令(教育网)
- 光纤交换机分为哪几种 光纤交换机连接图
- (13.1.3.9)PMBOK之三:十大知识领域之采购管理
- Android 白天黑夜模式切换适配及引起的Activity销毁重启解决
- 2022 ICPC Gran Premio de Mexico Repechaje 题解
- Scrapy爬取IT桔子死亡公司库及资本机构数据
- 竞品分析:阿里云 VS 腾讯云,AT的短兵相接
- Idea创建一个java项目
热门文章
- 哪几款蓝牙耳机音质最好?音质好的蓝牙耳机测评
- Hive3.1.3 安装配置
- OpenXml 操作Excel,Word,PPT
- 十进制转换为十六进制-八进制-二进制的进制转换计算
- Internet时间同步出错解决方法
- 3084. 超级变变变
- 阅读笔记——基于机器学习的文本情感多分类的学习与研究
- Codecraft-18 and Codeforces Round #458 (Div. 1 + Div. 2, combined) C】 Travelling Salesman and Specia
- windows虚拟机安装Mac OS系统(操作图解)
- 知乎热榜:计算机专业的学生要怎样做才能避免成为低级的码农?