导入 OpenDRIVE (.xodr) 文件
drawtonomy 支持读取 ASAM OpenDRIVE .xodr 路网文件。它会解析路网中的解析几何(直线、圆弧、回旋曲线和多项式),将每条车道采样为可编辑的 Lane 形状,并保留车道连接关系,让你直接在浏览器中可视化编辑路网,再导出回 OpenDRIVE 格式。
- 打开 File 菜单 → Import。
- 选择
.xodr文件。 - drawtonomy 解析路网后会显示预览地图,供你选择需要导入的道路。
导入器支持 OpenDRIVE 1.8 及以下版本,并能读取文件头中的 geoReference 字段——有了它,导入的道路会与地图背景在真实地理位置上对齐。
只导入部分道路
Section titled “只导入部分道路”与 Lanelet2 导入器一样,.xodr 导入不会把整个文件直接铺满画布,而是先进入选择预览:
- 选择
.xodr文件后,drawtonomy 显示所有道路的预览。 - 点击或拖动框选需要编辑的道路。
- 点击 Import selection。
只导入所需路段,可以在大型路网下保持编辑器流畅——详见下方性能建议。
支持的转换内容
Section titled “支持的转换内容”| OpenDRIVE 特性 | 导入后的处理 |
|---|---|
道路参考线(line、arc、spiral、poly3、paramPoly3) | 解析并采样为折线几何 |
| 车道段与车道宽度 | 转换为共享边界折线串的 Lane 形状 |
| 车道前后继关系(successor / predecessor) | 保留为 Next / Previous 车道连接 |
| 交叉口(Junction) | 连接道路导入为车道;交叉口区域渲染为交叉口多边形 |
动态 <signal>(信号灯) | 转换为可编辑的交通灯形状,并与 <validity> 覆盖的车道关联 |
静态 <signal>(交通标志、限速标志) | 转换为可编辑的标志记录,与所管辖车道关联,完整属性集保留在用户数据中 |
geoReference | 设置场景原点,使地图背景与路网对齐 |
3D 细节(坡度、倾斜角)在导入时会被压平——drawtonomy 的画布是二维的。但原始 .xodr 会作为附属数据保留,导出时未修改的 3D 信息将原样写回。所有被压平或忽略的特性都会记录到浏览器控制台的 [OpenDRIVE import] 分类下。
往返导出到 OpenDRIVE
Section titled “往返导出到 OpenDRIVE”导入时,drawtonomy 会将原始 .xodr XML 作为附属数据保存。导出时,未经修改的道路直接从附属数据原样输出,解析几何(回旋曲线、多项式)得以完整保留,无需从采样点重新拟合。你编辑过的道路则会重新拟合成 OpenDRIVE 几何。这种”携带原始数据”的机制让”导入→编辑→导出”形成高保真的往返转换(已在 esmini 3.3.0 中验证)。
drawtonomy 能处理大型路网,整个 .xodr 文件都可以导入。但如果你只关注其中一段,只导入所需道路可以让编辑器保持最佳响应速度,也避免加载无需编辑的几何数据。
- 什么是 OpenDRIVE? — 格式介绍及 drawtonomy 的定位。
- 在浏览器中编辑 OpenDRIVE 地图 — 适用场景,以及何时应改用 RoadRunner。
- 导入 Lanelet2 (.osm) 文件 — Lanelet2 地图的同款工作流。
- 导出到 OpenDRIVE / OpenSCENARIO / esmini — 将场景写回文件。
- OpenDRIVE 与 Lanelet2 互转 — 以 drawtonomy 作为转换桥梁。
- drawtonomy vs RoadRunner 对比 · vs odrviewer.io