匯入 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 形狀,共用邊界線段 |
| 車道後繼 / 前驅連結 | 保留為 Next / Previous 車道連接 |
| 交叉口(Junction) | 連接道路匯入為車道;交叉口區域渲染為交叉路口多邊形 |
動態 <signal>(號誌燈) | 轉為可編輯的號誌燈形狀,並連結至 <validity> 所涵蓋的車道 |
靜態 <signal>(交通標誌、速限) | 轉為可編輯的標誌記錄,連結至對應車道;完整屬性集保留於使用者資料中 |
geoReference | 設定場景原點,使地圖背景正確對齊 |
3D 細節(高程、傾斜)在匯入時會被攤平——drawtonomy 的畫布為 2D——但原始 .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