Category: Transit

Looking back on my winter holiday in Europe two months ago

A pretty tram in Budapest

A tram travels along the Danube river in Budapest, Hungary

I’ve posted a few articles about my trip to four countries in Europe over the Christmas and New Year’s holidays, so this is purely a recap to link to them.

I visited Germany, Hungary, Netherlands, Germany again, and Switzerland. It was a multimodal trip by train and plane, and some local transit buses. There are hundreds of captioned photos on my Flickr, but check out these three articles:

  • Five common “best practices” that every city with a high-use transit system in Europe has that the transit agencies in Chicagoland should adopt.
  • Day 1 in Switzerland on Mapzen’s Transitland blog – I discuss how amazingly interconnected Swiss public transport systems are, and how their single schedule data source makes it possible to get a route for a journey from Zürich to the top of a nearby mountain via four modes of public transport.
  • Day 2 in Switzerland where I spent a lot of time riding trams, buses, funiculars, and a cog railway to get around Zürich and visit a couple of museums.

 

Day two in Zurich: Combine transit and museums on a single pass

Zurich, Switzerland

I was taking pictures of the tram and when I got home I saw that all three people were staring at my camera. At Bellevue in Zurich.

The post for day 1, Friday, when I went to Mount Rigi, hasn’t been written yet. 

Today was a busy day, which is expected when you travel Steven Vance-style: efficiently (meaning you see a lot of stuff without wasting any time), alone, with a very good sense of what you want to do, where they are, and how you’ll get around.

I’m staying at Hotel Bristol, which came up in an Orbitz search as being a decent place less than $100 per night – that’s hard in Zurich, and even harder if you want a place near the Hauptbahnhof (Hbf). I knew that’s where I would be coming and going a few times to get to Lucerne, the mountains, or to buy cheap (relatively) dinner.

This morning, after eating a continental breakfast in the hotel, I walked a couple of blocks from the hotel to the Hbf – I’m measuring blocks in a Chicago-sense. It was about 4-5 minutes to the nearest station entrance to buy the ZurichCard.

Getting the card was a no-brainer because for 24 CHF (Swiss Francs, about $25) you get a 24-hour public transit card and free entry to dozens of museums. It includes the city zone and the adjacent zones, including the airport. I have to leave for the airport tomorrow by 10 AM and I validated the card at 11 AM so I’m covered there.

After checking out and riding the city’s two funiculars and single rack railway, I visited the tram museum and national museum (Landesmuseum). Add to that the dozens of trams and buses I rode to reach the hill transport and two museums.

Consider that the cost of the train to the airport is 6.40 CHF, the tram museum is 12 CHF, and the Landesmuseum charges 10 CHF, I’d say I got more than my money’s worth.

What’s really great about the ZurichCard is that you can purchase it at any of ticket vending machine, including the ones labeled “SBB CFF FFS”* that also sell national railway and supra-regional tickets. You have to remember to validate the card right before your first use, either at a ZVV (Zurich regional public transport union) ticket vending machine.

My first transit trip this morning was on a fantastic double-articulated bus. That means it has three sections with five doors! These buses are only used on routes 31 and 33 in the city center, and they’re electric and silent, running on overhead trolley wire. The bus has the same priority and comfort as a tram, and multiple screens attached to the ceiling showing the next stop and its connections (transfers).

Zurich, Switzerland

The front two sections of a bi-articulated bus. It’s normally not possible to bring a bike on a bus or tram in Europe, except when the bus has been specially outfitted for the bike to be on the inside. Buses in Europe aren’t allowed to have bike racks on the front.

The tram system in the city center is the perfect complement and support for having so little driving here. Some of the streets restrict driving, and other streets have only a single lane in one direction, or just two lanes, one in each direction. Many of the major intersections within a mile of the Hbf surprisingly have no traffic controls.

Trams and buses load and unload passengers very fast because you can board through any door. “Winter mode” is enabled on many of the vehicles to keep passengers already on board more comfortable by opening doors at the stop only upon request (you push a button on the door).

