Łączenie podobnych przystanków

avatar
poplawa | 2008-12-20 07:30

Opiszę sytuację:

Skrzyżowanie ulic : KRAKOWSKA - BIEGUNOWA. Są tam 2 przystanki: jeden dla autobusów jadących ulicą Krakowską, które dojeżdżają do ulicy BIEGUNOWEJ(dla nich ten przystanek nazywa się "Biegunowa", a zaraz obok jest drugi przystanek, dla autobusów nadjeżdżających z Biegunowej, tylko że dla nich ten przystanek już nazywa się "Krakowska".

Dla mnie jest obojętne na którym przystanku wsiądę, bo są blisko, a autobusy jeżdżą tam rzadko, ale aplikacja nie wie to tym, że te przystanki są tuz obok siebie, nie rozpoznaje ich jako TO SAMO SKRZYŻOWANIE, tylko dla niej to są 2 różne miejsca i przy wyszukiwaniu połączenia muszę wpisać raz Barska, raz Biegunowa.

Oczywiście istnieje możliwość tworzenia własnych połączeń, co likwiduje problem, ale mam inną sugestię:

Czy nie dałoby rady stworzyć czegoś takiego jak GRUPY PRZYSTANKÓW? użytkownik sam wpisuje, które przystanki są według niego blisko siebie i na których może się przesiadać. (dla osób starszych odległość, która dla mnie jest mała, może być już utrudnieniem). Wtedy taka grupa otrzymuje na przykład jakiś numer i za każdym razem przy wyszukiwaniu połączenia, aplikacja bierze pod uwagę wszystkie przystanki z danym numerem (jeden przystanek mógłby należeć do kilku grup)

Pozdrawiam

avatar
mbogda | 2008-12-21 13:26

Podobna sytuacja jest w Gdańsku - Mamy przystanki Gdańsk Wrzeszcz, Gdańsk Wrzeszcz I i tak do Gdańsk Wrzeszcz IV, które dzieli odległość ok 5 metrów.

Pozdrawiam
Maciek

avatar
ichiban | 2009-01-04 14:43

A w Krakowie znowu są przystanki, które nazywają się tak samo ale są dość daleko od siebie i dojście z jednego do drugiego (wliczając przechodzenie przez światła itp) to czasem dobrych kilka minut.
Np. Przystanek Rondo Mogilskie, któreż to rondo jest na tyle duże i ma tyle różnych przystanków o tej samej nazwie, że nie wiadomo potem w którą stronę iść na przystanek innej linii albo Nawojki, gdzie przystanki o tej samej nazwie ale po różnych stronach ulicy dzieli prawie 300 metrów.

avatar
admin | 2009-01-05 10:11

Muszę przyznać, że funkcjonalność z łączeniem przystanków jest bardzo ciekawa.
Co prawda wymaga całkowitej przebudowy aplikacji, ale myślę, że przy najbliższej
większej przebudowie mMPK uwzględnię go.

avatar
moe | 2009-02-22 20:55

Mysle, ze latwiejsze w wykonaniu bedzie mozliwosc utworzenia polaczania "na piechote". Wtedy ustalamy miedzy jakimi przystankami mamy przejsc i ile czasu nam to zajmuje. Bedzie to praktyczniejsze niz laczenie przystankow, gdyz czasem jednak musimy przejsc na piechote, bo np nie ma takich polaczen i zawsze na piechote jestesmy szybciej.

avatar
wasia | 2009-03-17 17:56

Zdecydowanie potrzebna jest funkcja tworzenia grup przystanków. Bez tego IMHO aplikacja pokazuje jedynie 50% swoich możliwości. Pisano już o problemie z przystankiem Gdańsk Wrzeszcz. Podobnie jest z przystankiem Gdańsk Oliwa, który w zależności od fantazji osób ustalających rozkłady jazdy, występuje pod trzema nazwami i aplikacja głupieje.
Jeśli rzeczywiście dodanie takiej funkcji wymaga zbyt dużego nakładu pracy, to może tymczasowo zapisywać w kodzie aplikacji przystanki takie jak Gdańsk Wrzeszcz, Gdańsk Wrzeszcz I... Gdańsk Wrzeszcz IV pod jedną wspólną nazwą Gdańsk Wrzeszcz, a Oliwa, Oliwa Tram i Oliwa Pętla Tram pod nazwą Oliwa. Oczywiście problem jest taki, że osoba przygotowująca aplikację dla danego miasta musi wiedzieć jakie przystanki połączyć, ale myślę, że z pomocą internautów dałoby się to załatwić tworząc np. odpowiedni dział na forum p.t. "Grupy przystanków - NAZWA MIASTA".

Pozdrawiam
AW

avatar
moe | 2009-03-31 22:14

a ja dalej upieram się przy swoim bo robiąc tę funkcje "na piechotę" zmieniasz sobie przystanek, czyli to do czego dążysz.

avatar
zielak | 2009-04-01 12:33

Sądzę, że najlepszym rozwiązaniem byłaby możliwość tworzenia list linii jadących w określonym kierunku z wybranych przystanków. Taka rozbudowana modyfikacja Rozkładu przystanku, która wyświetlałaby tylko te linie, które nas interesują, ale niekoniecznie z tego samego przystanku. Przykładowo: tworzę listę Kino, dodaję do niej rozkłady linii nr 2 i 4 w kierunku A (kierunek przeciwny mnie nie interesuje, bo nim nie dojadę) z Przystanku I. Dodaję jeszcze do listy rozkład linii nr 5 w kierunku C z pobliskiego Przystanku II, zapisuję i otrzymuję coś takiego:

11:45 Kino

11:50 [4->Kierunek A Przystanek I] -5 min
12:01 [5->Kierunek C Przystanek II] -16 min
12:07 [2->Kierunek A Przystanek I] -22 min
12:20 [4->Kierunek A Przystanek I] -35 min
itd.
Zamiast dwóch rozkładów przystanku ze zbędnymi w chwili dojazdu do kina liniami i kierunkami:

11:45 Przystanek I

11:47 [1->Kierunek E] -2 min
11:47 [4->Kierunek B] -2 min
11:48 [1->Kierunek F] -3 min
11:50 [4->Kierunek A] -5 min
11:55 [2->Kierunek G] -10 min
12:07 [2->Kierunek A] -22 min
itd.

11:45 Przystanek II

11:53 [6->Kierunek F] -8 min
11:57 [5->Kierunek D] -12 min
12:01 [5->Kierunek C] -16 min
12:08 [6->Kierunek G] -23 min
itd.

Edit: Rzeczywiście:) Nie zauważyłem, że jest możliwość tworzenia połączeń równoległych.

