Poland/Komunikacja publiczna
Komunikacja publiczna to projekt związany z mapowaniem infrastruktury komunikacji publicznej w Polsce.
Pełny schemat tagowania
Punkt na drodze
- public_transport:stop_position
- bus:yes lub/i tram=yes
- name:Przystanek 01
- ref:******(6 cyfrowy numer ZTM)
- network:ZTM Warszawa
- (opcjonalnie: operator:Zarząd Transportu Miejskiego w Warszawie)
Przystanek (chodnik przy drodze)
Może być jako punkt, lepiej jako droga, a najlepiej jako obszar (area:yes).
- public_transport:platform
- name:Przystanek 01
- ref:******(6 cyfrowy numer ZTM)
- network:ZTM Warszawa
- operator:Zarząd Transportu Miejskiego w Warszawie
- shelter:yes/no
- bench:yes/no
- covered:yes/no
- lit:yes/no
- tactile_paving:yes/no
- layer:x
Opcjonalnie mapujemy wszystko co znajduje się w obszarze przystanku:
- highway:street_lamp,
- highway:footway,
- amenity:shelter(shelter_type:public_transport, building:yes, bench:yes/no),
- amenity:bench,
- amenity:waste_basket,
- barrier:fence/bollard,
- amenity:vending_machine (vending:public_transport_tickets),
- amenity:grit_bin
Relacja zespołów przystanków
- type:public_transport
- public_transport:stop_area
- name:Przystanek
- ref:****(4 cyfrowy numer ZTM)
- network:ZTM Warszawa
- (opcjonalnie: operator:Zarząd Transportu Miejskiego w Warszawie)
- Człony relacji
(W kolejności jak poniżej dla każdego przystanku: Przystanek 01 , człony 01, Przystanek 02, człony 02, ...)
- stop_position (punkt na drodze) jako stop
- platform (Przystanek) jako platform
- station (Jeśli takowy istnieje) jako (pole puste)
- opcjonalnie: amenity jako (pole puste)
Uporządkowanie relacji tras autobusów w super relacji
- [Linie Autobusowe]
- <>[Linie zwykłe (100-299)]
- <><>[Bus 100] jako route_master
- <><><>[Bus 100: Przystanek Początkowy => Przystanek Końcowy] jako route (Bus [numer linii]: [pierwszy przystanek w rozkładzie] => [ostatni przystanek w rozkładzie])
- <><><>[Bus 100: Przystanek Końcowy => Przystanek Początkowy] jako route
Dla [Bus 100: Przystanek Początkowy => Przystanek Końcowy] relacja jako route
- name:Bus 100: Przystanek Początkowy => Przystanek Końcowy
- route:bus/tram
- type:route
- network:ZTM Warszawa
- ref:100
- from:Przystanek Początkowy
- to:Przystanek Końcowy
- Człony relacji
- Przystanek Początkowy (public_transport:platform) jako stop_entry_only
- Kolejne Przystanki (public_transport:platform) jako stop
- Przystanek Końcowy (public_transport:platform) jako stop_exit_only
- Przystanek Początkowy (public_transport:stop_position) jako stop
- kolejne odcinki drogi uporządkowane kolejno jako (pole puste)
- Kolejne Przystanki (public_transport:stop_position) jako stop
- kolejne odcinki drogi uporządkowane kolejno jako (pole puste)
- Przystanek Końcowy (public_transport:stop_position) jako stop
Dla [Bus 100] jako route_master
- name:Bus 100
- type:route_master
- route_master:bus
- network:ZTM Warszawa
- ref:100
- Człony relacji
- [Bus 100: Przystanek Początkowy => Przystanek Końcowy] jako (pole puste)
- [Bus 100: Przystanek Końcowy => Przystanek Początkowy] jako (pole puste)
Warszawa
Pierwotna koncepcja ogarnięcia komunikacji miejskiej w Warszawie zakładała wyłącznie ręczne wprowadzanie danych, ale to podejście nie zdało egzaminu ze względu na dużą liczbę przystanków i linii. Z czasem udało się wypracować narzędzia do półautomatycznej obróbki danych, a bieżąca aktualizacja stała się realna dzięki udostępnieniu przez warszawski ZTM rozkładów jazdy na sensownych warunkach.
Serwisy wykorzystujące dane ZTM
- Lista tras z opisem brakujących danych i tras zmienionych
- Wyszukiwarka połączeń z wizualizacją tras "po ulicach"
- dane ścieżek (kolejność: ref-start, ref-stop, numer kolejny na ścieżce między ref-start i ref-stop, współrzędne pośredniego punktu)
Skrypty wykorzystujące dane ZTM
- ztm_wwa.pl (Perl) - prosta lista przystanków z klikalnymi koordynatami
- ztmtoosm (C++) - lista przystanków z opisem brakujących danych
- ZTMvsOSM (Python) - lista brakujących przystanków do podejrzenia w przeglądarce
- ZTMtoGTFS (Python) - konwersja danych ZTM do uniwersalnego formatu GTFS
Numeracja przystanków w ZTM
Uniwersalny identyfikator konkretnego przystanku (ref) składa się z 4-cyfrowego kodu zespołu, do którego należy, i 2-cyfrowego kodu indywidualnego, np. "Kijowska 01" ma identyfikator 100001 (numer zespołu Kijowska "1000" + numer indywidualny "01"). Przystanki stałe mają indywidualną numerację idącą od "01", natomiast tymczasowe od "51".
Ogólna reguła numeracji zespołów (kierunki z grubsza):
- od 1000 są na prawym brzegu na północ
- od 2000 - prawy brzeg na południe
- od 3000 - lewy brzeg na południe
- od 4000 - lewy brzeg na południowy zachód
- od 5000 - lewy brzeg na północny zachód
- od 6000 - lewy brzeg na północ
- od 7000 - lewy brzeg, centrum
Czyli zgodnie z ruchem wskazówek zegara licząc od góry tarczy, a na koniec obszar środkowy.
Zasoby ogólne
- Public transport - strona Wiki OSM o transporcie publicznym
- Warstwa transportu publicznego w Polsce
- Opis formatu GTFS
- Wątki na polskim forum:
|