Skip to content

feat: add BusOne Italian GTFS and GTFS-RT sources [SOURCES] - #1727

Merged
ianktc merged 3 commits into
MobilityData:mainfrom
ciospettw:feat/add-busone-feeds
Oct 19, 2026
Merged

ianktc merged 3 commits into
MobilityData:mainfrom
ciospettw:feat/add-busone-feeds

Conversation

@ciospettw

@ciospettw ciospettw commented Oct 7, 2026 •

Copy link
Copy Markdown
Contributor

Summary

This adds 45 community-feed catalog entries served by BusOne Proxy for 16
Italian public-transport datasets:

  • 16 GTFS Schedule sources;
  • 16 GTFS Realtime Trip Updates sources;
  • 13 GTFS Realtime Vehicle Positions sources.

The schedule records follow the already accepted BusOne Cotral convention:
the transit operator remains the provider, name is BusOne,
is_official is False, and the corresponding BusOne namespace README is
used as the license URL.

Realtime records use <operator> - BusOne as the provider and reference the
matching BusOne Schedule source, rather than an original operator source.
Vehicle Positions are included only where BusOne publishes them as real
positions. For Trenitalia, Italo and Trentino Trasporti, only Trip Updates are
listed because their Vehicle Positions are explicitly described as simulated
or estimated.

Some areas already have original operator feeds in the catalog. These BusOne
records are intentionally additional community sources: they use distinct
producer URLs and may normalize, combine or enrich the upstream datasets.
The BusOne versions are not simple mirrors: compared with the original feeds,
they provide improved data quality and consistency through processing such as
static/realtime ID alignment, dataset consolidation, reconstructed shapes,
route metadata enrichment and validation against the matching Schedule data.

For several networks where the operator does not publish usable GTFS
Realtime, BusOne's internal processing pipelines create reliable Vehicle
Positions and Trip Updates from operational sources. They identify the active
trip, match realtime observations to the BusOne Schedule feed and reconstruct
or propagate stop-level updates where needed.

All of these feeds are already included in Transitous. Members of the
Transitous team encouraged their submission to Mobility Database so they
can also be discovered and reused through this catalog.

More information about the feeds, processing and individual datasets is
available at proxy.busone.app.

The existing Cotral BusOne records (mdb-3386, mdb-3387, mdb-3388) are
left unchanged.

Sources

Dataset Schedule Trip Updates Vehicle Positions
TPL FVG 3521 3522 3523
Trenitalia 3524 3525 —
Italo 3526 3527 —
STA / südtirolmobil 3528 3529 3530
START Romagna 3531 3532 3533
AMTAB Bari 3534 3535 3536
Trentino Trasporti 3537 3538 —
Busitalia Veneto 3539 3540 3541
GTT Torino 3542 3543 3544
ACTV Automobilistico 3545 3546 3547
ACTV Navigazione 3548 3549 3550
TEP Parma 3551 3552 3553
SETA Modena 3554 3555 3556
SETA Reggio Emilia 3557 3558 3559
SETA Piacenza 3560 3561 3562
Autolinee Toscane 3563 3564 3565

Validation

  • All 45 proposed producer URLs returned HTTP 200 with the expected content
    type on 2026-10-07.
  • Every Schedule ZIP was downloaded and its stops.txt parsed to derive the
    submitted bounding box.
  • All 29 Realtime protobuf feeds decoded as GTFS Realtime FeedMessage
    payloads; non-empty snapshots contained the entity type declared by their
    catalog record. A valid empty SETA Modena snapshot was observed outside
    service hours.
  • Latest full repository test run before submission: 93 passed, 1 skipped, 1 warning.

@ciospettw ciospettw changed the title feat: add BusOne Italian transit feeds feat: add BusOne Italian GTFS and GTFS-RT sources [SOURCES] Oct 7, 2026
@ciospettw
ciospettw marked this pull request as ready for review October 7, 2026 19:48
@ianktc
ianktc self-requested a review October 7, 2026 20:06

@ianktc ianktc left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for the contribution @ciospettw !

@ianktc
ianktc merged commit c0ec3f2 into MobilityData:main Oct 19, 2026
4 of 20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants