EdLoach / CheckPublicTransportRelations

Tool to help me compare OSM PTv2 bus route data to TNDS opendata to see what needs updating
GNU General Public License v3.0
1 stars 0 forks source link

TNDS without Traveline help now includes dormant routes #34

Open EdLoach opened 3 years ago

EdLoach commented 3 years ago

So I'll finally have to work out how to read the timetable data. For example Carters Heritage Buses 193 isn't running until at least January 2021 based on the DaysOfNonOperation in the following

 <VehicleJourneys>
    <VehicleJourney>
      <OperatingProfile>
        <RegularDayType>
          <DaysOfWeek>
            <MondayToFriday />
          </DaysOfWeek>
        </RegularDayType>
        <SpecialDaysOperation>
          <DaysOfNonOperation>
            <DateRange>
              <StartDate>2020-03-29</StartDate>
              <EndDate>2021-01-02</EndDate>
            </DateRange>
            <DateRange>
              <StartDate>2021-02-14</StartDate>
              <EndDate>2021-02-20</EndDate>
            </DateRange>
            <DateRange>
              <StartDate>2021-03-28</StartDate>
              <EndDate>2021-04-10</EndDate>
            </DateRange>
            <DateRange>
              <StartDate>2021-05-03</StartDate>
              <EndDate>2021-05-03</EndDate>
            </DateRange>
            <DateRange>
              <StartDate>2021-05-30</StartDate>
              <EndDate>2021-06-05</EndDate>
            </DateRange>
            <DateRange>
              <StartDate>2021-07-22</StartDate>
              <EndDate>2021-08-31</EndDate>
            </DateRange>
            <DateRange>
              <StartDate>2021-09-30</StartDate>
              <EndDate>2021-09-30</EndDate>
            </DateRange>
          </DaysOfNonOperation>
        </SpecialDaysOperation>
      </OperatingProfile>
      <VehicleJourneyCode>VJ1_081300</VehicleJourneyCode>
      <ServiceRef>essex_CHBL_193_05193A</ServiceRef>
      <LineRef>193</LineRef>
      <JourneyPatternRef>JP1</JourneyPatternRef>
      <Note>
        <NoteCode>Sch</NoteCode>
        <NoteText>Schooldays Only - journey may be reserved for students only</NoteText>
      </Note>
      <DepartureTime>08:13:00</DepartureTime>
    </VehicleJourney>
    <VehicleJourney>
      <OperatingProfile>
        <RegularDayType>
          <DaysOfWeek>
            <MondayToFriday />
          </DaysOfWeek>
        </RegularDayType>
        <SpecialDaysOperation>
          <DaysOfNonOperation>
            <DateRange>
              <StartDate>2020-03-29</StartDate>
              <EndDate>2021-01-02</EndDate>
            </DateRange>
            <DateRange>
              <StartDate>2021-02-14</StartDate>
              <EndDate>2021-02-20</EndDate>
            </DateRange>
            <DateRange>
              <StartDate>2021-03-28</StartDate>
              <EndDate>2021-04-10</EndDate>
            </DateRange>
            <DateRange>
              <StartDate>2021-05-03</StartDate>
              <EndDate>2021-05-03</EndDate>
            </DateRange>
            <DateRange>
              <StartDate>2021-05-30</StartDate>
              <EndDate>2021-06-05</EndDate>
            </DateRange>
            <DateRange>
              <StartDate>2021-07-22</StartDate>
              <EndDate>2021-08-31</EndDate>
            </DateRange>
            <DateRange>
              <StartDate>2021-09-30</StartDate>
              <EndDate>2021-09-30</EndDate>
            </DateRange>
          </DaysOfNonOperation>
        </SpecialDaysOperation>
      </OperatingProfile>
      <VehicleJourneyCode>VJ2_154500</VehicleJourneyCode>
      <ServiceRef>essex_CHBL_193_05193A</ServiceRef>
      <LineRef>193</LineRef>
      <JourneyPatternRef>JP2</JourneyPatternRef>
      <Note>
        <NoteCode>Sch</NoteCode>
        <NoteText>Schooldays Only - journey may be reserved for students only</NoteText>
      </Note>
      <DepartureTime>15:45:00</DepartureTime>
    </VehicleJourney>
  </VehicleJourneys>
EdLoach commented 3 years ago

Thoughts: Have configuration options to exclude route variants (=Journey Patterns) that cease within the next A days (e.g. 1, or 7) but include any that start within the next B days (e.g. 7, 14, or 30).