Saturday, 17 January 2026
Last weekend I attended a rather spontaneous Transitous Hack Weekend in Berlin, again hosted at Wikimedia’s WikiBär.

Topics
Elevator data
Data about current and planned future elevator outages is becoming available in a standardized format (SIRI SX and SIRI FM), in Germany and Switzerland at least. That’s crucial information especially for wheelchair routing, and MOTIS, the routing engine used by Transitous, can take this into consideration. However, it doesn’t support the SIRI format yet.
The main challenge here is identifying the affected elevator:
- The German SIRI FM data uses DIID identifiers for elevators. While those also appear in the OpenStation dataset, we currently have neither geographic coordinates for them nor are DIIDs referenced in OpenStreetMap. This leaves us with no practical way to map the elevator status information to an elevator in the OSM data for routing, at this point.
- The Swiss SIRI SX data uses OSM node/way ids for elevators. While there are concerns about the stability of those as identifiers, this should nevertheless work sufficiently in the majority of cases.
NeTEx
So far all static schedule data used by Transitous is using the GTFS format. That’s a relatively simple set of CSV files in a ZIP. There’s a another format for this though, NeTEx. It’s a vastly more complex and rather verbose XML, but it can also model a number of things that cannot be represented in GTFS so far, such as vehicle attributes.
MOTIS v2.8 added initial support for NeTEx, but due to the complexity of the format and its tendency to offer multiple different ways to model the same thing it remains a case-by-case investigation whether a specific NeTEx feed is working sufficiently well.
We looked at three feeds that seem particularly promising at this point. While using NeTEx there would give us clear benefits, all of them would also introduce regressions over the status quo that need to be addressed first.
DELFI NeTEx feed for Germany:
- Contains correct train names for non-IC/non-ICE long distance trains (EC, ECE, RJ, RJX, etc).
- Contains vehicle attributes (on a similar level as provided by DB’s website).
- Less details regarding bus stops compared to GTFS, e.g. missing many platform names.
SNCF NeTEx feed for France:
- Would finally give us proper route types and train names for TGV, IC and TER trains.
- Misses some trips included in the corresponding GTFS feed.
- Realtime data doesn’t match against the NeTEx feed.
- We tested a workaround by importing both the NeTEx and GTFS feeds in the right order and have MOTIS merge the common trips correctly. This works as such, but identified two pre-existing merging issues that need to be fixed in MOTIS first.
Swiss national NeTEx feed:
- Would give us train numbers for international trains and at least some vehicle attributes.
- Matching rates against realtime data are lower than with GTFS. Workarounds like currently in use in Germany might help, augmenting the schedule data with stop registry data.
While it will still take a bit of time before any of those feeds will enter production on Transitous, we have started to prepare Transitous’ import pipeline and documentation to not exclusively assume GTFS as the input format anymore.
And more…
There were plenty more topics discussed beyond those two:
- Making the Grafana dashboard more useful for feed/region maintainers.
- Using Wikidata as the canonical source for data augmentation, and how we could reliably match GTFS agencies or routes to Wikidata items.
- Requirements for a routing profile for blind users, such as routing along tactile and acoustic markers and minimizing steps and crossings.
- Implementation details for adding “on-trip” queries, ie. routing requests that don’t start from a location but on board of a vehicle.
- Resolving duplicates between multiple GBFS v3 aggregated feeds.
For more details, also see the meeting notes.
And to end this with a screenshot, we also fixed the font rendering on the Transitous map which was missing labels in e.g. Egypt, Georgia and Thailand.

Upcoming events
There’s several more opportunities in the upcoming weeks to meet members of the Transitous community:
- FOSDEM in Brussels on January 31 - February 1.
- The OSM Hack Weekend in Karlsruhe on February 21-22.
- FOSSGIS-Konferenz in Göttingen, March 25-28.
There’s of course also the Transitous Matrix channel to get involved.


