Streetfilms published a video in 2014 discussing how the city administration has capped the number of parking spaces across the city: if a new parking space is built, a parking space has to be removed in the city center.

Driving in the city center is thus primarily for leaving your parking space for elsewhere in the city or region, or the reverse. Trips are extremely convenient by tram or trolley bus.

Motorists are obliged to stop for people who want to cross the road in zebra crossings, and trams which are turning across the lanes. Then, unless a road sign or marking dictates the priority of a lane, the rule “yield to the motorist on your right” reigns.

I never waited more than 7 minutes for a tram (I know because the countdown signs never exceeded 7 minutes for the route I was going to ride) and the average was probably closer to 4 minutes. It seems that a majority of the time trams run in exclusive right of way and traffic signals are set up to prioritize their movement.

Transit signal priority isn’t a given in all cities with trams; in Amsterdam and Budapest it seemed the tram waited just as long for a “green” light as adjacent, same-direction motorists did.

At the tram museum I talked to a staffer there who was pointing out features in a model created by a city task force which was investigating a potential U-bahn (underground) system for Zurich. He said that a couple of years ago the museum hosted an event to talk about whether the city was better off without the system.

The consensus amongst the attendees was that the city was indeed better off without a subway because the trams have a higher frequency than what the subway would have had. Another point made was that the connections between trams are easier and faster than between other modes.

Nevertheless, a few underground stations were built, but they aren’t subways. Two tracks, 21 and 22, carry the two routes of the Sihltal Zürich Uetliberg Bahn (SZU), One goes up the Uetliberg mountain in the city and the other serves the Sihl valley suburbs. There are also three underground tram stations away from the city center on line 7.

Traffic on the local transit was lighter than yesterday. Many riders I saw today were headed to a hill to go sledding. It might also be a coincidence that I rode all three hill-climbing funicular and rack railway lines, as well as the train that goes up “Mount Zurich” (870 meters; its real name is Uetliberg).

The Dolderbahn heads up the hill from Romerhof to the Dolder recreation area. At least half of the passengers today were children going with their parents and friends to sled down a hill there.

The Dolderbahn is a rack (cog) railway that heads up the Adlisberg mountain from Römerhof to the Dolder recreation area. At least half of the passengers today were children going with their parents and friends to sled down a hill there.

The last word on Zurich: It’s very expensive to eat here. I paid 11.50 CHF (about the same in USD) for a “döner box” which is something I paid about $5 in Rotterdam. A döner box is fast food. The cheap beer that went along with it was $5, which I could probably get for less than $2 in Rotterdam.

* “SBB CFF FFS” is a set of three acronyms that when expanded mean “Swiss Federal Railways” in German, French, and Italian, respectively. It’s normally abbreviated to SBB – German is the most commonly spoken language in Switzerland. Each of the acronyms plus dot “ch” has its own website that loads the organization’s website in the respective language.

German transit’s tight integration ensures timely connections in small cities

Taking regional trains from a city of 12,000 to a city of 155,000 is a piece of cake

Trams and buses run frequently to and from the Heidelberg Hauptbahnhof (main station) in the German state Baden-Württemberg. In the story below, this is the origin of a trip by tram. And it’s one of the stations highlighted in an interactive map that you can learn how to make with Transitland’s API, the Tangram Play map style editor [which is no longer available], and a bit of QGIS too.

In June my sister and I traveled to Germany. I went to visit a friend I met in Chicago and it was my sister’s first trip in Europe. We stayed with my friend in Ladenburg, a village of about 12,000 people in the state Baden-Württemberg, and equidistant to Mannheim and Heidelberg.

Ladenburg has a train station with three tracks and two platforms. During our stay there the third track was under construction. We visited Heidelberg twice, taking trains from Ladenburg on both days.

We traveled at the same time each day – between 12:00 and 14:00 – so it caught my attention that the second journey into Heidelberg – a city with a large, well-known university – took a different route than the trip the day before.

