When I studied Russian in college, we were taught that, generally speaking, one used в with "enclosed spaces" and на with "open spaces", which may be a better guideline than trying to say that one...