|Platforms:||Windows, and Linux|
GTK+2 application to manage GPS data
Viking is a free/open source program to manage GPS data.
You can import and export data via an frontend to GPSBabel
You can generate maps using Mapnik.
Make new tracks, routes and waypoints and geotag images.
See real-time GPS position (but not on Windows as no GPSD support on this platform).
It is written in C (and some C++) with the GTK+ 2 toolkit, available for Linux, other POSIX operating systems, and Windows, and is licensed under the GNU GPLv2+.
One nice feature of Viking is that it can apply height data to your track and show the height for the cursor on the map. To map height data work you need so called 'DEM' files which Viking can download for you:
- Create a new DEM layer using Layers --> New DEM Layer (Ctrl+Shft+D)
- Make the layer active by selecting it
- Press the 'DEM download' button, the most right button on the top button bar, your cursor will now have the DEM icon attached to it
- Hoover over the map and check if you see the height information after the current coordinate that is displayed in the bottom of the window
- If the height information is not displayed, press (with you cursor still having the DEM icon attached) the right mouse button
- Viking will now download the height information for the tile where you pressed your mouse
- To view which tiles you have loaded, only activate the DEM layer, i.e. deactivate or hide all other layers
If things do not work, it might be that download the DEM files fails. If so, start viking with the -D and -v options to see what is possibly wrong.
Keep in mind that viking becomes slower when using DEM data, so better only enable it when you "need" it.
Apply height data to your track
Right click on your track, Transformation --> Apply DEM data and choose either Overwrite or Keep existing. After the update a window will come up telling how much points are adjusted.
Custom Map Tiles Sources
- viking reads this file if it exists: ~/.viking/maps.xml and allows to define/use your own map tile source
<objects> <object class="VikSlippyMapSource"> <property name="label">Custom Tile Server</property> <property name="hostname">tile.server.tld</property> <property name="url">/path/%d/%d/%d.png</property> <property name="id">100</property> </object> </objects>