avatar
admin | 2009-04-01 14:10

Sądzę, że najlepszym rozwiązaniem byłaby możliwość tworzenia list linii jadących w określonym kierunku z wybranych przystanków. Taka rozbudowana modyfikacja Rozkładu przystanku, która wyświetlałaby tylko te linie, które nas interesują, ale niekoniecznie z tego samego przystanku. Przykładowo: tworzę listę Kino, dodaję do niej rozkłady linii nr 2 i 4 w kierunku A (kierunek przeciwny mnie nie interesuje, bo nim nie dojadę) z Przystanku I. Dodaję jeszcze do listy rozkład linii nr 5 w kierunku C z pobliskiego Przystanku II, zapisuję i otrzymuję coś takiego:

11:45 [i:2vn24jku]Kino[/i:2vn24jku]

11:50 [4->Kierunek A Przystanek I] -5 min
12:01 [5->Kierunek C Przystanek II] -16 min
12:07 [2->Kierunek A Przystanek I] -22 min
12:20 [4->Kierunek A Przystanek I] -35 min
itd.
Zamiast dwóch rozkładów przystanku ze zbędnymi w chwili dojazdu do kina liniami i kierunkami:

11:45 [i:2vn24jku]Przystanek I[/i:2vn24jku]

11:47 [1->Kierunek E] -2 min
11:47 [4->Kierunek B] -2 min
11:48 [1->Kierunek F] -3 min
[b:2vn24jku]11:50 [4->Kierunek A] -5 min[/b:2vn24jku]
11:55 [2->Kierunek G] -10 min
[b:2vn24jku]12:07 [2->Kierunek A] -22 min[/b:2vn24jku]
itd.

11:45 [i:2vn24jku]Przystanek II[/i:2vn24jku]

11:53 [6->Kierunek F] -8 min
11:57 [5->Kierunek D] -12 min
[b:2vn24jku]12:01 [5->Kierunek C] -16 min[/b:2vn24jku]
12:08 [6->Kierunek G] -23 min
itd.

Może do końca nie zrozumiałem ale ta funkcjonalność którą opisałeś do złudzenia przypomina definiowanie połączeń.
Można tam wybrać linie i kierunki które nas interesują.
Popraw mnie jeśli myślisz o czymś innym.

avatar
Wyatt | 2009-06-22 11:35

W porządku z tymi grupami przystanków, ale nie lepiej, żeby aplikacja sama łączyła w grupy przy wyszukiwaniu połączeń przystanki takie jak wymienione wcześniej przystanki 'Krakowska' i 'Biegunowa' oraz na przykład w Łodzi 'Kościuszki-Mickiewicza' z 'Mickiewicza-Kościuszki'

avatar
zielak | 2009-06-22 14:17

@Wyatt, ale skąd aplikacja miałaby wiedzieć, które przystanki zgrupować? Admin musiałby je jakoś połączyć, ale skąd miałby wiedzieć, które przystanki należy pogrupować? Użytkownicy mogliby podesłać informacje na ten temat, ale dla jednego przejście x metrów to niedużo, ale dla drugiego, to już zbyt wiele. Dlatego, gdyby opcja łączenia przystanków się kiedyś pojawiła, to każdy musiałby je sam pogrupować wedle swoich preferencji.

avatar
pawelooss | 2009-06-22 17:38

