I use bikehike.com it has free os mapping and you can upload gps files. It also provides height gain/loss graphs.