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)导出地图生成路网并生成交通流教程(超详细!!!)相关推荐

  1. mybatis-generator生成带中文注释POJO类的超详细教程含代码和图解

    mybatis-generator生成带中文注释POJO类的超详细教程含代码和图解 mybatis-generator自动生成带中文注释POJO类和增删改查,idea和eclipes都可以使用 MyC ...

  2. FPGA初学(1)-- Vivado创建工程、管脚分配、综合、布局布线、生成比特流教程(详细)

    前言: vivado的安装包.安装教程看这篇: Vivado安装包下载.安装教程 安装好vivado后,桌面会多出这三个文件: 其中,vivado HLS可以将C语言转化为RTL级实现,主要用于一些高 ...

  3. 高德地图基础教程超详细版

    在当前社会,对于地图的使用是很必须的,所以对于程序员来说也是需要掌握的技能,目前主流的又百度地图和高德地图,但是我建议使用高德地图,因为百度地图的API着实不好用吖,不好理解,对于开发人员来说,高德地 ...

  4. MYSQL常用命令大全(导入导出、创建、单多表查询(超详细)、授权)

    MYSQL常用命令 一.导入导出 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认 ...

  5. OSM OpenStreetMap 获取城市路网数据及转为ESRI shp数据的方法

    目录 一.OSM简介 二.获取OSM数据方法 方法1:官网下载 方法2:通过ArcGIS Editor for OpenStreetMap插件下载 方法3:通过QGIS下载 三.获取OSM城市路网数据 ...

  6. arcgis直方图导出地图_利用Arcgis地图工具自动输出报告地图图纸

    大家在日常工作中经常会用到arcgis进行矢量的绘制,以完成规划,设计,以及测绘,监测一类的工作.这些工作的需要往往也伴随着需要完成项目报告,项目报告中会涉及到各种利用arcgis绘制的矢量图纸,这个 ...

  7. Unity解析OpenDRIVE地图数据,并生成路网模型

    文章目录 一.引言 二.OpenDrive概述 三.OpenDrive重要节点介绍 1.建模用到的主要节点及属性 2.geometry节点 3.lane的width节点 四.根据解析得到的数据创建道路 ...

  8. osm地图数据 mysql_超实用! 如何下载OSM全球矢量地图数据?

    大家在制作建筑.景观.城市设计等专业的作品集时,通常需要获得基础地理图层数据,来对区域进行分析. 那有什么简单的方法可以获得相关的矢量地图吗?本期克里斯来为大家介绍下如何利用OSM来实现,很方便哦~ ...

  9. arcgis 属性表中起点终点创建线_一种GIS单线路网自动生成双线路网的方法与流程...

    本发明涉及GIS路网领域,尤其是涉及一种GIS单线路网自动生成双线路网 的方法. 背景技术: GIS路网是将真实道路,通过GIS数据的形式可视化表达出来.目前主流的 道路网模型是单线双属性的节点-路段 ...

最新文章

  1. R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、使用interaction.plot函数在双因素方差分析中可视化交互作用(Interaction)
  2. Oracle ASM 进程之ASMB
  3. Spring 提供哪些配置形式?
  4. .NET/C#程序开发中如何更优美地实现失败任务重试的逻辑?
  5. Android 隐藏状态栏,沉浸式状态栏,状态栏背景色,状态栏字体色,透明状态工具类
  6. 遍历Map要选择好的遍历方式(洛谷P1097题题解,Java语言描述)
  7. 带你玩转css3的3D!
  8. 如何用matlab分析代谢,代谢流分析工具-CellNetAnalyzer
  9. Oracle数据同步接口中,对于NUMBER、DATE类型数据,从resultSet中直接获取造成精度丢失的解决方案
  10. RuiJie命令行划VLAN
  11. 《System语言详解》——4. 探
  12. 九针串口定义(公口、母口图解)
  13. ipv4转ipv6 山石防火墙命令(教育网)
  14. 光纤交换机分为哪几种 光纤交换机连接图
  15. (13.1.3.9)PMBOK之三:十大知识领域之采购管理
  16. Android 白天黑夜模式切换适配及引起的Activity销毁重启解决
  17. 2022 ICPC Gran Premio de Mexico Repechaje 题解
  18. Scrapy爬取IT桔子死亡公司库及资本机构数据
  19. 竞品分析:阿里云 VS 腾讯云,AT的短兵相接
  20. Idea创建一个java项目

热门文章

  1. 哪几款蓝牙耳机音质最好?音质好的蓝牙耳机测评
  2. Hive3.1.3 安装配置
  3. OpenXml 操作Excel,Word,PPT
  4. 十进制转换为十六进制-八进制-二进制的进制转换计算
  5. Internet时间同步出错解决方法
  6. 3084. 超级变变变
  7. 阅读笔记——基于机器学习的文本情感多分类的学习与研究
  8. Codecraft-18 and Codeforces Round #458 (Div. 1 + Div. 2, combined) C】 Travelling Salesman and Specia
  9. windows虚拟机安装Mac OS系统(操作图解)
  10. 知乎热榜:计算机专业的学生要怎样做才能避免成为低级的码农?