Importare un file OpenDRIVE (.xodr)
drawtonomy legge reti stradali ASAM OpenDRIVE in formato .xodr.
Valuta la geometria analitica (linee, archi, spirali e polinomi),
campiona ogni corsia in forme Lane modificabili e conserva la connettività tra corsie,
così puoi modificare visivamente una rete stradale ed esportarla di nuovo in OpenDRIVE.
Importare un file
Sezione intitolata “Importare un file”- Apri il menu File → Import.
- Seleziona il file
.xodr. - drawtonomy analizza la rete stradale e mostra una mappa di anteprima per scegliere quali strade portare nell’editor.
L’importatore accetta OpenDRIVE fino alla versione 1.8 e legge l’intestazione geoReference
quando presente, in modo che le strade importate si allineino con lo
sfondo mappa nella loro posizione reale.
Importare solo strade specifiche
Sezione intitolata “Importare solo strade specifiche”Come per l’importatore Lanelet2, l’importazione .xodr passa
attraverso un’anteprima di selezione invece di caricare tutto il file sulla tela:
- Dopo aver selezionato il file
.xodr, drawtonomy mostra un’anteprima di tutte le strade. - Clicca o trascina per selezionare le strade che vuoi modificare.
- Clicca su Import selection.
Importare solo la sezione che ti interessa mantiene l’editor reattivo su reti di grandi dimensioni — vedi i consigli sulle prestazioni più avanti.
Cosa viene convertito
Sezione intitolata “Cosa viene convertito”| Funzionalità OpenDRIVE | All’importazione |
|---|---|
Linee di riferimento stradale (line, arc, spiral, poly3, paramPoly3) | Valutate e campionate in geometria polilinea |
| Sezioni di corsia e larghezze delle corsie | Diventano forme Lane con linestring di confine condivisi |
| Link successore / predecessore tra corsie | Conservati come connessioni Next / Previous |
| Incroci (Junctions) | Le strade di collegamento vengono importate come corsie; le aree di incrocio diventano poligoni di intersezione |
<signal> dinamici (semafori) | Diventano forme semaforo modificabili collegate alle corsie indicate da <validity> |
<signal> statici (segnali stradali, limiti di velocità) | Diventano record di segnale modificabili collegati alle corsie corrispondenti; l’intero insieme di attributi è conservato nei dati utente |
geoReference | Imposta l’origine della scena per allineare lo sfondo mappa |
I dettagli 3D (altimetria, sopraelevazione) vengono appiattiti all’importazione — la tela di
drawtonomy è 2D — ma il file .xodr originale viene conservato per il round-trip, quindi
le informazioni 3D non modificate vengono riesportate verbatim. Le funzionalità appiattite
o ignorate vengono registrate nella console del browser sotto [OpenDRIVE import].
Round-trip verso OpenDRIVE
Sezione intitolata “Round-trip verso OpenDRIVE”drawtonomy conserva il codice XML .xodr originale come sidecar al momento dell’importazione.
Alla riesportazione, le strade che non hai modificato vengono
riesportate verbatim da quella sorgente, preservando la geometria analitica originale
(clotoidi, polinomi) senza doverla riadattare dai punti campionati. Le strade modificate
vengono invece riadattate alla geometria OpenDRIVE. Questo meccanismo di carry-through
rende il ciclo importa → modifica → esporta un round-trip ad alta fedeltà
(verificato con esmini 3.3.0).
Consigli sulle prestazioni
Sezione intitolata “Consigli sulle prestazioni”drawtonomy gestisce reti stradali di grandi dimensioni, quindi puoi importare un intero file
.xodr quando necessario. Quando ti interessa solo una sezione, però,
importare solo le strade che ti servono mantiene
l’editor più reattivo ed evita di caricare geometrie che non modificherai.
Vedi anche
Sezione intitolata “Vedi anche”- Cos’è OpenDRIVE? — il formato e come si inserisce drawtonomy.
- Modificare mappe OpenDRIVE nel browser — quando è la scelta giusta e quando conviene usare RoadRunner.
- Importare un file Lanelet2 (.osm) — lo stesso flusso di lavoro per le mappe Lanelet2.
- Esportare in OpenDRIVE / OpenSCENARIO / esmini — riesporta la scena.
- Convertire tra OpenDRIVE e Lanelet2 — usa drawtonomy come ponte tra i due formati.
- Confronto: drawtonomy vs RoadRunner · vs odrviewer.io