Viking ist ein GTK2-basiertes Programm zum Ansehen und Ändern von GPS-Daten. Es kann Terraserver-Karten herunteraden und anzeigen, Wege und Wegpunkte importieren und in die Karten einzeichnen, Koordinatenlinien hinzufügen, neue Wege und Wegpunkte anlegen, verschiedene Objekte ausblenden und einiges mehr. Es verwendet ein hierarchisches Schichtensystem, um die GPS-Daten, Karten und andere Schichten mit Ortsdaten (z.B. Koordinatenlinien) zu organisieren.