Przejdź do głównej zawartości

Import pliku OpenDRIVE (.xodr)

drawtonomy odczytuje sieci drogowe ASAM OpenDRIVE w formacie .xodr. Narzędzie przetwarza geometrię analityczną (linie, łuki, spirale i wielomiany), próbkuje każdy pas ruchu do edytowalnych kształtów Lane i zachowuje połączenia między pasami — dzięki temu możliwa jest wizualna edycja sieci drogowej i ponowny eksport do OpenDRIVE.

Import pliku OpenDRIVE .xodr, edycja i ponowny eksport.
  1. Otwórz menu FileImport.
  2. Wskaż plik .xodr.
  3. drawtonomy parsuje sieć drogową i wyświetla podgląd mapy, na którym można wybrać drogi do wczytania.

Importer obsługuje OpenDRIVE do wersji 1.8 i odczytuje nagłówek geoReference, jeśli jest obecny — dzięki temu zaimportowane drogi wyrównują się z tłem mapy w ich rzeczywistej lokalizacji geograficznej.

Podobnie jak importer Lanelet2, import .xodr działa przez podgląd wyboru, a nie zrzuca całego pliku na obszar roboczy:

  1. Po wskazaniu pliku .xodr drawtonomy pokazuje podgląd wszystkich dróg.
  2. Kliknij lub przeciągnij, aby zaznaczyć drogi do edycji.
  3. Kliknij Import selection.

Wczytanie tylko potrzebnego fragmentu sprawia, że edytor pozostaje responsywny przy dużych sieciach — więcej informacji w sekcji wskazówki dotyczące wydajności poniżej.

Elementy OpenDRIVEPo imporcie
Linie referencyjne dróg (line, arc, spiral, poly3, paramPoly3)Obliczone i spróbkowane do geometrii polilinii
Sekcje pasów ruchu i szerokości pasówStają się kształtami Lane ze wspólnymi liniami granicznymi
Połączenia następnik/poprzednik pasówZachowane jako połączenia lane connections typu Next/Previous
Skrzyżowania (junctions)Drogi łączące importowane są jako pasy; obszary skrzyżowań renderowane są jako wielokąty skrzyżowań
Dynamiczne <signal> (sygnalizacja świetlna)Stają się edytowalnymi kształtami sygnalizacji powiązanymi z pasami objętymi <validity>
Statyczne <signal> (znaki drogowe, ograniczenia prędkości)Stają się edytowalnymi rekordami znaków powiązanymi z odpowiednimi pasami; pełny zestaw atrybutów zapisywany jest w danych użytkownika
geoReferenceUstala punkt odniesienia sceny, dzięki czemu tło mapy jest prawidłowo wyrównane

Szczegóły trójwymiarowe (wysokość terenu, przechylenie) są spłaszczane podczas importu — płótno drawtonomy jest dwuwymiarowe — jednak oryginalny plik .xodr jest zachowywany jako sidecar do round-tripu, więc nieedytowane informacje 3D są ponownie emitowane bez zmian przy eksporcie. Wszelkie spłaszczone lub pominięte elementy są logowane do konsoli przeglądarki pod kluczem [OpenDRIVE import].

drawtonomy przechowuje oryginalny plik XML .xodr jako sidecar w momencie importu. Przy eksporcie drogi, których nie edytowano, są ponownie emitowane z tego źródła bez zmian — geometria analityczna (clothoidy, wielomiany) jest zachowana dokładnie, a nie rekonstruowana z próbkowanych punktów. Drogi, które zostały zmodyfikowane, są dopasowywane do geometrii OpenDRIVE. Ten mechanizm carry-through sprawia, że pętla import → edycja → eksport stanowi wysokiej jakości round-trip (zweryfikowany w esmini 3.3.0).

drawtonomy radzi sobie z dużymi sieciami drogowymi, więc można zaimportować cały plik .xodr wtedy, gdy jest to potrzebne. Jeśli jednak interesuje tylko określony fragment, wczytanie wyłącznie potrzebnych dróg zapewnia największą responsywność edytora i pozwala uniknąć ładowania geometrii, która nie będzie edytowana.