Ich möchte in der Lage sein, Puffer / Zonen / Ringe von Transitzeiten mit dem öffentlichen Verkehrssystem von Denver zu erstellen. Ein Beispiel für das, worüber ich spreche, finden Sie unter triptropnyc.com. Ich brauche es nicht, um annähernd so schön auszusehen, und ich habe nur einen Ursprungspunkt von Interesse.
Bisher dachte ich daran, zufällige Punkte im interessierenden Bereich zu verteilen und diese Punkte dann nach und nach an die Google Maps-API zu übergeben. Sobald ich die Reisezeiten hatte, konnte ich zwischen den Punkten interpolieren, um die Puffer zu erhalten - bei Bedarf von mehr Punkten zurückgehen, um die Schätzungen zu glätten.
Wäre das ein gültiger Ansatz? Gibt es andere Möglichkeiten zur Schätzung der Transitzeiten, die ich berücksichtigen sollte? Vielleicht andere Datenquellen, die nützlicher oder leichter zu bekommen wären?
Lass mich wissen was du denkst.
quelle
Antworten:
Ich stimme auch zu, dass dies ein interessantes Problem ist. Anstatt Transitlinien zu puffern, würde ich mit Stopps beginnen, die Teil der Google Transit Feed-Spezifikation sind . Der Feed von RTD ist hier . Verwenden Sie möglicherweise GraphServer , um Bäume zu erstellen.
quelle
Ich habe einmal etwas Ähnliches versucht ( mit dem NetworkCostCalculator von FME ).
Der interessante Teil liegt in der Visualisierung. Wir haben die Daten in 3D PDF geschrieben, mit der Zeit als Z-Achse und einem Hintergrundbild in bestimmten Zeitintervallen.
Sie haben gerade das 10-Minuten-Bild oder 15-Minuten-Bild usw. eingeschaltet, um zu zeigen, wie weit Sie in einer bestimmten Zeit kommen könnten.
Und wenn Sie das Netzwerk in eine Kostenoberfläche verwandeln, sieht es so aus:
quelle
Sie benötigen das TCQM , um die Transitberechnungen durchzuführen (es ist ein kostenloses Buch).
Wie auch immer, wir bauen in der Branche eine Konturschicht auf, die auf den Gehzeiten von Transitstopps basiert. Jede Transithaltestelle kann bis zu 400 m zu Fuß zurücklegen, was normalerweise die Standardnummer ist. Die Menschen laufen zwischen 4 und 6 km pro Stunde, sodass Sie 4 oder 5 als Durchschnitt annehmen können. Wenn Sie also die Entfernung und Geschwindigkeit haben, können Sie die Zeit daraus ziehen.
quelle
Ich weiß, dass ich spät im Spiel bin, aber ich würde vorschlagen, dass Sie die Crimestat- Tools auf Netzwerkentfernungen überprüfen, wenn Sie bereits die von Kirk vorgeschlagenen Punkte haben (vorausgesetzt, Sie haben auch die Straßennetzwerkdatei).
Haben Sie gerade eine einfache Stichprobe zur Schätzung der Transitgeschwindigkeit durchgeführt, um dies zu erreichen, da keine Online-Schätzung vorhanden ist (oder eine andere Quelle zur Schätzung der Geschwindigkeit verwendet)? Für dieses Projekt würde ich nicht denken, dass es unvernünftig wäre, eine konstante Geschwindigkeit anzunehmen.
quelle
Dies ist unter dem Gesichtspunkt der Begehbarkeit in einer Stadt ein ernsthaft interessantes Problem.
Mein erster Gedanke ist, die Transitkarte wie eine Grafik zu behandeln und einfach vom Wurzelknoten (Ihrem Ursprungsort) zu jeder Station zu fahren. Erstellen Sie dann für jeden geführten Knoten eine Reihe von expandierenden Kreisen mit geschätzten Gehentfernungen (nicht zu viele expandierende Kreise, Ihnen könnte leicht die Rechenleistung ausgehen). Nachdem Sie alle Kreise für die Karte generiert haben, müssen Sie berechnen, welche Kreise sich überlappen, und die resultierende Geometrie vereinfachen. Dann könnten Sie jede Kante wie einen Scheitelpunkt und jeden Scheitelpunkt wie eine Kante für ein Flussnetzwerk behandeln, um die optimalen Gehwege zu berechnen (mit Ford Fulkerson oder was auch immer).
Das ist ein Algorithmus, der wahrscheinlich funktionieren würde, aber ich bezweifle wirklich, dass er optimal ist. Ich denke du hast mich nur geschnappt. ; P.
quelle