Jak rysowac drogi

Z UMP

Spis treści

Podstawy

Każda droga, po której może poruszać się samochód, rower lub człowiek (czy jakikolwiek inny obiekt, korzystający z nawigacji), odwzorowywana jest na mapie za pomocą odcinków. Pojedynczy zestaw odcinków, opisujący zwykle ulicę lub jej część (lub, zależnie od typu, ścieżkę, polną drogę czy nitkę autostrady) nazywa się w ME++ polyline. Najkrótsza polyline to prosty odcinek zawierający tylko dwa węzły. W przypadku dłuższych ulic/dróg rysujemy bardziej rozbudowane polyline - węzeł po węźle, aż wynikowa droga będzie przypominała kształtem to, po czym w naturze podróżujemy. W dalszej części artykułu zamiast polyline stosowany jest zamiennie termin droga.

Powstałą na mapie drogę opisujemy przede wszystkim typem i nazwą.

Typ drogi opisuje, czym ta droga jest w rzeczywistości. Poszczególne typy oznaczone są liczbowo, stosujemy następujące typy dróg (wynikające z podziału Garmina, stąd ważne są ich oryginalne nazwy):

  • 0x16 walkway/trail (ścieżka/szlak)
  • 0x0a unpaved road (droga gruntowa)
  • 0x07 alleway/private driveway (alejka, dojazd)
  • 0x06 residental street (droga lokalna)
  • 0x05 collector road (droga zbiorcza)
  • 0x04 arterial road (arteria komunikacyjna)
  • 0x03 other highway road
  • 0x02 principal highway
  • 0x01 major highway
  • 0x0c roundabout (rondo)
  • 0x0b major highway connector (łącznik)
  • 0x08 highway ramp, low-speed (rampa)
  • 0x09 highway ramp, high-speed (rampa)

Przy wyborze trasy nawigacja kieruje się typami dróg na przynajmniej dwa sposoby. Po pierwsze, na podstawie ustawionego typu pojazdu i/lub dodatkowych preferencji część dróg może być dyskwalifikowana. Czyli np. dla samochodu odrzucane są trasy które miałyby prowadzić przez ścieżki, a przy wybraniu opcji unikania dróg gruntowych te także są pomijane (ważna uwaga: jeśli przeznaczenie trasy leży przy np. drodze gruntowej, i tak zostaniemy na nią skierowani). Po drugie, czas podróży obliczany jest na podstawie średnich prędkości przyjętych (a potem także rekalkulowanych, o czym w dalszych rozdziałach) dla danych typów dróg - w oczywisty sposób 100km po autostradzie będzie krószą wycieczką, niż 90 km po drogach lokalnych. Tak więc przy wyborze najszybszej trasy ważne jest, jakiego typu drogi składają się na możliwe sposoby dotarcia do celu.

Uwaga: proces wyznaczania trasy jest bardziej skomplikowany i nie opiera się jedynie na typach dróg i prędkościach na nich uzyskiwanych. W dalszej części artykułu podawane będą także dodatkowe kryteria, powyższe można jednak uznać za podstawowe.

Opisy poszczególnych typów dróg i wskazówki ich zastosowania - niżej


Nazwa drogi to najczęściej nazwa ulicy, czasem poprzedzona numerem drogi (gdy ulica jest częścią drogi wojewódzkiej, krajowej etc - poza miastami pozostaje sam numer drogi). Co ważne, kilka polyline może mieć taką samą nazwę, i jest to bardzo częste zjawisko. Musi tak być na przykład dla ulic, które po części są gruntowe, po części asfaltowe, ale stosowane jest także ze względu na kategoryzację (ulica lokalna staje się w pewnym miejscu zbiorczą, a nazwa pozostaje taka sama) oraz adresację (boczne odnogi ulicy noszą jej nazwę, ponieważ znajdują się przy niej posesje opisywane numerami przypisanymi do "głównej" ulicy).


Typy dróg

Jak już zostało powiedziane, typ drogi opisuje (czy też próbuje opisać), czym dana droga jest w rzeczywistości - gruntówką, drogą lokalną, czy też może autostradą. Na podstawie typu drodze przypisywane są (na etapie kompilacji mapy) różne atrybuty, z których podstawowe to indeks prędkości.

Podstawowymi atrybutami drogi są prędkość (oznaczana przez indeks prędkości) oraz kategoria drogi. Te atrybuty


jest podstawowym atrybutem drogi. Mówi o rodzaju opisywanej drogi, a na jego podstawie


