Salta ai contenuti

Importare un file Lanelet2 (.osm)

drawtonomy legge mappe in formato OSM Lanelet2. Mappe campione sono disponibili nella documentazione di Autoware.

Importazione di un file Lanelet2 completo.

Ogni importazione di file .osm passa attraverso un’anteprima di selezione — non esiste un collegamento “importa tutto subito”. Per portare in canvas l’intero file, selezionalo nell’anteprima:

  1. Apri il menu (l’icona hamburger in alto a sinistra) → Import….
  2. Seleziona il file .osm.
  3. drawtonomy analizza il file e mostra una mappa di anteprima dei lanelets.
  4. Seleziona tutto (trascinando una selezione intorno alla mappa intera, oppure usa il controllo seleziona tutto), quindi clicca Import (N).
  5. La tela si riempie con forme Lane e le loro connessioni.

Se ti serve solo una parte di una mappa grande, seleziona solo quelle corsie — vedi Importare solo corsie specifiche più sotto.

Se cerchi qualcosa da importare, ecco il più piccolo file Lanelet2 .osm valido — un lanelet fatto di due boundary ways (un bordo sinistro solid e uno destro dashed) con sei nodi. Salvalo come sample.osm e importalo con i passaggi sopra; drawtonomy renderizza una singola corsia con i corretti stili di bordo solid/dashed.

<?xml version="1.0" encoding="UTF-8"?>
<osm version="0.6" generator="hand-authored-lanelet2-sample">
<node id="1" lat="0.0000000" lon="0.0000000">
<tag k="local_x" v="0"/><tag k="local_y" v="0"/><tag k="ele" v="0"/>
</node>
<node id="2" lat="0.0000900" lon="0.0000000">
<tag k="local_x" v="0"/><tag k="local_y" v="10"/><tag k="ele" v="0"/>
</node>
<node id="3" lat="0.0001800" lon="0.0000180">
<tag k="local_x" v="2"/><tag k="local_y" v="20"/><tag k="ele" v="0"/>
</node>
<node id="4" lat="0.0000000" lon="0.0000320">
<tag k="local_x" v="3.5"/><tag k="local_y" v="0"/><tag k="ele" v="0"/>
</node>
<node id="5" lat="0.0000900" lon="0.0000320">
<tag k="local_x" v="3.5"/><tag k="local_y" v="10"/><tag k="ele" v="0"/>
</node>
<node id="6" lat="0.0001800" lon="0.0000500">
<tag k="local_x" v="5.5"/><tag k="local_y" v="20"/><tag k="ele" v="0"/>
</node>
<way id="10">
<nd ref="1"/><nd ref="2"/><nd ref="3"/>
<tag k="type" v="line_thin"/>
<tag k="subtype" v="solid"/>
</way>
<way id="11">
<nd ref="4"/><nd ref="5"/><nd ref="6"/>
<tag k="type" v="line_thin"/>
<tag k="subtype" v="dashed"/>
</way>
<relation id="100">
<member type="way" ref="10" role="left"/>
<member type="way" ref="11" role="right"/>
<tag k="type" v="lanelet"/>
<tag k="subtype" v="road"/>
<tag k="location" v="urban"/>
<tag k="one_way" v="yes"/>
</relation>
</osm>

Gli elementi che contano:

  • Nodi portano la geometria. Lanelet2 memorizza le coordinate reali lat / lon, e i file in stile Autoware portano anche local_x / local_y proiettate.
  • Ways sono i confini delle corsie. type=line_thin con subtype=solid o subtype=dashed imposta lo stile di marcatura stradale che vedi all’importazione.
  • La relazione lanelet collega un way left e uno right in una corsia percorribile. Aggiungi più lanelets (e condividi ways tra vicini) per costruire una rete.

Per mappe grandi, importare ogni corsia rallenterà l’editor. Usa la finestra di dialogo di selezione corsie invece:

Trascina per selezionare solo le corsie che ti interessano, poi importa.
  1. Apri il menuImport… e seleziona il file .osm.
  2. drawtonomy mostra una mappa di anteprima.
  3. Clicca o trascina per selezionare le corsie che vuoi.
  4. Clicca Import (N), dove N è il numero di corsie selezionate.

drawtonomy gestisce mappe grandi, quindi puoi importare un file Lanelet2 completo quando necessario. Quando ti interessa solo una sezione, importare solo le corsie di cui hai bisogno mantiene l’editor reattivo e evita di caricare geometria che non modificherai.

Le corsie importate sono forme Lane a piena fedeltà; le connessioni dal file Lanelet2 sono preservate. Modifica, smussa, o esporta di nuovo senza perdere la topologia.

drawtonomy mantiene il codice XML .osm originale come file affiancato quando importi. All’esportazione di nuovo verso .osm (Lanelet2), gli ID e i tag originali sono preservati, e gli elementi regolatori che non hai modificato — semafori, diritto di precedenza, limiti di velocità, segnali di stop — sono re-emessi dalla sorgente verbatim.

Gli elementi regolatori importati diventano anche modificabili: semafori, segnali stradali (compresi i limiti di velocità), linee di arresto, e relazioni di diritto di precedenza entrano come forme drawtonomy collegate ai lanelets che governano, e puoi collocarne di nuovi da zero con la stessa UI. Per authoring allineato con LiDAR o a scala cittadina, usa Vector Map Builder o JOSM.