メインコンテンツにスキップ

John Schaeffer

コーディングの技

バスを捕まえろ


フィラデルフィアの公共交通機関(SEPTA)の非効率な状況は公共交通の推進担当でありLinodeのバックエンドソフトウェア開発者である John Schaeffer氏をイライラさせた。そこで彼はSEPTAのトロリーとバスのオンタイム運行性能を追跡してマッピングするプログラムを書き、SEPTAと市民に彼らのルートがどのように運行されているかをより良く把握する方法を提供しました。

バスは定刻に運行しているはずです。バスが表示されている時間に到着しない時にはこのスケジュールは大概ほとんど意味を成しません。これは、ブラザーリーラブの市民の生活に直接的また間接的に影響を与える時間のシフトの概念です。公共交通推進者としての彼の役割において、John Shaeffer 氏は市の多くの人々から不快な話や不満を聞いています、彼自身を筆頭に。

SEPTAのシステムがバスやトロリーが時間内に現れると提示しているとき、それはしばしばその通りではありません。数字は絶えず変化し続けていて、実際には必ずしもバスに乗る必要がないときに限ってバスに乗ろうとすると正確なのです。多くの公共交通運営会社は90%の割合で時間通りに運行していると言っていますが、1日を通してデータを見るとその割合は劇的に低下しています。

そして、それはまさにJohn氏がやったことです。彼はSEPTAによって提供されたパブリックデータをポーリングするサービスを作成し、Linode上でホストされているGISデータベースに落とし込みしました。これにより500万個以上のデータポイントを使用してすべてのバスとトロリーの位置と一日を通した遅延を示し、バスとトロリールートに沿って混雑を視覚化することが可能になりました。 

"私は実際に自分自身のスケジュールを検証するためにマッピングを使用しました。"とJohn氏は続けました。"朝、私はトロリーに乗るのですがまわいにはあまりにも多くの車が存在しています。私はビッグデータセットを扱うのが好きなのでSEPTAのデータを見ました。私が午前8時に出発した場合、大渋滞に巻き込まれるのは明らかでした。午前6時に出発した場合、地図データによれば私は自分のために道を占有することができることがわかりました。

彼はサービスにできるだけ多くの公開データを落とし込み始め、オープンソースプログラムを使用してGISマップを作成し、 シンプルに保つためにLinodeのクラウドホスティングプラットフォーム上にブロックストレージボリュームを構築しました。

"これを Linode 上で構築するのは信じられないほど簡単で、私が自分の街がその公共交通インフラがどのように機能しているのか、より良く感触を得る手助けを行うために貴重なウェブサービスを作成することができました。"と彼は言います。

これをシェア