User:MARC13/easy-routes
easy-routes to wtyczka do JOSM służąca do prostego edytowania i uaktualniania tras komunikacji publicznej w OSM.
aktualna wersja
wątek na forum o komunikacji w Warszawie, gdzie trwa dyskusja też nad całym projektem
kod wtyczki na githubie
Uaktualnienie trasy z pliku/serwera
- Uruchamiamy w JOSM easy-routes > ztmtoosm generator
- Wybieramy źródło (plik/serwer)
- W przypadku wybierania z serwera - wybieramy serwer i miasto oraz zaznaczamy linie komunikacji do edycji z listy wygenerowanych przez serwer linii
- Po kliknięciu OK są pobierane stop_position oraz przystanki na "nowej" trasie linii
- Następnie należy pobrać dane konieczne do szczegółowego wyznaczania trasy (routing). W tym celu można ręcznie pobrać w JOSM interesujący nas obszar lub kliknąć jeden z proponowanych sposobów pobierania:
overpass-highway: pobierane są z overpass wyłącznie drogi + potrzebne relacje, overpass-railway: j.w. dla kolei/tramwajów, osm: wszystkie dane bezpośrednio z serwera OSM w obszarze danej linii.
UWAGA: aby zadziałały opcje overpass należy zmienić w preferencja JOSM opcje socket.timeout.connect i socket.timeout.read do wyższych wartości - serwer overpass trochę "wolno mieli" ;)
UWAGA: może się zdarzyć, że powyższe opcje nie pobiorą całej trasy linii, w szczególności gdy jest ona mocno "wygięta", należy wtedy brakujące obszary pobrać ręcznie
- Po pobraniu obszarów klikamy "DALEJ"
- Następnie sprawdzamy poprawność wygenerowanych tras (analogicznie jak w wersji webowej).
Warstwa "DIFF LAYER" pokazuje różnice pomiędzy stanem tras edytowanych linii na serwerze OSM, a proponowaną nową wersją - dzięki temu możemy zobaczyć, gdzie należy skupić szczególną uwagę na sprawdzaniu nowej trasy.
Aby edytować jedną z tras, należy aktywować odpowiadającą jej warstwę, a następnie wybrać ikonkę po lewej stronie i spróbować przesuwać punkty/dodawać punkty pośrednie.
Należy zwrócić szczególną uwagę, czy w nazwie którejś z warstw nie znajduje się fraza "NIEPOŁĄCZONE LINIE" - oznacza to, że gdzieś w proponowanej trasie jest dziura - może jest pobranych zbyt mało danych, a może stop position nie leży na żadnej drodze/torach?
- Na koniec klikamy "ZWERYFIKOWANO" - aktualizowane są wtedy relacje lokalnie w JOSM. Ten proces może trwać dość długo, ponieważ w aktualnej wersji wtyczki jest bug, który spowalnia działanie.
Teraz zmiany można wysłać na serwer :)
Reguły routingu
Najbardziej problematyczne miejsce w całym projekcie - rozdzielanie way
Chcemy dodać nową linię autobusową prowadzącą trasą Leśna - Polna - Kwiatowa. Jednocześnie istnieje już w bazie OSM linia wiodąca prosto ulicą Polną.
Aby dodać nową linię autobusową trzeba rozdzielić "way" z ulicą Polną (#2) na trzy way - #2, #4, #5. Jeśli relacji ze starą linią nie pobierzemy - możemy mieć po wysłaniu na serwer błąd i starą linię prowadzącą tylko wzdłuż way #2. Dlatego należy mieć pobrane wszystkie relacje, które choćby częściowo pokrywają się z edytowaną relacją - aby nie dochodziło do takich kwiatków - oczywiście wtyczka i JOSM zrobią wszystko za nas, ale uczulam ta to najbardziej "bugogenne" miejsce.