On the second day the same trip – starting in Ladenburg and arriving in Heidelberg – had us taking a different route by requiring a transfer at the Mannheim-Seckenheim station.

For a city of 12,000, I was impressed that there was regional train service six times per hour between Ladenburg and Heidelberg. Back home, in Chicago, commuter trains come once an hour outside of rush hour periods.

Integrated transit service increases frequencies

The train service and connections were so incredibly well-timed and on-time that we waited less than eight minutes between trains. Overall the two-train journey took about 12 minutes longer than the single-train journey the day before, and, owing to good fare integration, cost the same. Two of the train services each hour are 15 minutes, non-stop. Our service, part of two other services each hour, was 27 minutes, including the eight minutes transfer, and the third service with twice-hourly trips takes 37 minutes because of a longer transfer in a different city.

To further illustrate the level of connectivity on this route, the first train was an inter-regional train of the RegioBahn (RB) class, and the second was an S-bahn class. Different companies operated each.

This kind of rigid, rider-friendly timing on a two-seat ride wasn’t devised by mistake. It’s often prohibitively expensive to run transit routes non-stop between every origin and destination. Airlines don’t do it exclusively, and though the Personal Rapid Transit system in Morgantown does that during off-peak hours, it has five stations and only the smaller, less-used PRT at Heathrow airport has been built since.

Running a transit system where vehicles, operated by one or more companies, as in Germany, “meet” each other is a hallmark of a well-integrated system.

How local & regional transit are organized

When we arrived in Heidelberg we took a tram from the Hauptbahnhof (main station) east to the edge of the historic city center and pedestrian shopping area at Bismarckplatz. Our regional train wasn’t necessarily timed with the tram because as a “rapid transit” service coming every few minutes, the need for a timely transfer isn’t as great.

The current organization of public transport in Germany lends itself to high-quality service characteristics like low headways (the time between vehicles at a particular stop) and high frequency, and short waits for a transfer vehicle. German local and regional transit operations are more complex because of the interconnected relationships among governments on all levels, public and private companies, and companies that are simply in charge of scheduling.

In the USA, there are typically two structures. The first, most commonly found in the largest cities, is that all transit service is provided by a governmental corporation created by authority of the state’s legislature. In Chicago, where I live, the Chicago Transit AuthorityPace, and Metra, are state-owned but independently operated corporations. They were created by the state legislature and can only be dissolved or merged by an action of the state legislature.

The second structure is for the transit agency to be a department of a city or county’s transportation or public works department.

In Germany however, there are multiple layers, and they start with regions, not states. Heidelberg, Ladenburg, and Mannheim, for example, are all in the Rhine-Neckar Metropolitan Region, named after the two rivers that converge in Mannheim.

Peeling back the layers of transit organizations in Mannheim & Heidelberg

The Verkehrsverbund Rhein-Neckar (Rhine-Neckar Transport Association, VRN) is a “network” that sets the fares and coordinates routes and timed transfers for transit in the region – including both public and private agencies that operate buses and trains in the area.

The VRN is singly owned by the Zweckverband Verkehrsverbund Rhein-Neckar (ZRN), a special purpose group specific to Germany that allows local government authorities to form an association. Other examples of zweckverbands in Germany include consortiums that run hospitals and ambulance services and monitor traffic. The three states, and 24 cities, city districts, and counties in the Rhein-Neckar region make up the ZRN.

The transit operator in this region is a separate company called Rhein-Neckar-Verkehr (RNV). RNV was created and is owned, jointly, by the five former transit operators in the region. On trams in Heidelberg you’ll see the RNV logo, but the logo for the old HSB, or Heidelberger Straßen- und Bergbahn, is also there!

RNV, the main transit operator, and the Unternehmensgesellschaft Verkehrsverbund Rhein-Neckar (URN), a union of over 50 transit operators, are members of the VRN network.

tram platform at Bismarckplatz in Heidelberg, Germany

