首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一次旅行,多次stop_times

一次旅行,多次stop_times
EN

Stack Overflow用户
提问于 2014-03-16 19:08:46
回答 3查看 299关注 0票数 1

假设我有一辆巴士,在08:00和10:00出发。

由于总线使用相同的站点( stop_sequence ),所以我应该将行程拆分到特定的stop_time,或者可以将相同的trip_id用于多个stop_times。

示例:

TripA - Stop_timesA ( 08:00起飞,TripA),Stop_timesB ( 10:00起飞,TripA)

TripA - Stop_timesA ( 08:00起飞,TripA)

TripB - Stop_timesB ( 10:00起飞,TripB)

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-17 06:03:03

一般情况下,你会使用单独的旅行。

例如,如果两个停止时间都属于同一个行程,并且具有相同的stop_sequence值,则通常认为这是一个验证错误,因为对于同一行程中的每个停止时间,stop_sequence应该是唯一的。

要明确的是,让同一站多次出现在同一条线路上是没有错的,特别是对于循环路由。但是,如果没有对循环路由进行建模,则应该使用单独的旅行。否则,你是说一个骑手可以在第一站的时间上车,在所有中间的停车时间骑车,并在两小时后再次到达同一站。也许那是你的案子但我猜不是。

票数 0
EN

Stack Overflow用户

发布于 2014-04-09 03:47:29

根据GTFS规范,“行程是在特定时间发生的两个或更多个站点的序列”。这意味着每个离开将是一个单独的trip,并且在数据集中有一个单独的trip_id。

然而,这个问题会表明,每次离开(或trip)都应该在同一个route上。

我花了一段时间才真正理解GTFS到底是如何工作的。规范是一个很好的开始和仔细阅读的地方。

票数 0
EN

Stack Overflow用户

发布于 2017-09-20 18:43:17

我的回答很晚了但是..。,不,,你不应该。

在同一天的不同时间“重复”同一次旅行的机制是使用频率表

在您的示例中,您将在trips和stop_times表中定义单个TripA。

在频率表中,您将start_time声明为"08:00:00",end_time为"11:59:59“,headway_secs为"7200”(两个小时)。所有这一切都意味着从08:00开始每2小时一次,但11:59之后没有行程--所以只有两次从08:00和10:00开始。

如果通过创建tripA和tripB复制您的旅行,则至少有两个问题:

  • 所有记录都将在stop_times表上复制,如果在同一天有多个停止和/或多次旅行,则使GTFS文件更大/更重。
  • 维护将更加复杂--如果一个单站被更改,您必须在所有的行程“克隆”中更改它。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22441494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档