Dans = un endroit situé à l’intérieur d’un lieu.
Sur = un lieu situé en surface.
Quelques exemples…
– Une maison dans la rue.
– Un terrain sur le bord de l’eau.
Toutefois, le choix est souvent lié à l’usage :
- Dans la rue.
- Dans la côte.
- Sur l’avenue.
- Sur la place.
- Sur le boulevard.
- Sur le chemin.
Source : Multidictionnaire de la langue française, 7e édition