CycleAtlas is a free, open-source cycling diary based on a road atlas. http://cycleatlas.sourceforge.net It's worth a look, imho.