Skąd biorą się dane
Źródła
Wszystkie dane pochodzą z publicznych API obu miast. Serwis niczego nie zgaduje ani nie uzupełnia własnymi szacunkami — pokazuje to, co udostępnia operator, i oznacza to, czego nie da się traktować jak pomiaru.
| dane | miasto | uwagi |
|---|---|---|
| odjazdy z przystanków | Gdańsk, Gdynia | podstawa tablicy |
| pozycje GPS pojazdów | tylko Gdańsk | Gdynia nie udostępnia odpowiednika |
| baza taboru (wyposażenie) | tylko Gdańsk | klimatyzacja, niska podłoga, rampa, uchwyty |
| rozkłady i trasy (GTFS) | Gdańsk, Gdynia | z nich wiemy, gdzie linia zaczyna i kończy bieg |
przebieg trasy na mapie (GTFS shapes.txt) | Gdańsk, Gdynia | oś jezdni narysowana przez przewoźnika |
Jak często
Odjazdy dla oglądanych przystanków odświeżają się co kilka sekund. Niezależnie od tego serwis obserwuje wszystkie przystanki obu miast, żeby statystyki nie zależały od tego, na co ktoś akurat patrzy — inaczej historia linii zaczynałaby się w chwili, gdy pierwszy użytkownik ją otworzy.
Jak świeża jest pozycja pojazdu na mapie
Pod mapą pojazdu widnieje „pomiar N s temu" i ta liczba prawie nigdy nie schodzi do zera. Nie jest to usterka — składają się na nią trzy odcinki, z których dwa pierwsze nie są po naszej stronie:
- Pojazd → miasto. Znacznik czasu przy pozycji jest starszy od chwili opublikowania
o kilka sekund.
- Publikacja co ~22 s. Miasto wystawia nową migawkę mniej więcej co dwadzieścia
dwie sekundy. Między publikacjami nowszej pozycji po prostu nie ma — nikt jej nie ma.
- Nasze pobranie i pokazanie. Ten odcinek staramy się mieć jak najkrótszy: zamiast
odpytywać w stałym rytmie i trafiać w losową fazę cyklu miasta, planujemy każde kolejne pobranie na chwilę po spodziewanej publikacji. Zmierzone na żywym źródle: migawka ma przy odbiorze 6 s zamiast 18 s (mediana), przy tej samej liczbie zapytań.
W praktyce znaczy to, że liczba pod mapą krąży mniej więcej między 11 a 33 sekundami i rośnie o sekundę na sekundę, dopóki nie przyjdzie nowa migawka. Pokazujemy ją wprost, zamiast zaokrąglać do „przed chwilą", bo przy pojeździe jadącym 50 km/h dwadzieścia sekund to ćwierć kilometra — i lepiej, żeby było to widać.
Skąd bierze się linia trasy na mapie
Przebieg trasy rysujemy z pliku shapes.txt obu miast — to oś jezdni narysowana przez przewoźnika, a nie ślad wyliczony z pozycji GPS pojazdów. Różnica jest istotna: odczyty GPS przychodzą co ~22 s, co przy typowej prędkości daje punkty oddalone w medianie o 88 m, a na szybkich odcinkach nawet o 480 m. Trasa odtworzona z takich punktów ścinałaby łuki dokładnie tam, gdzie łuk jest.
Feed opisuje każdy wariant kursu osobno: skrócenie do pętli, objazd nocny, wjazd do zajezdni. Gdańsk ma przez to 1353 warianty na 97 linii, Gdynia 3101 na 88. Pokazujemy najdłuższy przebieg w danym kierunku, bo to on zawiera pozostałe jako swoje odcinki — pytanie „którędy jedzie ta linia" dotyczy korytarza, a nie pojedynczego kursu.
Rysujemy jedną linię naraz. Przez kadr mapy wielkości 1,8 × 1,2 km w centrum Gdańska przechodzi 657 wariantów tras z 49 linii, razem ponad 45 tysięcy punktów. Narysowane jednocześnie nie są mapą, tylko plamą.
Czego w danych NIE ma
Kilka rzeczy sprawdzonych i potwierdzonych jako niedostępne:
- Zajętość pojazdu — ani w danych Gdańska, ani Gdyni nie ma informacji, ile osób
jedzie. Sprawdzane okresowo, na razie bez zmian.
- Numer kierowcy — nie jest publikowany. Pole
vehicleServiceto numer brygady,
czyli oznaczenie zadania przewozowego, nie osoby.
- Pozycje GPS pojazdów Gdyni — sprawdzone pięć wariantów adresu, wszystkie zwracają
błąd „nie znaleziono".
Ikony wyposażenia
Ikony przy pojeździe pochodzą z bazy taboru i mówią, w co pojazd jest wyposażony — nie, czy dana rzecz jest w tej chwili włączona. Ikona klimatyzacji nie znaczy, że klimatyzacja działa; znaczy, że pojazd ją ma. Ta różnica jest opisana także w dymku przy każdej ikonie.