The bottleneck is still the portage
I ran betweenness centrality on the rail network of upstate New York — present-day track, 35 towns. The top six are all Erie Canal towns.
Six towns, one line across the middle of the state. The canal is drawn by hand, not surveyed.
- 1Syracuse.192
- 2Rome.141
- 3Buffalo.136
- 4Utica.132
- 5Little Falls.121
- 6Rochester.119
canal ends here
- 7Batavia.112
- 8Johnstown.109
Not about size
Rome ranks 2nd with 3 rail connections. Buffalo has 10 and ranks 3rd. The bottlenecks are the small towns.
Why these towns
Rome is the Oneida Carry — boats hauled overland between the Mohawk and Wood Creek, the only significant water route from the Atlantic to the interior other than the St. Lawrence. Little Falls is the gorge, a 44-foot drop over about a mile. Both were canalised in the 1790s, a generation before the Erie.
200 years on, the same geography.
How the score is counted
Small print
- Ranks 5–8 (.121 .119 .112 .109) are within noise. The claim is the set, not the order.
- The towns are New York’s incorporated cities outside the downstate counties — all 53 of them, of which 35 have a vertex on the rail network. They were not picked along a rail line. 12 of the 35 sit on the Erie Canal main line.
- Canal cities are over-represented among those 35: 12 of the 13 on the main line have a rail vertex, against 23 of the other 40. Only Cohoes drops out.
- A junction belongs to a town within 10 km of its boundary. At strict city limits Rochester scores exactly zero — the shortest Buffalo–Syracuse route takes the CSX West Shore Subdivision, passing about 2 km south of the boundary, rather than the Rochester Subdivision through the city. 232.5 km against 235.3.
- Present-day OpenStreetMap track; shortest paths weighted by length, so this is geometry, not timetables.