Canada's Rocky Mountaineer train is an awesome two-day, 941km train journey that starts or ends in either Banff, Calgary or Vancouver.