"Myszkowanie" przy wyznaczaniu trasy.
planned
WujTom
Dziś przeprowadziłem test wyznaczania trasy i niestety zauważyłem "myszkowanie" algorytmu wyznaczającego trasę. Jest to efekt na silę ucieczki z głównej drogi. Ten problem dotyczy bardzo wielu silników, w sumie to chyba tylko RWGPS i Komoot radzą sobie z tym poprawnie.
Chodzi mi to to że jeżeli jest jedna droga wiodąca to algorytm próbuje uciec z niej przy każdej nadarzającej się okazji "myszkując" po dróżkach w koło tej drogi co jak wiemy nie jest rozwiązaniem problemu, a tylko utrudnia jazdę. Aby trasa przebiegła mniej więcej jak chciałem w VP musiałem dodać kilka (chyba 6) punktów pośrednik, a przy wymienionych konkurentach tylko 2.
Kacper Golinski
WujTom Mógłbyś w wolnej chwili potestować? Wrzuciłem małe poprawki.
Kacper Golinski
planned
Kacper Golinski
Jaki profil wybrałeś? Rower turystyczny? Rower zwykły powinien być ok. A na pewno już profil szosowy nie będzie uciekać z głównej drogi.
Nie trzeba robić całej trasy jednym profilem. Możesz wyznaczyć fragment profilem turystycznym -> dodać punkt pośredni -> zmienić profil na szosowy -> dalej wyznaczać trasę.
WujTom
Kacper Golinski profil "Rower Turystyczny" bo to taki według mnie powinien być. Dla profilu "Zwykły Rower" jest tak samo i te same myszkowania. A profil roweru szosowego to jest zupełnie co innego i moim zdaniem nie powinno się tak ustawiać.
Tak jak wspomniałem podobny problem mają (m.in. Mapy.cz, Locus, BRouter, graphhopper i wielu innych) inni i właściwie tylko wspomniane dwa silniki radzą sobie z takim zadaniem.
Chcesz robić najlepszy produkt pokazuje gdzie są możliwości wyróżnienia sie z tłumu.
Oczywiście to Twoja decyzja jak i priorytety.
Kacper Golinski
WujTom Tylko nie wiem czy to traktować jako błąd. W tym przykładzie z Islandii chyba dobrze, że algorytm stara się omijać drogę 68, która jest główną drogą? Profil turystyczny właśnie ma takie założenie.
Planuję niedługo dodać opcje do własnej konfiguracji profilu (jako opcja zaawansowana). Będzie można zaznaczyć czy omijać (albo nie) drogi główne, słabe nawierzchnie itp.
WujTom
Kacper Golinski Wybrałem Islandię bo tam jest uboga sieć dróg i bardzo łatwo pokazać o co chodzi ale ten problem dotyczy każdego regionu.
Tu chodzi o to aby nie uciekał w boczne uliczki na chwilę z głównej drogi jeżeli musi na nią wrócić bo nie ma innego wyjścia. Patrz pierwszy obrazek.
W drugim obrazku zaliczył ostry podjazd po kiepskim szutrze zamiast pojechać dalej krótszą i bardziej płaska trasą po asfalcie ale i głównej drodze którą prowadził wczesnej i dalej też kontynuował trasę.
Trzeci przykład to zjechanie na ledwie istniejącą drogę polną zamiast kontynuowania cały czas po tej samej drodze.
Czasem ucieczka ma sens jak to widać na końcu trasy gdzie jedzie drogą równoległą do głównej ale nie ma sensu na krótki odcinek zjeżdżania z drogi.
Kacper Golinski
WujTom okej, takie zjeżdżanie na chwilę rzeczywiście nie ma sensu. Popatrzę co da się z tym zrobić.
WujTom
Kacper Golinski Jest już prawie dobrze, nie pojawiają się ewidentne przymusowe myszkowania. Jednak jak widzisz na załączonych fragmentach jeszcze nie idealnie. Ale szczerze to jak masz co innego do roboty, to do tego wróć za jakiś czas, bo to już jest akceptowalne z małymi uwagami ;)
Nie wiem co zrobiłeś ale nie potrafię znaleźć różnicy w wyznaczaniu trasy miedzy zwykłym a turystycznym rowerem.
Kacper Golinski
WujTomRower turystyczny preferuje szlaki turystyczne. Zwykły rower prowadzi najkrótszą drogą (ale wciąć pod uwagę bierze drogi dla rowerów, nawierzchnie itp).
WujTom
Kacper Golinskiok super, mi nie udało się tego efektu zobaczyć dlatego dopytałem.