Nawigacja a zakaz zawracania na dużych skrzyżownaiach.

Dzień dobry wszystkim :slight_smile:
Kilka dni temu zacząłem się bawić nawigacją Magic Earth i zauważyłem jeden dość poważny problem z mapami. Otóż nie radzą sobie one z dużymi skrzyżowaniami i pozwalają zawracać tam, gdzie dozwolony jest tylko lewoskręt. Dla przykładu we Wrocławiu – skrzyżowania Armii Krajowej ze Ślężna, Borowską, Orzechową i dalej Bardzką. Wszędzie są pasy do lewoskrętu, ale na żadnym z nich nie wolno zawracać (przynajmniej jadąc z zachodu na wschód).
Czy jest jakaś powszechnie akceptowana metoda na poprawienie takich miejsc?

https://www.openstreetmap.org/relation/5589011
Jeśli ME tego nie widzi, to oznacza, że nie obsługuje tego rodzaju ralacji z drogą w roli via. I jest to problem ME.

ME obsługuje takie relacje. Osobiście sprawdziłem to dzisiaj na ww. skrzyżowaniu.

Dzięki! Sobie obejrzę i zacznę stosować.
W takim razie błąd jest w trasowaniu bezpośrednio na OSM (GraphHooper).

Aplikacja MapFactor Navigator (Free) na Androida pozwala zawrócić na tym skrzyżowaniu.

W sumie, gdyby to

dokładniej odrysować, to i relacje by były z punktami w roli via i żadna nawigacja nie powinna mieć z tym problemu…

Owszem, tagowanie pod render zawsze rozwiązuje problem dla pewnej grupy użytkowników.

Ale jakie tagowanie pod render masz na myśli?

Rysowanie fikcyjnych jezdni.

Hmm, a które uważasz za fikcyjne i czemu akurat te?

Geoportal, pokazuje to samo:

Te na czerwono.
http://overpass-api.de/achavi/?changeset=24541759

Fikcyjne to one nie są, tylko pojawia się kwestia z jaką dokładnością kartujemy. Tu mamy zejście z poziomu jezdni do kilku pasów (obiekt z liniowego przechodzi niejako w powierzchniowy). Może w przypadku OSM takie podejście jest błędem, ale nie nazwałbym tego fikcją.

GraphHopper na osm to bardzo fajny router do sprawdzania ciągłości, bo prowadzi samochód po wszystkim :wink: Drogi gruntowe, nie do tranzytu, z zakazami - poprowadzi.

Skoro ME, Osmand, Yanosik i parę innych radzi sobie z relacjami zakazu z drogą w roli via, to nie ma co kombinować z przeróbkami skrzyżowania i dodać restrykcję tam, gdzie jej nie ma, lub zmienić apkę nawigacyjną na poprawnie obsługującą dane osm.

Dodanie relacji zakazu skrętu jeśli nie istnieją. Można to łatwo zrobić w iD (wybieramy punkt skrzyżowania dróg, z lewej pojawia nam się ładne okienko do wyklikania zakazów) i Vespuccim (wybieramy linę drogi, wybieramy znaczek zakazów skrętu, dalej postępujemy zgodnie z instrukcją). W JOSM też można ale trzeba zrobić ręcznie relację.

https://wiki.openstreetmap.org/wiki/Relation:restriction

https://wiki.openstreetmap.org/wiki/Pl:Relation:restriction

Widze że nie ma obrazka jak edycja wygląda w praktyce, zrobię i wrzucę.

https://wiki.openstreetmap.org/wiki/File:Turn_restriction_mapping_in_iD_(animated_gif).gif - iD

https://wiki.openstreetmap.org/wiki/File:Turn_restriction_mapping_in_Vespucci_(animated_gif).gif - Vespucci

https://wiki.openstreetmap.org/wiki/Relation:restriction#Editors - dokumentacja (po angielsku)

https://wiki.openstreetmap.org/wiki/Pl:Relation:restriction#Edytory_OSM - dokumentacja (po polsku, sporo nie jest przetłumaczone)

Dziękuję wszystkim, powoli ogarniam temat.
Co mnie zastanawia (trasowanie OSRM):
https://www.openstreetmap.org/relation/5597811#map=19/51.08299/17.04921 – czemu ta relacja nie blokuje zawracania na skrzyżowaniu?
tutaj strona podpowiada nawrotkę przez teren przegrodzony dwoma bramami: https://www.openstreetmap.org/directions?engine=fossgis_osrm_car&route=51.08331%2C17.02471%3B51.08340%2C17.02429 Jak tego zabronić, ewentualne czemu tak jest prawidłowo?

Droga serwisowa pomiędzy bramami powinna mieć dodany tag np. access=destination - wówczas nawigacja nie powinna prowadzić tą drogą.

To nie jest prawidłowe, ale autorzy OSRM przyjęli, że domyślnie brama oznacza zezwolenie na przejazd. By to zmienić, trzeba do węzła z bramą dodać access=private lub zrobić zmiany w profilu używanym przez OSRM.
Identycznie jest ze szlabanami (lift_gate).

Zgłaszałem już ten problem 3 tygodnie temu, ale nikt nie odpowiedział :frowning:

Powtórzę: Czy (niektóre) zakazy zawracania są źle otagowane, czy nie warto po prostu używać OSM do nawigacji?

https://www.openstreetmap.org/directions?engine=graphhopper_car&route=51.09422%2C16.98049%3B51.09412%2C16.98017#map=19/51.09441/16.98023
https://www.openstreetmap.org/relation/5588478/history
Takich skrzyżowań jest więcej.

Jeśli chodzi o routery na osm.org to one nie służą nawigacji. Stąd istnieją w wersji minimalnej, np. bez możliwości dodania punktów pośrednich ani wyboru większej liczby profili.
Mają one służyć jako pomoc dla mapujących, choć prowadzenie przez bramy sugeruje, że w aktualnej wersji nie do końca się spełniają w tej roli.
Z Graphhopperem jest większy problem, on na razie nie jest w stanie uwzględnić restrykcji z drogą jako pośrednikiem.

Restrykcja z dwiema drogami w roli via. Część nawigacji obsłyguje max jedną drogę w takiej roli. Może OSRM do nich się zalicza?
W Yanosiku powinno to zaś działać.