Trams and buses run frequently to and from the haltestelle (stop) at Bismarckplatz at the western end of the pedestrian shopping street. In the story, this is the destination of a trip by tram.

The RNV, like many other operators in Germany, has its own subsidiary company, operating buses in Viernheim, Hesse. John Pucher and Ralph Buehler wrote in their 2010 paper Making public transport financially sustainable that companies use new subsidiaries to control labor costs because employees of the new companies have new contracts, that may have different wages and work rules, but also to grow the company. “Transit agencies are planning to use these new subsidiaries to win bids in future calls for tender in other cities and regions—thus potentially increasing the company’s market share and geographic reach.”

inside of a tram, in the foreground is my sister, and in the background is myself
Proof that we rode a tram in Heidelberg on the first day. We rode a bus on the next day because it departed first.

At the end of the day, this integrated web of companies, subsidiaries, operators, networks, and schedules doesn’t really matter to the rider: which company operates which route has no bearing on the rider. A single organization – VRN, the “network” company for Heidelberg – is in charge of the timetables, and in providing GTFS feeds for Transitland. VRN is in charge of standardizing fares across and between cities and operators, so costs are the same for similar distance trips, no matter which operator happened to be driving.

a pedestrian-only street in Heidelberg, Germany. People are walking in both directions, and some people are eating at a restaurant.
A pedestrian shopping street is common to (probably) all municipalities in Germany.

The three agencies in Chicago are moving slowly to have fare integration, but there are no visible efforts to coordinate transfers or consolidate fares. Last year it became possible to use a single online payment account to pay for rides on CTA, Pace, and Metra, although with two fare mediums. Riders use a chip card to ride CTA and Pace, but must have an app to buy Metra tickets using the same electronic fare money.

Make a map

The Rhein-Neckar-Verkehr transit feed in our Feed Registry covers buses, trams, and this interurban tram. It doesn’t include the S-bahn routes, or the Regionalexpress and Regionalbahn intra and inter-regional routes that make fewer stops.

Using the Transitland API I can find which tram and bus routes would carry my sister and I from the Heidelberg Hauptbahnhof to Bismarckplatz, the start of the pedestrian shopping area. First I need to find the onestopId for the two stops.

Klokan’s BoundingBox website gives me the coordinates for any rectangular area on the earth, that I can use to call the API to return the stops in that area.

# Standard call: https://transit.land/api/v1/stops?bbox=8.66272,49.396005,8.704262,49.419237 # Return as GeoJSON: https://transit.land/api/v1/stops.geojson?bbox=8.66272,49.396005,8.704262,49.419237

I used QGIS, a free and open source GIS application, to inspect a GeoJSON file of those stops in Heidelberg I fetched using the bounding box

Once I have the stops’ Onestop IDs I can plug that into the route_stop_patterns API endpoint, like this:

# Standard call https://transit.land/api/v1/route_stop_patterns?stops_visited=s-u0y1j3y5c4-hdhauptbahnhof,s-u0y1jff1q1-bismarckplatz # Return as GeoJSON https://transit.land/api/v1/route_stop_patterns.geojson?stops_visited=s-u0y1j3y5c4-hdhauptbahnhof,s-u0y1jff1q1-bismarckplatz

That call returns an array of 38 route stop patterns, which are a custom identifer that are uniquely defined by a route, a stop pattern, and a line geometry. In the 38 RSPs there are three tram routes. Tram route 23 has two RSPs that service the trip between the Heidelberg Hauptbahnhof and the Bismarckplatz stations; route 9 has four RSPs, and tram route 5 has 32 route stop patterns (its onestopId is r-u0y1-5).

Those GeoJSON calls become the source data in my Play “scene” that tells the embedded Tangram map what and how to display it. The green line is tram route 5, and the blue line are the other two tram routes. All three carry riders between “HD Hauptbahnhof” and “Bismarckplatz”, the only two stops labeled. The tram lines don’t follow the rides because RNV’s GTFS feed doesn’t provide the shapes.txt file so Transitland has derived the route shape by drawing straight lines between stops.

