将OSM地图转化成OpenDRIVE

article/2025/7/22 2:22:12

关于OSM

  以下来自百度引用:OpenStreetMap(简称OSM) 开源wiki地图,很多人们习以为常可以随便拿来用的地图,其实有很多法律和技术上的限制,这些限制使得像地图这类的地理资讯无法有创意、有效率地被再利用。开放街道地图成立动机在于希望能创造并且提供可以被自由地使用的地理资料(像街道地图)给每个想使用的人,就像自由软件所赋予使用者的自由一样。
  OpenStreetMap(简称OSM)是一个网上地图协作计划,目标是创造一个内容自由且能让所有人编辑的世界地图。
OSM的地图由用户根据手持GPS设备、航空摄影照片、其他自由内容甚至单靠本地知识绘制。网站里的地图图像及矢量数据皆以Open Database License(ODbL)授权。
  OSM网站的灵感来自维基百科等网站。这可从该网地图页的“编辑”按钮及其完整修订历史获知。经注册的用户可上载GPS路径及使用内置的编辑程式编辑数据。
  包括苹果和微软在内都在使用OpenStreetMap。

关于OpenDRIVE

  关于OpenDRIVE的相关内容可以参见以下链接(https://www.asam.net/index.phpeID=dumpFile&t=f&f=3768&token=66f6524fbfcdb16cfb89aae7b6ad6c82cfc2c7f2),链接里是OpenDRIVE 1.6,自己注意一下版本。

关于交通流仿真工具SUMO

  “Simulation of Urban Mobility”,简称“SUMO”,是一种开源,微观,多模态的交通模拟。 它允许模拟由单个车辆组成的给定交通需求如何在给定的道路网络中移动。它纯粹是微观的:每辆车都是明确建模的,有自己的路线,并在网络独立移动。 默认情况下,模拟是确定性的,但有多种方式引入随机性。
  因为是开源的,所以有兴趣的朋友可以下载一个,可以自己用python写脚本控制里面的小车,给我的感觉是可视化一般,做自动驾驶仿真不太合适。SUMO可以将OSM地图转化成OpenDRIVE格式。帮助文档里介绍了可以将OSM地图转化成OpenDRIVE格式,按照操作步骤确实可以转换成功。
在这里插入图片描述
主要用到的是netconvert这个命令,具体的细节可以查看帮助文档。

netconvert -s osm.net.xml --opendrive-output XXX.xodr

仿真软件对生成的OpenDRIVE的支持

仿真软件名称支持导入支持二次编辑支持的OpenDRIVE版本
PreScan101.4
CarMaker/TruckMaker111.4
VTD111.4
Scaner111.4

  以上表格中1代表支持,0代表不支持,二次编辑是指导入软件后手动修改、删除或者增加元素等。关于VTD支持的版本不是十分确定,欢迎大家留言更新。
  OSM本身是一个低精度的地图,自动驾驶需要高精地图,这中间还有多少差距尚不清楚,能不能通过二次编辑解决都还有待验证,我相信大家一起努力一定可以解决这个问题。

   最后欢迎加入我们自动驾驶仿真QQ交流1群864462169、自动驾驶仿真QQ交流2群874749776,一起交流,免费交流不收任何费用也希望大家可以积极分享自己的经验,相互学习,一起提高,为中国早日实现自动驾驶添砖加瓦。


http://chatgpt.dhexx.cn/article/H3k4MEOm.shtml

相关文章

OSM地图本地发布(四)-----Geoserver发布自定义地图

一、准备工作 1. 安装jdk 1.8、tomcat 2.安装Geoserver,下载地址:https://sourceforge.net/projects/geoserver/files/GeoServer/2.19.2/ 3.自定义图层准备,OSM本地发布(三)-----自定义图层提取 4.下载osmsld.zip样式文件,链接…

OSM地图本地发布(三)-----自定义图层提取

一、准备工作 1.完成数据准备OSM本地发布(二)-----数据准备 2.推荐使用Navicat操作数据库 3.下文是在《在GeoServer中为OpenStreetMap数据设置OSM样式》基础上的改进,可直接看该文实现图层发布 二、OSM字段说明 planet_osm_line,planet_osm_point,planet_osm_pol…

Python实现OSM地图数据解析——OSM2Rail

目录 1. 简介2. 功能特色2.1 自动下载OpenStreetMap地图数据包2.2 提供更精确的铁路网络数据解析2.3 扩展GMNS标准 3. 快速上手4. 效果展示5. 相关阅读 1. 简介 前期为大家介绍了由美国亚利桑那州立大学ASU TransAI Lab团队开发的开源python依赖库——OSM2GMNS,不仅…

下载OSM地图数据

OSM数据有几种下载方式:1)直接通过wget下载; 2)通过官网直接导出指定区域; 3)通过QGIS下载指定区域 1.通过wget下载数据 进入http://download.geofabrik.de/, 可以按照自己的需求下载不同国家不…

QGIS获取OSM地图矢量数据

目录 一、QGIS加载OSM底图图层 二、quickosm插件导入openstreetmap数据 三、数据导出 四、Overpass query查询用法 五、写在最后 一、QGIS加载OSM底图图层 1.安装QuickMapServices插件,在网络菜单下可以加载各类底图 2.插件安装后,通过插件打开OS…

