GTFS在不同方向检测到相同的停止

时间:2018-02-17 11:45:14

标签: gtfs

我有两站,有不同的stop_id和相同的名字。它们是相同的,唯一的区别是一个走向A,另一个走向B.(它们相距20米)

有没有办法检测是否有2个相同(相同路线)但方向不同的停靠点?

我无法搜索具有相同名称的停靠点,因为有多个停靠点具有相同的stop_name。我的另一个想法是搜索是否有一个停止+/- 10米的这个停止同名,但这也不正确,因为可以有一个公共汽车和火车站同名,但最终有完全不同的路线。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您需要一个Routes (不是Trips的列表,这些列表会多次访问stop_namedirection_id,但不止一次一个direction_id ...

如果您的Trips.txt表包含Stops.txt,那么您可以使用以下命令创建查询:

  

stop_name,你会得到:

     
      
  • Stop_times.txt
  •   
     

加入Stops.txt

     
      
  • 仅适用于Trips.txtTrips.txt
  • 之间的链接   
     

加入route_id,您将获得:

     
      
  • Direction_ID

  •   
  • 每个可能的Direction_ID > 1

  • 的计数   
  • 将结果限制为Direction_ID(每个可能的Calendar.txt)的数量

  •   

如果您的数据有必要,您可能需要SELECT route_id, stop_name FROM ( Trips LEFT JOIN Stop_times ON Trips.trip_id = Stop_times.trip_id ) LEFT JOIN Stops ON Stop_times.stop_id = Stops.stop_id GROUP BY route_id, stop_name HAVING Sum(IIf([direction_id]=1,1,0))>0 AND Sum(IIf([direction_id]=0,1,0))>0 来限制所需的星期几和/或当前时间表。

示例SQL:

{{1}}

更多信息: