Używam OSM2PO do wyznaczania tras pieszych i zauważyłem, że wiele ścieżek OSM nie jest idealnie skonfigurowanych.
Na przykład istnieje wiele ścieżek, które są podzielone przez parkingi, które oczywiście można pokonać, ale są one ignorowane i nie są przekształcane w drogi, więc router uważa, że nie można przez nie przejść. Powoduje to znacznie dłuższe odległości marszu niż jest to konieczne.
Czy jest jakiś praktyczny sposób, aby sobie z tym poradzić? Wydaje mi się, że ten sam problem występuje w przypadku „obszarów”, na których można chodzić pieszo (tj. Parków bez ścieżek przez nie przechodzących).
Inną kwestią jest to, że chodniki nie łączą się z drogami. W wielu sytuacjach ponownie prowadzi to do wyników niepełnego routingu.
OSM ma te problemy wszędzie. Brzmi jak trudny, ale powszechny problem, więc zastanawiam się, czy ktoś podszedł do tego w praktyczny sposób.
Dzięki za twoje przemyślenia!
Jedynym praktycznym sposobem jest samodzielne dodanie „brakujących” tras danych. OSM prawdopodobnie nie powinien umieszczać parkingów na swoich trasach spacerowych. Występują problemy z odpowiedzialnością związane z dodawaniem tras, które nie są rzeczywistymi, właściwie utrzymanymi ścieżkami dla pieszych. Parking, choć dostępny do przejścia, może być niebezpieczny i może stanowić własność prywatną. Będziesz miał podobne problemy z parkami lub innymi miejscami, które nie są przystosowane do podróży pieszych. Zastanów się dokładnie nad tymi zagadnieniami, zanim skierujesz ludzi przez te obszary.
źródło
Tak, problemem jest sama OSM-Data. Do routingu potrzebna jest sieć linii (krawędzi) i łączy (wierzchołków). Wielokąt to kolejny problem. Myślę, że najłatwiejszym sposobem poradzenia sobie z tym jest narysowanie dodatkowych ścieżek bezpośrednio w JOSM. W osm2po istnieją dwie możliwości obsługi pieszych / rowerowych / samochodowych. Zbuduj wykres dla dokładnie jednego przypadku użycia lub zbuduj wykres wielofunkcyjny (ze wszystkimi drogami, ścieżkami itp.) I podejmuj decyzje dynamicznie podczas pokonywania trasy (trasy). W przypadku tych ostatnich mogą być potrzebne umiejętności Java. Aby uzyskać pierwsze wrażenie, jak to może działać, zapoznaj się z bieżącym słojem wtyczek (załączony jest kod źródłowy). Znajdziesz tam router, który czeka na sygnały drogowe przez jedną minutę.
źródło