Bonus thought on transit integration

DB is a singular authority on transit timetables and routing for the entire country. They have every regional transit operators’ schedules available on Bahn.com for routing within and between cities, and even on intercity trains across Europe.

Their DB Navigator app is indispensible for local and international travelers – you can even buy certain tickets on it.

The U.S. DOT should collaborate with existing “National Transit Maps” makers

The U.S. DOT demonstrated one idea for how a National Transit Map might look and work at a conference in February.

The Washington Post reported this month that the United States Department of Transportation is going to develop a “National Transit Map” because, frankly, one doesn’t exist. The U.S. DOT said such a map could reveal “transit deserts” (the screen capture above shows one example from Salt Lake City, discussed below).

Secretary Anthony Foxx wrote in an open letter to say that the department and the nation’s transit agencies “have yet to recognize the full potential” of a data standard called the General Transit Feed Specification that Google promoted in order to integrate transit routing on its maps. Foxx described two problems that arose out of not using “GTFS”.

  1. Transit vehicles have significantly greater capacity than passenger cars, but are often considered just vehicles because we are unable to show where and when the transit vehicles are scheduled to operate. The realistic treatment of transit for planning, performance measures, and resiliency requires real data on transit system operations.
  2. One of the most important social values of transit is that it makes transportation available to people who do not have access to private automobiles, and provides transportation options for those who do. Yet, we cannot describe this value at a national level and in many regions because we do not have a national map of fixed transit routes.

“The solution is straightforward”, Foxx continued, “[is] a national repository of voluntarily provided, public domain GTFS feed data that is compiled into a common format with data from fixed route systems.”

The letter went on to explain exactly how the DOT would compile the GTFS files, and said the first “collection day” will be March 31, this week. As of this writing, the website to which transit agencies must submit their GTFS files is unavailable.

What Foxx is asking for has already been done to some degree. Two national transit maps and one data warehouse already exist and the DOT should engage those producers, and others who would use the map, to determine the best way to build a useful but inexpensive map and database. Each of the two existing maps and databases was created by volunteers and are already-funded projects so it would make sense to maximize the use of existing projects and data.

“Transitland” is a project to host transit maps and timetables for transit systems around the world. It was created by Mapzen, a company funded by Samsung to build open source mapping and geodata tools. Transitland is also built upon GTFS data from agencies all over the world. Its data APIs and public map can help answer the question: How many transit operators serve Bay Area residents, and what areas does each service?

For the United States, Transitland hosts and queries data from transit agencies in 31 states and the District of Columbia. In Washington, D.C., Transitland is aware of four transit agencies. It’s a great tool in that respect: Not all of the four transit agencies are headquartered in D.C. or primarily serve that city. The app is capable of understanding spatial overlaps between municipal and regional geographies and transit agencies.

Transitland has a “GUI” to show you how much transit data it has around the world.

“Transit Explorer” is an interactive map of all rail transit and bus rapid transit lines in the United States, Mexico, and Canada. Yonah Freemark, author of The Transport Politic, created the map using data culled from OpenStreetMap, the National Transit Atlas Database (administered by the DOT and which shows fixed-guideway transit), and his own research. I wrote the custom JavaScript code for the Leaflet-powered map.

No other agency or project has collected this much data about fixed-guideway transit lines in any of the three countries, since the map includes detailed information about line lengths, ridership, and other characteristics that are not included in GTFS data. Transit Explorer, though, does not include local bus service or service frequencies, which the DOT’s map may if it incorporates the full breadth of GTFS data.

Transit Explorer also goes a step further by providing data about under construction and proposed fixed-guideway transit lines, which is information that is very relevant to understanding future neighborhood accessibility to transit, but which is not available through GTFS sources.

Finally, “GTFS Data Exchange” is a website that has been storing snapshots of GTFS feeds from agencies around the world for almost a decade, or about as long as GTFS has been used in Google Maps. The snapshots allow for service comparisons of a single agency across time. For example, there are over 100 versions of the GTFS data for the Chicago Transit Authority, stretching back to November 2009; new versions are added – by “cta-archiver” – twice a month.

