跳转到内容

导入 OpenDRIVE (.xodr) 文件

drawtonomy 支持读取 ASAM OpenDRIVE .xodr 路网文件。它会解析路网中的解析几何(直线、圆弧、回旋曲线和多项式),将每条车道采样为可编辑的 Lane 形状,并保留车道连接关系,让你直接在浏览器中可视化编辑路网,再导出回 OpenDRIVE 格式。

导入 OpenDRIVE .xodr 文件,编辑后重新导出。
  1. 打开 File 菜单 → Import
  2. 选择 .xodr 文件。
  3. drawtonomy 解析路网后会显示预览地图,供你选择需要导入的道路。

导入器支持 OpenDRIVE 1.8 及以下版本,并能读取文件头中的 geoReference 字段——有了它,导入的道路会与地图背景在真实地理位置上对齐。

Lanelet2 导入器一样,.xodr 导入不会把整个文件直接铺满画布,而是先进入选择预览:

  1. 选择 .xodr 文件后,drawtonomy 显示所有道路的预览。
  2. 点击或拖动框选需要编辑的道路。
  3. 点击 Import selection

只导入所需路段,可以在大型路网下保持编辑器流畅——详见下方性能建议

OpenDRIVE 特性导入后的处理
道路参考线(linearcspiralpoly3paramPoly3解析并采样为折线几何
车道段与车道宽度转换为共享边界折线串的 Lane 形状
车道前后继关系(successor / predecessor)保留为 Next / Previous 车道连接
交叉口(Junction)连接道路导入为车道;交叉口区域渲染为交叉口多边形
动态 <signal>(信号灯)转换为可编辑的交通灯形状,并与 <validity> 覆盖的车道关联
静态 <signal>(交通标志、限速标志)转换为可编辑的标志记录,与所管辖车道关联,完整属性集保留在用户数据中
geoReference设置场景原点,使地图背景与路网对齐

3D 细节(坡度、倾斜角)在导入时会被压平——drawtonomy 的画布是二维的。但原始 .xodr 会作为附属数据保留,导出时未修改的 3D 信息将原样写回。所有被压平或忽略的特性都会记录到浏览器控制台的 [OpenDRIVE import] 分类下。

导入时,drawtonomy 会将原始 .xodr XML 作为附属数据保存。导出时,未经修改的道路直接从附属数据原样输出,解析几何(回旋曲线、多项式)得以完整保留,无需从采样点重新拟合。你编辑过的道路则会重新拟合成 OpenDRIVE 几何。这种”携带原始数据”的机制让”导入→编辑→导出”形成高保真的往返转换(已在 esmini 3.3.0 中验证)。

drawtonomy 能处理大型路网,整个 .xodr 文件都可以导入。但如果你只关注其中一段,只导入所需道路可以让编辑器保持最佳响应速度,也避免加载无需编辑的几何数据。