Existe un programa que se llama QLandKarteGT. Se puede gestionar datos GPS,
agregar descripciones, fotos, entre otras cosas. Usa OpenStreet Map y otros
servicios para generar los mapas base. Creo que es una buena opción para lo
que mencionas.
http://www.qlandkarte.org/
Saludos