跳到主要内容

约翰-谢弗

代码的工艺

握住公交车


费城公共交通的低效率使交通倡导者John Schaeffer感到沮丧,他是Linode公司的后端软件开发人员。因此,他写了一个程序来跟踪和绘制SEPTA无轨电车和公共汽车的准点率,给SEPTA和该市居民一个更好的方式来描述他们的路线是如何做的。

公交车按时间表运行。很多时候,当你的公交车没有在它说的时间出现时,这些时间表就没有什么意义了。这是一个不断变化的时间概念,对兄弟之城市民的生活有直接和间接的影响。作为一个交通倡导者,约翰-谢弗听到了整个城市许多人的故事和挫折感。从他自己开始。

当SEPTA告诉你巴士或无轨电车准时出现时,情况往往不是这样。这些数字不断变化。他们往往只在你试图赶上一辆巴士时才准确,而实际上你并不需要赶上一辆巴士。虽然很多公交公司说他们有90%的时间出现,但当你看一整天的数据时,这个比例就会急剧下降。

而这正是约翰所做的。他创建了一个服务来调查由SEPTA提供的公共数据,并将其放入Linode上托管的GIS数据库。这使他有能力将公共汽车和无轨电车沿线的拥堵情况可视化,使用超过500万个数据点来显示每辆公共汽车和无轨电车的位置以及它们在一天中的迟到情况。 

"我实际上是用地图来证明我的时间表,"约翰继续说。"在早上,我曾经乘坐无轨电车,那里有太多的汽车。我喜欢用大数据集工作,所以看了SEPTA的数据。如果我在早上8点出发,保证会出现交通堵塞。如果我在早上6点出发,根据地图数据,我几乎可以保证有自己的道路。"

他一开始就把尽可能多的公共数据注入到服务中,并使用开源程序创建了GIS地图,在Linode的云主机平台上设置了一个块存储卷,以保持简单。

"他说:"在Linode上构建这个项目非常容易,让我能够创建一个有价值的网络服务,帮助我的城市更好地了解其交通基础设施的运作情况。

分享这个