Dlatego ciekawym rozwiązaniem są "przejścia piesze" wykorzystywane w wyszukiwarce "KZK-Go!". Użytkownicy przesyłają informacje o możliwych przejściach. Wtedy można by np. przy szukaniu ograniczyć w odległości ilu metrów mają znajdować się przystanki, a jeśli są dalej, to pominąć tą opcję. Oczywiście wtedy liczbę przesiadek należy zwiększyć z obecnie jednej do np. trzech.

avatar
Wyatt | 2009-06-22 19:42

Np. na podstawie nazwy.

Domyślnie zgrupować wszystkie przystanki, które mają nazwy 'A-B', 'B-A', bo one znajdują się przy tym samym skrzyżowaniu.

avatar
zielak | 2009-06-22 22:21

@pawelooss tylko te przejścia są mało dokładnie opisane (np. niewiele informacji o odległościach między przystankami) oraz często są błędne lub nieoptymalne. Ponadto informacja o wszystkich przejściach drastycznie zwiększyłaby rozmiar aplikacji. No i nie zapominajmy, że mMPK obsługuje nie tylko GOP, ale wiele innych rejonów, które wyszukiwarki połączeń nie mają.

@Wyatt, ale admin nie wie, które akurat przystanki ma połączyć. Musiałby się opierać na informacji podanych od użytkowników, a to wymagałoby wiele czasu, czyjeś grupowanie komuś może nie odpowiadać i co najważniejsze, ktoś mógłby złośliwie podać błędne dane.

Czy ktokolwiek chciałby korzystać z tak niepewnych informacji, zamiast poświęcić kilka minut na stworzenie swoich grup? Ja na pewno nie:-)

avatar
alfa333 | 2011-06-08 20:13

Do uwzględniania możliwości przejścia pieszego między niezbyt odległymi przystankami punktem wyjścia mogą być dane z planu miasta - na pewno każdy przewoźnik ma taki plan z zaznaczonymi przystankami. Drogę między przystankami wstępnie można oceniać jako odległość w prostej linii pomnożoną przez 1,5; sugestie skorygowania wyjątkowo zaniżonych lub zawyżonych ocen przekazywaliby ambitni użytkownicy (bardzo okrężna droga, np. przez przejście podziemne; uwzględnienie czasu przekraczania ruchliwej jezdni). Każdy użytkownik, pytając system o połączenie, powinien podawać swoją prędkość marszu (niekoniecznie liczbą całkowitą; a może być w procentach prędkości przeciętnego pieszego). Kto nie lubi chodzić, niech poda zaniżoną prędkość marszu. Czas potrzebny na przejście od przystanku do przystanku (czasem zerowy) powinien być dodawany do parametru "czas na przesiadkę"; tego parametru chyba teraz nie ma w mmpk, za to jest w internetowej wyszukiwarce połączeń (przynajmniej krakowskiej). Ponieważ zabłądzenie przy przesiadce powoduje jej utratę, system powinien (na życzenie?) przysyłać mapkę przesiadki: przystanek, na którym wysiadam (orientacja: przyjeżdżam od dołu ekranu), i ten, na którym mam wsiąść (w innym kolorze), i układ ulic (najlepiej ze szkicem przejścia, lub chociaż z odróżnieniem przestrzeni ruchu pieszego od objętej zakazem czy niemożnością chodzenia); warto też pokazać na szaro inne przystanki (bym wiedział gdzie nie stanąć). Podobnie może się przydać pilotaż dojścia od aktualnej pozycji (np. GPS) do przystanku startowego.

avatar
alfa333 | 2011-06-08 22:27

Wycofuję się z: Kto nie lubi chodzić, niech poda zaniżoną prędkość marszu.
Takie zafałszowanie mogłoby spowodować odrzucenie możliwego połączenia, gdyż wyliczyłoby się, że nie zdążę przejść na drugi przystanek. Jeszcze gorzej, gdyby amator spacerów deklarował większą prędkość niż faktyczna. Dlatego prędkość trzeba podawać uczciwą (może w % prędkości przeciętnego pieszego?), a w osobnym polu np. wybór "Marsz jest: bardzo uciążliwy/uciążliwy/obojętny/miły". Opcja "miły" oznacza, że wolę iść minutę niż minutę jechać lub czekać minutę na przystanku.

avatar
malex | 2011-06-28 19:13

Opcja łączenia przystanków okazałaby się wybawieniem. Miasto w którym mieszkam (Bydgoszcz) posiada bardzo wiele przystanków w odległościach 10-150 metrów od siebie, a które nazywają się inaczej. Przyznam, że czekam i czekam z utęsknieniem na tego typu opcję. Jeśli chodzi o stworzenie oficjalnej bazy, myślę, że można polegać na wolontariuszach (albo dofinansowanie ich możliwością korzystania z programu mMPK za darmo przez rok, dwa, dożywotnio albo i więcej :P). W razie co ja piszę się na stworzenie bazy łączenia przystanków dla Bydgoszczy.

avatar
user1 | 2011-06-28 19:17

Funkcja łączenia przystanków jest już na etapie testowania :) Jeśli dużo użytkowników będzie chętnych, to będzie stworzony jakiś mechanizm do tworzenia grup przystanków dla całego miasta, które będą mogły być pobrane przez użytkowników.