Turer som körs två gånger i GTFS regional

Det förekommer ibland i GTFS regional att turer körs två gånger med samma entity-id. Till exempel förekom detta den 26 augusti för turen med trip_id 14010000702091320 (SL).

Filen sl-tripupdates-2026-08-26T15-22-44Z.pb:

entity {
  id: "14010517854306345"
  trip_update {
    trip {
      trip_id: "14010000702091320"
      start_date: "20260826"
      schedule_relationship: SCHEDULED
    }
    stop_time_update {
      stop_sequence: 1
      arrival {
        delay: -120
        time: 1787749740
        uncertainty: 0
      }
      departure {
        delay: -31
        time: 1787749949
        uncertainty: 0
      }
      stop_id: "9022001055200002"
    }
    stop_time_update {
      stop_sequence: 2
      arrival {
        delay: 7
        time: 1787750091
        uncertainty: 0
      }
      departure {
        delay: 42
        time: 1787750126
        uncertainty: 0
      }
      stop_id: "9022001055215001"
    }
    stop_time_update {
      stop_sequence: 3
      arrival {
        delay: 34
        time: 1787750254
        uncertainty: 0
      }
      departure {
        delay: 62
        time: 1787750282
        uncertainty: 0
      }
      stop_id: "9022001055087002"
    }
    stop_time_update {
      stop_sequence: 4
      arrival {
        delay: 57
        time: 1787750391
        uncertainty: 0
      }
      departure {
        delay: 77
        time: 1787750411
        uncertainty: 0
      }
      stop_id: "9022001055162001"
    }
    stop_time_update {
      stop_sequence: 5
      arrival {
        delay: -98
        time: 1787750722
      }
      departure {
        delay: -48
        time: 1787750772
      }
      stop_id: "9022001051464004"
    }
    vehicle {
      id: "9031001003003826"
    }
    timestamp: 1787750520
  }
}

Turen har här kommit till näst sista hållplatsen och prognos finns för sista hållplatsen.

Filen sl-tripupdates-2026-08-26T15-26-56Z.pb:

entity {
  id: "14010517854306345"
  trip_update {
    trip {
      trip_id: "14010000702091320"
      start_date: "20260826"
      schedule_relationship: SCHEDULED
    }
    stop_time_update {
      stop_sequence: 3
      arrival {
        delay: 34
        time: 1787750254
        uncertainty: 0
      }
      departure {
        delay: 62
        time: 1787750282
        uncertainty: 0
      }
      stop_id: "9022001055087002"
    }
    stop_time_update {
      stop_sequence: 4
      arrival {
        delay: 57
        time: 1787750391
        uncertainty: 0
      }
      departure {
        delay: 77
        time: 1787750411
        uncertainty: 0
      }
      stop_id: "9022001055162001"
    }
    stop_time_update {
      stop_sequence: 5
      arrival {
        delay: -38
        time: 1787750782
        uncertainty: 0
      }
      departure {
        delay: -38
        time: 1787750782
      }
      stop_id: "9022001051464004"
    }
    vehicle {
      id: "9031001003003826"
    }
    timestamp: 1787750784
  }
}

Inget konstigt så här långt, turen har kommit till den sista hållplatsen och de två första hållplatserna har tagits bort. Vehicle är fortfarande samma.

Filen sl-tripupdates-2026-08-26T15-30-14Z.pb:

entity {
  id: "14010517854306345"
  trip_update {
    trip {
      trip_id: "14010000702091320"
      start_date: "20260826"
      schedule_relationship: SCHEDULED
    }
    stop_time_update {
      stop_sequence: 1
      arrival {
        delay: -120
        time: 1787749740
        uncertainty: 0
      }
      departure {
        delay: 731
        time: 1787750711
        uncertainty: 0
      }
      stop_id: "9022001055200002"
    }
    stop_time_update {
      stop_sequence: 2
      arrival {
        delay: 7
        time: 1787750091
        uncertainty: 0
      }
      departure {
        delay: 872
        time: 1787750956
        uncertainty: 0
      }
      stop_id: "9022001055215001"
    }
    stop_time_update {
      stop_sequence: 4
      arrival {
        delay: 57
        time: 1787750391
        uncertainty: 0
      }
      departure {
        delay: 77
        time: 1787750411
        uncertainty: 0
      }
      stop_id: "9022001055162001"
    }
    stop_time_update {
      stop_sequence: 5
      arrival {
        delay: -38
        time: 1787750782
        uncertainty: 0
      }
      departure {
        delay: -38
        time: 1787750782
      }
      stop_id: "9022001051464004"
    }
    vehicle {
      id: "9031001003004469"
    }
    timestamp: 1787750964
  }
}

Nu har turen startat igen med en ny vehicle. Departure för stop_sequence 1 och 2 är nya. Men arrival för dessa hållplatser är kvar från förra gången turen kördes. Stop_sequence 3 saknas helt, och för stop_sequence 4 och 5 är både arrival och departure kvar från förra gången turen kördes.

Detta mönster har jag sett flera gånger när turer som har körts tidigare körs igen:
-Entity-id är samma nummer som tidigare
-Departure för hållplatser som har passerats är från den nya körningen, men arrival för dessa hållplatser är kvar från den gamla körningen
-Prognoser för kommande hållplatser för den nya körningen saknas helt
-Tider för kommande hållplatser är kvar från den gamla körningen (om det inte har hunnit gå för lång tid)

Om turer som har körts tidigare körs igen borde schedule_relationship vara DUPLICATED och inte SCHEDULED, eller ADDED om ni inte stöder DUPLICATED ännu. Entity-id bör vara ett nytt nummer, inte samma som den gamla körningen. Arrival och departure borde inte hänga kvar från den förra körningen, och den den nya körningen borde ha uppmätta tider för arrival för passerade hållplatser (inte bara departure), samt prognoser för kommande hållplatser (både arrival och departure).
Robert

Kommentera eller skriv ett nytt inlägg

Ditt namn och inlägg kan ses av alla. Din e-post visas aldrig publikt.