Viking is a free/open source program to manage GPS data (inc GPX, FIT, TCX and KML files). You can import and plot tracks, routes and waypoints, show OpenStreetMaps (OSM), Bing Aerial and other maps, generate Mapnik maps, geotag images, make new tracks, routes and waypoints, see real-time GPS position, etc. It is written mostly in C with GTK
Viking: has
(different from measure tool.)
Also put the compass rose in the same corner as the scale bar, that way we won't need to make larger screenshots if we want to capture both.
Or allow repositioning, of both the scale bar and the (future) compass rose.
Can you believe I had to make my own north arrows. Do not laugh.
Anyway, the compass rose is the single lacking feature stopping users from printing out maps that can be used for official business...