Josh Cohen, writing in Next City, highlighted the significance of Google’s invention of GTFS, saying, “Prior to the adoption of GTFS, creating such a map would’ve been unwieldy and likely produced an out-of-date product by the time it was completed.” The DOT’s own National Transit Atlas Database includes only fixed-guideway (a.k.a. trains) routes, and hasn’t been updated since 2004.

Not all GTFS feeds are created equal, though. Some transit agencies don’t include all of the data, some of which is optional for Google Map’s purpose, that would make the National Transit Map useful for the spatial analysis the DOT intends. Many agencies don’t include the “route shapes”, or the geographic lines between train stations and bus stops. Researchers are able to see where the vehicles stop, but not which streets or routes they take. Foxx’s letter doesn’t acknowledge this. It does, however, mention that transit agencies can use some federal funds to create the GTFS data.

David Levinson, professor at the University of Minnesota, believes the map will bias coverage (geographic reach of transit service) over frequency (how many buses are run each day that someone could ride).

The U.S. DOT’s chief data officer, Dan Morgan, whom I met at Transportation Camp 2015 in Washington, D.C., presented at the FedGIS Conference this year one idea to demonstrate coverage and frequency in Salt Lake City, using the GTFS data from the Utah Transit Authority.

Levinson also tweeted that it will be difficult for a national map to show service because of the struggles individual transit providers have symbolizing their own service patterns.

Foxx’s letter doesn’t describe how planners will be able to download the data in the collection, but whichever app they build or modify will cost money. Before going much further, and before spending any significant funds, Foxx should consult potential users and researchers to avoid duplicating existing projects that may ultimately be superior resources.

Foxx can also take advantage of “18F” a new agency within the General Services Administration to overcome government’s reputation for creating costly and difficult to use apps. The GSA procures all kinds of things the federal government needs, and 18F may be able to help the DOT create the National Transit Map (and database) in a modern, tech and user-friendly way – or write a good RFP for someone else to make it.

Look for the National Transit Map this summer.

Swiss transit journey planners can guide you to the top of any mountain

Steven’s note: I originally wrote this in January 2017 for Transitland, my contract employer at the time. Links may be broken.

Looking west from Mount Rigi-Kulm and you can see the cloud layer that prevents you from seeing Lake Lucerne. The two cog railways are parked in the middle.

Looking west from Mount Rigi-Kulm and you can see the cloud layer that prevents you from seeing Lake Lucerne. The two cog railways are parked in the middle.

A month ago I hopped over to Germany to start a holiday trip over Christmas and the New Year. I flew into Frankfurt but I would be returning to Chicago from Zurich, Switzerland, almost three weeks later. I had spent two hours in Zurich in 2016 on a layover, and I was struck by the city’s beauty and their amazing public transport system. I made it a priority to revisit Zurich, to have a proper stay.

Before I left, I was already working to import the single GTFS transit feed for the whole country into Transitland, so I was aware of some of the transit systems. That work continues because the feed is massive; it has more than 400 operators and I need to add metadata about each of them.

I arrived the night before my mountain trip to a hotel – a 3 minute walk to the nearest entrance to Zurich’s hauptbahnhof (main station) – and I spent that whole evening planning an epic transit and mountain adventure the next day. (I stayed in because it’s also pretty expensive to go out in Zurich, so I was also saving my money for what turned out to be an _expensive _ epic trip.)

When in Switzerland, I figured, you should spend time outside on a mountain. And there’s no exception in the winter.

a view of Lake Lucerne from inside the cog railway train that's going up the mountain

It’s a cog railway up a Swiss mountain, of course it’s going to look steep like this.

I googled “nearest mountain to Zurich” and found Mount Rigi. I never validated if Mount Rigi is the nearest mountain, but after reviewing details on how to get to the base and how to get to the top (the mountain has its own website), I could tell it would be possible to go there and return in the same day.

