On - surfaces, public transport (kind of), roads, streets, rivers
I am on the train
If you can stand in the vehicle, you are on it
In - general places, cities, countries, things inside a space
I am in hospital, I was born in England
At - specific locations
You're at school