Bufory czasów transportu publicznego

9

Chciałbym móc tworzyć bufory / strefy / pierścienie czasów tranzytu za pomocą systemu transportu publicznego Denver. Jako przykład tego, o czym mówię, odwiedź triptropnyc.com - nie potrzebuję, aby wyglądał prawie tak ładnie, a mam tylko jeden punkt zainteresowania.

Do tej pory myślałem, aby rozdzielić losowe punkty wokół interesującego miejsca, a następnie przekazywać te punkty do interfejsu API Map Google po trochu. Kiedy miałem już czasy podróży, mogłem interpolować między punktami, aby uzyskać bufory - wracając z większej liczby punktów, jeśli to konieczne, aby wygładzić szacunki.

Czy to byłoby prawidłowe podejście? Czy są inne sposoby szacowania czasu tranzytu, które powinienem rozważyć? Być może inne źródła danych, które byłyby bardziej przydatne lub łatwiejsze do zdobycia?

Powiedz mi co myślisz.

Matt Parker
źródło
1
Uwaga: jakiś czas później dowiedziałem się, że interfejs API wskazówek Google Maps nie zezwala na korzystanie z trybu transportu publicznego - po prostu jazdy samochodem, spacerów i jazdy na rowerze.
Matt Parker,
2
Kolejne komentarze ostatnich plakatów zawierają link do aplikacji, która zasadniczo to robi, gis.stackexchange.com/questions/46/… . Warto sprawdzić, jak obliczają czasy podróży.
Andy W
Zastanawiam się, jak sobie poradziłeś z tym problemem?
dassouki,
@dassouki Chciałbym ci powiedzieć, ale niestety nie miałem czasu pracować nad niczym innym niż badaniami od miesięcy. Jest to miesiąc, w którym kończy się większość moich projektów badawczych, więc mam szczerą nadzieję, że dostanę aktualizację do końca roku.
Matt Parker,

Odpowiedzi:

6

Zgadzam się również, że jest to interesujący problem. Zamiast buforować linie tranzytowe, zacznę od przystanków, które są częścią specyfikacji kanału transportowego Google . Kanał RTD jest tutaj . Być może użyj GraphServer do budowy drzew.

Kirk Kuykendall
źródło
2

Próbowałem kiedyś czegoś podobnego ( używając NetworkCostCalculator FME ).

Ciekawą częścią jest wizualizacja. Zapisaliśmy dane do 3D PDF, z czasem jako osią Z i obrazem tła w określonych odstępach czasu.

alternatywny tekst

Właśnie włączyłeś 10-minutowy obraz lub 15-minutowy itp. - aby pokazać, jak daleko możesz się dostać w określonym czasie.

alternatywny tekst

A jeśli zmienisz sieć w powierzchnię kosztową, wygląda to tak:

alternatywny tekst

Mark Ireland
źródło
1

będziesz potrzebować TCQM, aby wykonać transport cieląt (to darmowa książka).

Niezależnie od tego, jak robimy to w branży, budujemy warstwę konturową na podstawie czasów marszu z przystanków tranzytowych. Każdy przystanek tranzytowy może trwać do 0,25 mili / 400 m pod względem odległości pieszej, co jest zwykle wartością domyślną. Ludzie chodzą gdziekolwiek od 4 do 6 km na godzinę, więc możesz przyjąć 4 lub 5 jako średnią. Dzięki temu masz dystans i prędkość, możesz uzyskać z tego czas.

dassouki
źródło
1

Wiem, że spóźniłem się z grą, ale radzę sprawdzić narzędzia Crimestat do określania odległości w sieci, jeśli masz już punkty zasugerowane przez Kirka (zakładając, że masz także plik sieci ulicznej).

Czy właśnie wykonałeś proste próbkowanie w celu oszacowania prędkości transportu, aby to osiągnąć, ponieważ nie istnieje oszacowanie online (lub użyłeś innego źródła do oszacowania prędkości)? W przypadku tego projektu nie sądzę, że zakładanie stałej prędkości byłoby nieuzasadnione.

Andy W.
źródło
Opierając się na moich własnych doświadczeniach z transportem publicznym tutaj, nie sądzę, aby stała prędkość była w rzeczywistości rozsądnym założeniem. Bliskość autobusu ekspresowego lub regionalnego może mieć duże znaczenie dla ludzi w naszych peryferiach, zwłaszcza że jesteśmy bardzo blisko tras niektórych z tych autobusów. Potem jest kolej…
Matt Parker
To prawda, zwłaszcza im dalej poza obszarem miejskim, tym bardziej prawdopodobne będzie, że będzie się różnić. Czy korzystałeś ze źródła zewnętrznego, takiego jak sugestie działów transportu (na przykład, że mają one czas odbioru między przystankami), aby spróbować w jakiś sposób przywiązać do odległości sieci? To również komplikuje pytanie, ponieważ odpowiedź będzie zależała nie tylko od przystanku autobusowego, ale od (przystanek + jaki autobus). Możesz dodać jeszcze więcej komplikacji, takich jak konieczność przesiadania autobusów lub mieć ustalone trasy sieciowe między przystankami autobusowymi. Powinieneś zacząć mierzyć czas swoich podróży autobusem!
Andy W
0

Jest to bardzo interesujący problem z punktu widzenia chodzenia po mieście.

Moją pierwszą myślą jest potraktowanie mapy tranzytowej jak wykresu i po prostu wykonanie przejścia do każdej stacji z węzła głównego (twojej lokalizacji pochodzenia). Następnie dla każdego chodzącego węzła utwórz serię rozszerzających się kręgów z szacowanymi odległościami przejścia (niezbyt wiele rozszerzających się kół, możesz łatwo zabraknąć mocy obliczeniowej). Po wygenerowaniu wszystkich okręgów dla mapy należy obliczyć, które okręgi zachodzą na siebie, i uprościć wynikową geometrię. Następnie możesz traktować każdą krawędź jak wierzchołek, a każdy wierzchołek jak krawędź sieci przepływu, aby obliczyć optymalne ścieżki spacerowe (za pomocą Forda Fulkersona lub cokolwiek innego).

Jest to algorytm, który prawdopodobnie działałby, ale naprawdę wątpię, aby był optymalny. Myślę, że tylko frajer mnie zaskoczył. ; P

Jon Bringhurst
źródło
Kilka lat temu zrobiłem coś podobnego, używając jakiegoś tajemnego narzędzia ArcGIS. Trudność polega na tym, że czasy transportu publicznego w mieście z trzema poziomami usług autobusowych i lekkiej kolei raczej nie będą liniowe w stosunku do odległości. Zaletą przyłączania się do Google Maps jest to, że dobrze sobie radzę, wybierając dla mnie optymalne trasy od A do B.
Matt Parker,