Viking is a free/open source program to manage GPS data (including GPX 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 the GTK+ 2 …
C Shell M4 NSIS Python Batchfile Other
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
data Add support for Brouter routing service Mar 5, 2018
doc Remove as OSRM routing option as it no longer supports GPX output. Jan 22, 2017
help OAuth 1.0 support for OpenStreetMap usage Aug 18, 2018
m4 Reduce warnings from the build due to slightly misformed libcurl.m4 m… Apr 3, 2012
maintainer Notes on how to use git2changelog.sh Mar 16, 2014
po Force .po files update Oct 1, 2017
src Enable use of clear function for most entry textboxes. Aug 18, 2018
test Fix test program geotag_write for updated function interface. May 12, 2018
tools SF Bugs#134: Replaced discontinued MapQuest tile service with rate li… Aug 8, 2016
windows OAuth 1.0 support for OpenStreetMap usage Aug 18, 2018
.gitignore Rename directory win32 -> windows as it now 64bit compatible. Apr 8, 2018
.travis.yml Fix travis builds Aug 18, 2018
AUTHORS Add Robert Norris as active contributor May 19, 2010
COPYING Initial revision Sep 1, 2005
ChangeLog Auto-Generation of ChangeLog file Aug 18, 2009
ChangeLog.0 Auto-Generation of ChangeLog file Aug 18, 2009
HACKING Wrap long lines. Mar 5, 2013
Makefile.am Rename directory win32 -> windows as it now 64bit compatible. Apr 8, 2018
NEWS Releasing Viking 1.6.1 Nov 24, 2015
README OAuth 1.0 support for OpenStreetMap usage Aug 18, 2018
TODO [DOC] Update the TODO file to say that it's old and superseded by the… Feb 26, 2013
autogen.sh Fix autogen.sh in order to install needed files Dec 5, 2013
configure.ac OAuth 1.0 support for OpenStreetMap usage Aug 18, 2018
mingw-viking.spec.in OAuth 1.0 support for OpenStreetMap usage Aug 18, 2018
mingw64-viking.spec.in OAuth 1.0 support for OpenStreetMap usage Aug 18, 2018
viking.doap Update viking.doap file Nov 24, 2015
viking.spec.in OAuth 1.0 support for OpenStreetMap usage Aug 18, 2018

README

Viking is a free/open source program to manage GPS data. You can
import, plot and create tracks, routes and waypoints, show OSM
and other maps, generate maps (using Mapnik),
see real-time GPS position, Geotag Images,
control items, upload/download OSM Traces and more.
It is written mainly in C with some C++ and uses the GTK+2 toolkit.

Website: http://viking.sf.net/


Obtaining Viking
================

You can download tarball of latest released version at
http://sourceforge.net/projects/viking/files

You can also retrieve the latest development version on the official
Git repository:
  $ git clone git://git.code.sf.net/p/viking/code viking

Installing Viking
=================

Dependencies
------------

On Debian Sid, following packages must be installed before building:
  # sudo apt install gtk-doc-tools gnome-doc-utils libpng-dev libgtk-3-dev libicu-dev

The following packages are needed (they are included by default in Debian Sid, but not in other distributions). They
must be installed too:
  # sudo apt-get install libcurl4-gnutls-dev libgtk2.0-dev

The following packages are also used, but they can each be disabled with configure options, if desired:
  # sudo apt-get install libsqlite3-dev nettle-dev libmapnik-dev libgeoclue-2-dev libgexiv2-dev libgps-dev libmagic-dev libbz2-dev libzip-dev liboauth-dev

Actual Build
------------

If you downloaded Viking from Git, you have to:
  $ ./autogen.sh

Next, or if you downloaded a tarball, you have to:
  $ ./configure
  $ make

Check output of "./configure --help" for configuration options.  In
particular, it is possible to disable some features, like
--disable-google in order to disable any Google stuff.

If you wish to install Viking, you have to (as root):
  # make install

For detailed explanation on the install on Unix like systems,
see the INSTALL file.

Examples
========

See test/ subdirectory for examples.

Documentation
=============

See doc/ and help/ subdirectories for documentation.
You can also access user manual via Help menu entry.