User:MARC13/easy-routes

From OpenStreetMap Wiki
Jump to navigation Jump to search

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)

Easyroutes001.png

  • W przypadku wybierania z serwera - wybieramy serwer i miasto oraz zaznaczamy linie komunikacji do edycji z listy wygenerowanych przez serwer linii

Easyroutes002.png

  • 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: Easyroutes003.png

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. Easyroutes004.png
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. Easyroutes005.png Easyroutes006.png Zrzut ekranu-17.png Easyroutes008.png
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

TODO Routingeasy.png

Najbardziej problematyczne miejsce w całym projekcie - rozdzielanie way

Bn2.png 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.
Bn1.png