Z typu wynikają dodatkowo inne atrybuty 


między innymi prędkość, jaka dla danej drogi jest przyjmowana, oraz to, jakie pojazdy mogą się po niej poruszać.

Na etapie kompilacji mapy na podstawie typu drogi przypisywane są jej atrybuty takie jak między innymi prędkość, kategoria.



(podawany indeks prędkości to wartość domyślna, przypisywana na etapie kompilacji mapy).

Niektóre atrybuty dróg wpływające na routing (w tym prędkość) można zmienić stosując parametryzację. Jeśli jest to dla danego typu pożądane (lub ustawiane domyślnie), zostało wspomnianie w jego opisie. Sama parametryzacja jest tematem kolejnego rozdziału.


0x16 - walkway/trail

Typ: 0x16
Indeks prędkości: 0 (5 km/h)
Indeks kategorii: 0
Parametry: 0,1,1,1,1,1,0,0,1

Ten typ służy do rysowania ścieżek lub szlaków. Taka droga przeznaczona jest dla piechura. Nawigacja nie poprowadzi trasy przez ścieżkę, jeśli ustawiliśmy iż poruszamy się samochodem lub motocyklem.

Ustawiane są parametry

Uwaga: Jeśli punkt docelowy znajduje się na ścieżce, nawigacja poprowadzi nas na tą ściezkę. Założenie jest następujące: użytkownik nawigacji jedzie dopóki się da samochodem, w momencie niemożliwości kontynuacji jazdy wysiada i idzie piechotą. Podobnie ma się rzecz z zakazami na zwykłych drogach samochodowych (tzn. nie zostaniemy przeprowadzeni przez taką drogę, chyba że to przy niej znajduje się punkt docelowy).


0x0a - unpaved road (droga gruntowa)

Typ: 0x0a
Indeks prędkości: 0 (5 km/h)
Indeks kategorii: 0

Ten typ oznacza drogę gruntową, nieutwardzoną.

Ważną cechą 0x0a jest możliwość wyboru w odbiorniku GPS opcji unikania gróg gruntowych. Nawigacja nie poprowadzi wtedy trasy poprzez drogi gruntowe, nawet jeśli w oparciu o stosowane kryteria (najszybsza/najkrótsza) trasa taka byłaby najkorzystniejsza. Wyjątkiem jest brak innej drogi do punktu docelowego (czyli punkt docelowy znajduje się przy samej drodze gruntowej, lub też w innym miejscu, do którego nie ma dojazdu za pomocą dróg utwardzonych)

Tym typem oznaczamy oczywiście wszelkie gruntówki czy też inne drogi bądź nieutwardzone, bądź utwardzone w sposób, który praktycznie uniemożliwia normalny normalny przejazd samochdem osobowym (normalny: taki, w którym pasażerom nie obijają się głowy o zagłówek). Będzie to na przykład większość dróg z płyt betonowych, szczególnie poza miejscowościami (w miastach zdarzają się dobrze urządzone płytowe dojazdy do np. bloków, które moga kwalifikować się na 0x07)


0x07 - alleway/private driveway (alejka/dojazd)

Typ: 0x07
Indeks prędkości: 1 (20 km/h)
Indeks kategorii: 0

Zgodnie z nazwą, ten typ przeznaczony jest dla alejek dojazdowych. Stosujemy go na stacjach benzynowych, podjazdach do hotelów, a także niektórych dojazdach do bloków/posesji - tam, gdzie chcemy oznaczyć drogę niższą w kategorii (a więc i o mniejszej preferencji przy wytyczaniu trasy) niż droga lokalna (0x06).

Wbrew temu, co mogłaby sugerować nazwa, nie jest to droga wyłączona z wytyczania trasy (prywatna) - będzie jedynie mniej preferowana od drogi lokalnej (co wynika z jej indeksu prędkości). Jeśli chcemy mieć drogę, która nie stanie się nigdy skrótem (tzn. nie zostanie poprzez nią wytyczona droga do celów, które się przy niej nie znajdują), musimy skorzystać z zakazów (w parametrach routingu) - do tego trzeba mieć z kolei dobre podstawy (np. rysowana droga jest uliczką na prywatnym osiedlu z zamkniętym ruchem).


0x06 - residental street (droga lokalna)

Typ: 0x06
Indeks prędkości: 2 (40 km/h)
Indeks kategorii: 0

Tym typem opisujemy większość dróg lokalnych: osiedlowych, miejsckich, wiejskich, etc, nie zasługujących na wyższe miano drogi zbiorczej (0x05, collector road).