OSM地图本地发布(一)-----概述

目录 一、前言 二、开源GIS介绍 1.前端GIS框架 2.后端技术 3.空间数据库 4.地图服务器 4.GIS软件 三、技术选型 四、文章目录 1.OSM本地发布(一)-----概述 2.OSM本地发布(二)-----数据准备 3.OSM本地发布(三)-----自定义图层提取 4.OSM本地发布(四)-----Geoserver…

中国省份/城市OSM地图数据

下载访问地址 网站截图

数据分享|2023年OSM道路数据(全国,分省,分市)

道路数据是我们在各项研究中经常使用的数据!道路数据虽然很常用,但是却基本没有能下载最近年份道路数据的网站,所以很多人不知道如何获到道路数据。 本次我们为大家推荐的下载道路数据的网站是Open Street Map!我们先来了解下Open Street Map,其简称为OSM,是一个开源的地…

基于 OSM 构建全球瓦片地图(一):概述

一、什么是OSM 开放街道地图(英语:OpenStreetMap,缩写为OSM),其概念启发自维基百科网站,是一个建构自由内容之网上地图协作计划,目标是创造一个内容自由且能让所有人编辑的世界地图。 从2007年…

Python实现OSM地图数据解析——OSM2GMNS

目录 1. 开源地图OSM2. 数据解析方法对比3. OSM2GMNS3.1 关于GMNS数据格式3.2 安装方法3.3 使用方法3.3.1 地图数据下载3.3.2 数据解析 3.4 输出文件 4. 可视化5. 总结参考 1. 开源地图OSM OpenStreetMap(www.openstreetmap.org)是一款知名的开源地图数…

利用微信网页录音接口实现语音搜索

微信网页接口有3个录音相关接口 开始录音接口 wx.startRecord();停止录音接口 wx.stopRecord({ success: function (res) { var localId res.localId; } });监听录音自动停止接口 wx.onVoiceRecordEnd({ // 录音时间超过一分钟没有停止的时候会执行 complete 回调 complete…

Unity WebGL基于js通信实现网页录音

Unity WebGL基于js通信实现网页录音 由于Unity发布WebGL后无法使用Unity中的Microphone,所以无法进行录音,只能借助与网页进行录音操作,因此基于Unity新版页面对接方式jslib实现页面录音。可以将录音数据回传至unity,并在unity中进行播放。理…

php录音功能,h5做出网页录音功能

这次给大家带来h5做出网页录音功能,h5做出网页录音功能的注意事项有哪些,下面就是实战案例,一起来看一下。 得益于前辈的分享,做了一个h5录音的demo。效果图如下: 点击开始录音会先弹出确认框: 首次确认允许后,再次录音不需要再确认,但如果用户点击禁止,则无法录音: …

java 网页 录音_Java+FlashWavRecorder实现网页录音并上传【新】

【注意】 【说明】 1.在线录音并直接上传到服务器中 【使用】 1.运行 1.请下载本项目,并导入myeclipse中 2.跑起项目,访问http://localhost:8080/recorder-online-upload查看效果 2.定制 1.打开WEB-INF/view/index.html 2.只有两段html注释中的代码是需要…

java 网页 录音_Java+FlashWavRecorder实现网页录音并上传

【注意】 【前言】 肯定有需求要网页录音,并且要上传。这奇葩需求。 然后找到了FlashWavRecorder, 【原始版本号】 1.下载 在上面的地址下载zip解压之后,目录里面有个index.html。打开之后这效果: 2.录音权限 必须保证你的电脑有麦…

10.WebRTC实现网页录音功能

一、概述 通过WebRTC,实现在页面上进行录音,并将录音结果转换为.wav格式进行播放 二、录音实现 检测是否有麦克风权限 navigator.mediaDevices.enumerateDevices().then(function(devices) {// 检测视频输入let video devices.find((device) > {…

uniapp中使用网页录音并上传声音文件(发语音)——js-audio-recorder的使用【伸手党福利】

uniapp中上传音频只能在app或小程序当中实现,如何使用网页完成语音的录制和上传则成为了困扰前端童鞋的重点。 本文着重解决: js-audio-recorder报 error:浏览器不支持getUserMedia ! 的问题。 js-audio-recorder报 NotFoundError : Requested device no…

前端实现在浏览器网页中录音

一、整体实现的思想 页面中实现录音需要使用浏览器提供的MediaRecorder API,所以要实现页面录音就需要浏览器支持MediaStream Recording相关的功能,即浏览器能够获取浏览器的录音权限。 页面内容,需要一个记录录音开始和结束的按钮,以及一个用…

基于神经网络的自适应最优控制

《 N e u r a l n e t w o r k a p p r o a c h t o c o n t i n u o u s − t i m e d i r e c t a d a p t i v e o p t i m a l c o n t r o l f o r p a r t i a l l y u n k n o w n n o n l i n e a r s y s t e m s 》 D r a g u n a V r a b i e ∗ , F r a n k L e w …

堆排序(排升序为啥建大堆,排降序为啥建小堆)

简介: 之前对堆排序认识的不是很透彻,今天回过头来再把堆排序的知识整理整理!以及排升序为什么要建大堆,排降序要建小堆。 正文: 首先我们要知道:   ①堆的逻辑是一颗完全二叉树;   ②它使…