Warszawa - komunikacja miejska

Tak, do naniesienia są zielone, do usunięcia są w sekcji - tylko warto się zastanowić co zrobić z liniami zawieszonymi na wakacje - może je jakoś specjalnie otagować?
Jeszcze jest sekcja “???” - są to wszystkie linie autobusowe w aglomeracji poza drzewem relacji ZTM, służy to zapobieganiu dublowania relacji, mamy tam na przykład L13 - to jakiś dubel.

Widzę błąd przy brakujących przystankach - chyba podawany jest link do pozycji poprzedniego przystanku wedle ewidencji numerycznej.

Przynajmniej tak miałem przy Wielickiej 02 (X linkuje do http://www.openstreetmap.org/?mlat=52.1895&mlon=21.0193&zoom=18, czyli do Wielickiej 01, zamiast w okolicy http://www.openstreetmap.org/?mlat=52.190540&mlon=21.021650&zoom=18#map=19/52.19066/21.02152, jak wyekstrahowałem z rozkładu ZTM) oraz przy Królikarni 08 (X wskazuje na http://www.openstreetmap.org/?mlat=52.1898&mlon=21.0239&zoom=18, czyli do Królikarni 06, zamiast w okolicy http://www.openstreetmap.org/?mlat=52.190040&mlon=21.023790&zoom=18#map=19/52.19016/21.02265, jak twierdzi ZTM).

W przypadku braku współrzędnych dla konkretnego przystanku linkowane są współrzędne dla innego przystanku z węzła. W przypadku braku współrzędnych w węźle w ogóle się nie linkuje.

Jasne.

Chciałem coś zaktualizować, ale mam problem - wchodzę tu (jest jeszcze plik PełneWarszawa.html dla zmyłki, bo jest sprzed kilku dni :slight_smile: - może lepiej wywalić? ):

http://vps134914.ovh.net/wyszuk/PelneWarszawa.html

wybieram np. tramwaj 17:

http://vps134914.ovh.net/wyszuk/wyszukiwarka2.html?linia=Warszawa17

i strasznie długo się to ładuje, tzn. tagi z pierwszej relacji widać od razu, ale na mapkę i pozostałe relacje czeka. Był też problem z podglądem - pokazywał np. tylko punkt 0 i 1 i nic poza nimi. W końcu jednak się pokazało więcej, ale jak wygenerowałem plik i otworzyłem w JOSM-ie, to nawet na podglądzie widać, że coś jest źle (relacja 4096005, Tram 17: Tarchomin Kościelny => Woronicza):

  • brak połączenia 0-1
  • brak połączenia 4-5-6
  • brak połączenia 12-13
  • brak połączenia 14-15
  • między 17 i 18 zjeżdża na jezdnię i kręci pętelkę koło Wisły :slight_smile:
  • brak połączenia 19-20
  • brak połączenia 31-32-33

W drugą stronę też brak kilku połączeń między przystankami, ale przynajmniej nie zjeżdża z torów. :smiley:

Co z tym należy zrobić i skąd się mogą brać te opóźnienia?

Próbowałem zassać najnowszą wersję z gita wedle instrukcji, które opisałem w tym wątku w marcu, ale chyba są zmiany, bo nie ma make.sh, a polecenie make zatrzymuje się na braku pliku XmlInspector.hpp (jest takie coś w źródłach, ale make nie wie o jego położeniu pewnie). Czy to jakoś da się naprawić i czy jak sobie odpalę lokalnie, to coś na tym zyskam?

Miałeś pecha - prowadziłem dziś różne zmiany i w pewnym momencie tramwaje miały routing po drogach, ale teraz powinno być dobrze.
Aktualną wersję można skompilować przez cmake w folderze src, ale aby zrobić routing musisz postawić serwer.

Chyba serwer WWW zdechł, bo nic nie widać w przeglądarce (“Nie udało się nawiązać połączenia”), ale pinga.

Powprowadzałem kilka kolejnych wygenerowanych tras, ale mam takie pytania:

  1. Dlaczego N95 (http://vps134914.ovh.net/wyszuk/wyszukiwarka2.html?linia=WarszawaN95) za chińskiego boga nie chce pojechać Emilii Plater, a jak mu tam przesuwam punkty, to są samotne? Tam już chyba coś tak pojechało serwisówkami jak widzę na mapce wyrenderowanej, najwyraźniej 700 na przykład:

http://www.openstreetmap.org/#map=18/52.22886/21.00374&layers=T

  1. Czym się różni droga niespójna od takiej linii właśnie z samotnymi punktami i jak to naprawiać?

  1. Da się pojechać, ale trzeba wcelować w punkt na drodze, a nie w tor kolejowy czy chodnik. N95 ma jeszcze problem na Młynarskiej - tam przystanki tramwajowe i autobusowe mają to samo id, stop_position znajduje się na torze. A prowadzenie tras tymi serwisówkami przy Centralnym jest wkurzające, podobnie jest w kilku innych miejscach. Planuję jakieś narzędzie do banowania takich dróg z routingu. Chyba, że będziemy je specjalnie tagować. Gdzieś kiedyś dodałem tag routing:ztm=yes, bo mnie wkurzało prowadzenie opłotkami.
    Innym pomysłem jest warstwa z różnicami pomiędzy starą, a nową wersją. Dzięki temu nie trzeba będzie przeglądać całej nowej trasy w poszukiwaniu kwiatków.
  2. Te drogi z samotnymi punktami to jest błąd. Zmieniłem kod i teraz będą traktowane jako niespójne.

Obecnie wszystkie dane routingowe są trzymane w pamięci RAM serwera, co jest mało efektywne. Jednak trzymając to w bazie postgresql i używając pgrouting wszystko działa bardzo wolno (chociaż na moim leciwym PC prędkość jest ok). Chyba lepiej będzie przełączyć się z webowego interfejsu na wtyczkę w JOSM, którą powoli tworzę.

P.S. Głównym powodem dla którego nie korzystam z jakiegoś zewnętrznego routingu jest brak pokazywania osm-id węzłów w ich API.

Właśnie sam też to zauważyłem z tą Młynarską. Gdzie bym nie wcelowałem pchało po torach :slight_smile:
A jak idzie rozwój tego serwisu wyszukującego połączenia? Pewnie to spadło na dalszy plan, bo najpierw trzeba mieć w miarę aktualne trasy w osm :wink:
Dobrą robotę robisz…trzymaj tak dalej!

Hm, a o co chodzi np. z linią 101:

Droga niespójna 2110343 RA
Droga niespójna 2111739 RA

tymczasem ta trasa akurat to wzór zwięzłości i spójności, a linki RA:

http://analyser.openstreetmap.fr/cgi-bin/index.py?relation=2110343
http://analyser.openstreetmap.fr/cgi-bin/index.py?relation=2111739

nie wykazują problemów, a przynajmniej ja nic nie widzę.

Nie wiem co z tą linia i czy inne też tak samo nie mają - np. 111 też wygląda na oko na zdrowo wyznaczoną na wszystkich 4 trasach:

http://vps134914.ovh.net/wyszuk/wyszukiwarka2.html?linia=Warszawa111

a także ma ostrzeżenia o niespójności. Ki czort?

101 jest tak dobra, że jako jedyna nie była nigdy edytowana przez skrypt, źle zostały potraktowane role w relacji i stąd ten błąd, poprawiłem kod dla tego przypadku.
http://www.openstreetmap.org/relation/4034091 ta relacja 111 ma tylko przystanki. To, że się teraz dobrze generuje nie ma nic wspólnego z niespójnością w bazie OSM.

No właśnie tu nie do końca rozumiem, więc wolałem nie dotykać: jeśli się wygenerowało sensownie, to mam nie przejmować się niespójnościami trasy? I co to tak naprawdę oznacza?

Dorzuciłem właśnie kilka kolejnych tras, które nie miały takich komunikatów.

Można się nie przejmować, bo niespójność trasy jest związana ze starą wersją w bazie i trzeba to poprawić. Niespójność oznacza brak ciągłości relacji - na przykład ktoś dodał nowe rondo, źle zmapował relację i mamy “dziurę”

No to jadę dalej z dodawaniem.

Aczkolwiek ustawianie punktu dla ręcznego wskazania którędy trasa ma prowadzić w niektórych miejscach - nie tylko koło Centralnego - graniczy z cudem. Już samo to, że na prostej drodze nie robi trasy, jest dziwne, ale to, że nie pozwala na ręczne ustawienie tam, gdzie chcę, jest totalnie zaskakujące. I to nie jest moja niedokładność jednak.

Znalazłem dwa takie specjalne miejsca:

  1. Puławska na północ (między Poleczki 02 a Wyścigi 02, naprzeciw Wyścigów) - na tym się wysypuje cała mas tras (192, 331, 504, 709, 715, 739, N83), a jak kładę kropkę dokładnie na drodze, to potrafi skoczyć… na pobliską ścieżkę rowerową. Nie poradziłem sobie z tym.

  2. Armii Krajowej na odcinku w stronę mostu, w okolicach Żelazowskiej. Tam też kropka skakała, ale udało mi się czasem w jakimś dziwnym miejscu tak ją postawić, że wskakiwała na właściwe miejsce, już nie pamiętam numerów linii. Ale bywało, że przeskakiwała z normalnej drogi na drogę w remoncie.

Gdzie indziej jeszcze kropka wskakiwała też na chodnik.

O co chodzi?

Na Puławskiej patrząc na historię zmian ktoś coś zepsuł i potem to naprawił, ale routing nie działał.
Na Trasie AK trzeba zweryfikować stan dróg, Park Kaskada 05 ma stop_position przy zamkniętej drodze.

Hm, na Trasie jest chyba śmiesznie - zamiast przerabiać zjazdy między pasmami ktoś wyrysował na wierzchu osobną drogę i to mogło mylić trasowanie. Inna sprawa, czy nie należałoby tej wierzchniej drogi jednak usunąć i zrobić uczciwie? A ten przystanek jest zawieszony dopiero co i już dołożyłem tymczasowy Park Kaskada 55, więc to mamy z głowy.

A na Puławskiej to jak jest - naprawione czy nadal nie? Bo wygląda jakby nadal był tam jakiś problem.

Jakaś literówka w kodzie się zrobiła i się rozwaliła strona:

http://vps134914.ovh.net/wyszuk/PelneWarszawa.html

Swoją drogą brakuje nam już poniżej 10 przystanków oraz wyznaczonych tras i ledwie kilkanaście linii do wrzucenia do bazy! Naprawdę jest dobrze.

Jak można wyszukać te linie do usunięcia? Pewnie jakimś sprytnym kodem do Overpass Turbo, ale mam jakąś blokadę jak go należy skonstruować.

Nie bardzo łapię, o jakich liniach mowa…

Oj, zapomniałem dodać linka:

http://vps134914.ovh.net/wyszuk/PelneWarszawa.html