Mount Rigi has multiple peaks, the tallest of which is Rigi Kulm at 1,798 meters, and you can plan a trip directly there with a single app.

You can use the Swiss Federal Railways (SBB) smartphone app or website to plan a trip from anywhere in Switzerland to the cog railway station below the restaurant atop Rigi Kulm. Seriously.

I wanted to use as many modes as possible, and I don’t like going on the same route more than once, so I adjusted SBB’s recommended route to travel from Zurich to Rigi Kulm via Lucerne and Vitznau. This was my outgoing itinerary:

  • Depart Zurich HB at 10:04 on InterRegio 2637 to Lucerne, arriving at 10:49
  • Depart Luzern Bahnhofquai (train station dock) on a boat across Lake Lucerne at 11:12 to Vitznau at the base of the mountain, arriving at 12:09
  • Depart Vitznau on Rigi-Bahnen 1127 at 12:15, arriving to the peak at 12:47

After spending about five hours on the mountain – I took a small cable car to a second peak – I heaaded down the mountain on a different cog railway to Arth-Goldau, a valley town with InterCity train service direct to Zurich.

screenshot of the SBB journey planner showing the trip from Zurich to the top of Mount Rigi-Kulm, changing from an intercity train to a boat to a cog railway.

The SBB website shows my actual itinerary. This isn’t the first recommended itinerary because there are more direct and faster ways to get to Rigi Kulm from Switzerland, but I wanted to ride in a boat so I added the “via” stop in Lucerne.

What was more fascinating than the legendary on-time performance and convenient and short connection times of the Swiss public transport network was that I bought trips for the boat, two cog railways, and the return train on a single ticket.

I could have bought a single ticket for the entire trip back in Zurich before I departed but I was in a hurry to catch that 10:04 train and it takes a bit longer to buy a multi-stop journey from the ticket vending machines. (You can also buy the ticket on the website and app, which quoted 98 Swiss Francs, or $96, without the return from Arth-Goldau.)

The second cog railway I took on this trip, to Arth-Goldau, opened in 1875, four years after the first cog railway of the day from Vitznau. That one opened in 1871, the first cog railway in Europe.

If I had missed the 10:04 train, there would have been another train leaving for Lucerne less than 30 minutes later, but I would arrive about 30 minutes early for the next boat and cog railway because they run less frequently.

On the day I traveled, Friday, January 6, the journey took 2 hours and 43 minutes. I checked SBB’s website for this blog post and they recommend a differently, slightly longer journey on weekends, at 3 hours and 1 minute. And they really mean that 1 minute.

The Swiss railway clock’s second hand waits at the 58.5 second mark and proceeds when it receives a “minute impulse” signal from the SBB’s master clock. Train operators then depart.

Get to know the Swiss timetable

The single feed includes the Swiss Federal Railways (SBB), city transit systems, intercity buses like PostAuto, funiculars, cable cars, cog railways, and even chair lifts.

You can take a sesselbahn (chair/ski lift) from Feldis/Veulden to avoid an uphill hike to Mutta; it’s operated by Sesselbahn und Skilifte Feldis AG. You can find its two stops and straight route up the mountain in Transitland’s Feed Registry.

We’re working to import all of them into the Transitland datastore, and we’ll get there eventually (it takes a lot of time to add metadata like an operator’s metropolitan coverage area and canton). For now, though, we’ve added the stops and routes for 11 operators, including all of the ones that covered my trip to Mount Rigi.

Steven’s note: there used to be an embedded map hosted at the following URL:

https://tangrams.github.io/tangram-frame/?noscroll&maxbounds=46.891,7.667,47.501,9.198&url=https://transit.land/images/switzerland-transit/scene.yaml#10.6461/47.1304/8.4492

Edit this map yourself in Tangram Play. These routes were extracted via Mobility Explorer and its direct connection to the Transitland API and I edited some of them because many of routes in the Swiss feed are very simplified.