Actually, in a train context, inertial is pretty damn high accuracy because you already have the world's best odometer showing (A) how many times your known size wheel has turned on your known track; and (B) you can test many axels simultaneously to ensure no slippage (I guess you wouldn't test the wheels as they move faster creating a higher frequency sampling requirement for ~no benefit whereas a dedicated axel feature could live within an environmental enclosure protected from dust and grime); (C) you are constantly doing exactly the same trip-segments over and over again.
So for a train with an offline positioning requirement, I'd suggest that an odometer based solution is close to ideal.