Code Monkey home page Code Monkey logo

viking-gps / viking Goto Github PK

View Code? Open in Web Editor NEW
211.0 17.0 53.0 28.76 MB

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

Home Page: http://sourceforge.net/projects/viking/

License: GNU General Public License v2.0

Shell 3.62% XSLT 0.05% CSS 0.02% C 92.31% NSIS 0.75% Batchfile 0.60% Makefile 0.59% M4 0.89% C++ 0.17% Perl 0.34% Python 0.66%
c gpx waypoints mapnik osm gps-position tcx kml fit gps

viking's Introduction

Viking Build Status Variants

GitHub license

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+3 toolkit.

Support

Primary website: https://viking.sf.net/

About: https://sourceforge.net/p/viking/wikiallura/Main_Page/

Forums: https://sourceforge.net/p/viking/discussion/general/

Other: https://github.com/viking-gps/viking/issues

https://www.reddit.com/r/viking_gps/

Obtaining Viking

You can download tarball of latest released version at https://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, the following packages must be installed before building:

$ sudo apt install gcc g++ make gtk-doc-tools docbook-xsl yelp-tools libpng-dev libgtk-3-dev libicu-dev libjson-glib-dev intltool autopoint xxd

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 libglib2.0-dev-bin

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 libnova-dev liblzma-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.

Contributing

First, read hacking notes.

In order to ease the creation of a development environment, there is a development container description in .devcontainer/devcontainer.json. This file can be used in different tools, like Visual Studio Code or to create online environments Github Codespaces.

In-container development with Visual Studio Code on Windows

On Windows, install an X server (such as VcXsrv) and run it disabling the access control.

Make sure Docker is running.

Run Visual Studio Code and "open in container" the directory containing the Viking's source code.

You should now be able to compile, install and run Viking from Visual Studio Code's terminal; the application is displayed as a normal window, through the X server.

viking's People

Contributors

bzed avatar city-busz avatar cm8 avatar cristiklein avatar farbeiza avatar foobazian avatar gdt avatar guyou avatar huobos avatar jburgess777 avatar jidanni avatar jocelynj avatar killes avatar lebedevri avatar mikeryan avatar qtonthat avatar ranfyy avatar rcamarero avatar reidpr avatar rnorris avatar shura0 avatar sikmir avatar stanislav-brabec avatar stanislavbrabec avatar starnutoditopo avatar swegener avatar szybig avatar talba avatar wgoetz avatar yourealwaysbe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

viking's Issues

Performance issue with lots of open gpx

  • Map: OSM Mapnik
  • Open many gpx files. 24 for me, ~1000km total
  • Scroll in any direction
  • Does not respond or is really slow

Looks like viking tries to calculate a lot of gps points or OSM tiles. I don't need that many. Is it possible to "lower" OSM or gpx detail to improve performance ?

Tiles downloading but not displaying in OS X

OS X 10.11.6 El Capitan

I'm seeing the same symptoms as the poster at https://sourceforge.net/p/viking/bugs/129/#2794.

I took the notes below as I tried installing the dev version from GitHub:
– Running ./autogen.sh, I needed gtk-doc-tools. Found at http://macappstore.org/gtk-doc/, I ran brew install gtk-doc and moved on to running ./autogen.sh again.
– No idea how to get geoclue for OS X, if it’s even possible. Looks like running ./autogen.sh –enable-geoclue=no will skip that requirement.
– Next ran into needing oath.h. Found at http://macappstore.org/liboauth/, ran brew install liboauth.
– Don’t need GPS tracking and didn’t have libgps, so command is now ./autogen.sh –enable-geoclue=no –enable-realtime-gps-tracking=no
brew install nettle
brew install mapnik (http://macappstore.org/mapnik/ < -- this website is coming in handy), although I still get an error looking for mapnik/map.hpp. Terminal instructions actually say how to disable mapnik, so pushing forward..../autogen.sh --enable-geoclue=no --enable-realtime-gps-tracking=no --disable-mapnik - Into configuration (even though terminal says jump right into make. ./configure --disable-realtime-gps-tracking --disable-mapnik --disable-geoclue - Install with sudo make install. - Run with viking. Still not working. The tiles are downloading but not displaying. Trying to fix the original issue. - brew upgrade gdk-pixbufseems to have fixed the issues with downloading the tiles, but it could also be that I moved where the tiles are stored to an accessible folder in my home folder. - per https://sourceforge.net/p/viking/bugs/129/, I installed Geeqie to test gdx-pixbuf, and it renders things fine.
– with viking -Vd getting ** (viking:43010): WARNING **: 22:31:57.381: unbuffer not found in PATH. brew install expect per https://apple.stackexchange.com/a/193152/202986. This did not change any behavior.

Any thoughts?

Geotag images does nothing when using KML files

I'm using v1.6, installed from the Linux Mint repositories. Regardless of what settings I apply when trying to use "Geotag images...", nothing happens. There is no indication of success or failure. I load a kml file, select a bunch of images with timestamps, click "OK", and nothing happens.

It's hard to tell if this is a bug or if I'm just doing something wrong. Would you be able to describe the expected behaviour and perhaps provide a working example?

Feature request : show UTM coordinate of a point even in another projection

When using a map background in the Mercator projection, I would like to obtain UTM coordinates of a point. Currently, this is only possible by setting a waypoint, changing the projection (thus making the map background disapear), and putting the mouse pointer on the waypoint to read coordinates in the status bar (even the waypoint properties are still in lat/lon).

I see two ways to achive this:

  • adding an option in preferences to choose the coordinate system used to dispaly status bar information
  • add a filed in waypoint properties to display in the same times coordinates in both system, allowing to easily copy-paste the fields.

Thanks for your work,
Flo

Feature request: Rectangle Select

It would be great to be able to select multiple points with a rectangle selection to split them from the track. (To edit or delete them, my use case is to truncate the end of the track from a certain point on.)

Why must "pan" and "select" mode conflict?

Why must "pan" and "select" mode conflict? Why cannot one do both
without needing to switch from one mode to the other? Isn't that how all
other mapping systems operate?

One doesn't need to switch to "zoom" mode (must be from back when mouses
didn't have wheels), and still be able to zoom (with the wheel) despite
being in "pan" or "select" modes.

That is a good first step. Now all that needs to be done is allow people
to select when in pan mode, and pan when in select mode.

Sure, keep the older functionality for people who only have some broken
mouse or something, but for the rest of us, please make sure the
interface acts like Google Maps or OSM.ORG or iD editor etc.

Sure with a giant screen one rarely needs to pan, so doesn't notice the
problem.

Mapbox Outdoors map is not displayed

I'm running Viking 1.7 on Debian 'Buster'. The default map is choice is 'Mapbox Outdoors', however the map isn't loaded/displayed. If I switch to a different map type (like OSM (Mapnik)) the map is displayed. I tried "Download Missing Onscreen Maps" and a few other things, but to no avail. The problem is persistent, I saw it consistently over a few months. Most of my activities are in the San Francisco Bay Area, I confirmed that 'Mapbox Outdoors' maps are generally available to this area.

Routing configuration should be reworked to avoid parameter order hardcoding

The routing module, thanks to the XML configuration module, can use other/custom routing API. However, the coordinates are hardcoded in this order: latitude,longitude. This prevents from using APIs that take as arguments coordinates in longitude,latitude format, which is the case for example of brouter.

I did not try to propose some code as a pull request as I failed to rebuild viking-gps from debian sources (something related to linking a static lib and a dynamic one, with an advice to rebuild with -fPIC... I'm not competent to deal with it !) with minor modification (simply tried to change lat,lon by lon,lat).
however, I was able to use brouter by using the following routing.xml file

<objects>
  <object class="VikRoutingWebEngine">
    <property name="id">brouter</property>
    <property name="label">brouter</property>
    <property name="format">gpx</property>
    <property name="url-base">http://h2096617.stratoserver.net:443/brouter?nogos=&amp;profile=hiking-beta&amp;alternativeidx=0&amp;format=gpx</property>
    <property name="url-start-ll">&amp;lonlats=%s,%s</property>
    <property name="url-stop-ll">|%s,%s</property>
    <property name="url-via-ll"></property>
  </object>
</objects>

and by reordering lon/lat by using a MITM "attack".

brouter with the hiking-beta profile is very efficient for creating tracks for hiking, trail running, mountain cycling... It'ld be great to add support for it !

thanks !

Feaure request/assistance: Elevation Pane

I spent an afternoon trying to add a dynamic elevation display pane to the left hand side, where the calendar appears. My efforts are in this commit. Here i am trying to add a vlp->elevation widget and add a drawn graph to it during update.

However, i completely failed to get GTK to draw anything. The code in the commit is using the code in viktrwlayer_propwin as a model. I also tried this tutorial and also did not manage to draw anything.

This request is essentially to ask for advice getting started on this. In particular, how do i draw!

Thanks in advance for any suggestions.

edit: to give more information. Drawing on a PixMap is probably fine. The hard bit is transferring that to screen. I've attempted creating an image and adding it to the panel, both by creating the image from the pixmap (gtk_image_new_from_pixmap) and setting the image from the pixmap (gtk_image_set_from_pixmap), both to no avail. I've also tried creating a drawable instead of an image and then using the gtk_draw_drawable method. Also with a draw request at the end. At best i've managed to make a blank panel to appear. I don't know if it's copying the pixmap to the image that is not working, or displaying the image that is not working, or something else.

Feature request: graph smoothing

It would be nice if the graphs (e.g. speed-time) would have a checkbox (or a global setting) to enable smoothing and use e.g. a moving average, exponential decay, or some other clever way. And for #26 I care only about smoothing the speed and altitude data, however it may be useful for other purposes to smooth also the track data itself, see e.g. https://stackoverflow.com/questions/1134579/smooth-gps-data

As I wrote in #26 I'm open to implement this myself, given some simple guidance on how would be best to proceed.

buffer overflow detected after commit 8a439f317d60281cdb3f6dab57dd51b7315a90de

When I open anyone file .gpx show this error

*** buffer overflow detected ***: /usr/bin/viking terminated

Thread 1 "viking" received signal SIGABRT, Aborted.
0x00007ffff30e5b98 in raise () from /lib64/libc.so.6
(gdb) bt
#0 0x00007ffff30e5b98 in raise () from /lib64/libc.so.6
#1 0x00007ffff30e768e in abort () from /lib64/libc.so.6
#2 0x00007ffff312c0b7 in ?? () from /lib64/libc.so.6
#3 0x00007ffff31c635e in ?? () from /lib64/libc.so.6
#4 0x00007ffff31c63a1 in __fortify_fail () from /lib64/libc.so.6
#5 0x00007ffff31c39e0 in __chk_fail () from /lib64/libc.so.6
#6 0x00007ffff31c419b in __realpath_chk () from /lib64/libc.so.6
#7 0x00005555555d75b4 in realpath (__resolved=0x7fffffffbf50 "", __name=0x555555de72b0 "/home/fran/Descargas/rutas/bexti.gpx") at /usr/include/bits/stdlib.h:45
#8 file_realpath (real=0x7fffffffbf50 "", path=0x555555de72b0 "/home/fran/Descargas/rutas/bexti.gpx") at fileutils.c:55
#9 file_realpath_dup (path=0x555555de72b0 "/home/fran/Descargas/rutas/bexti.gpx", path@entry=0x555555bfee80 "\226") at fileutils.c:70
#10 0x00005555555d65e5 in a_file_load (top=0x7fffffff, vp=vp@entry=0x555555a6e0a0, vtl=vtl@entry=0x0, filename_or_uri=,
filename_or_uri@entry=0x555555de72b0 "/home/fran/Descargas/rutas/bexti.gpx") at file.c:682
#11 0x0000555555613d28 in vik_window_open_file (vw=0x555555a6a090, filename=0x555555de72b0 "/home/fran/Descargas/rutas/bexti.gpx", change_filename=1) at vikwindow.c:3109
#12 0x00005555556149df in load_file (a=, vw=0x555555a6a090) at vikwindow.c:3296
#13 0x00007ffff6775395 in g_closure_invoke () from /usr/lib64/libgobject-2.0.so.0
#14 0x00007ffff678894b in ?? () from /usr/lib64/libgobject-2.0.so.0
#15 0x00007ffff679113c in g_signal_emit_valist () from /usr/lib64/libgobject-2.0.so.0
#16 0x00007ffff6791acf in g_signal_emit () from /usr/lib64/libgobject-2.0.so.0
#17 0x00007ffff7813b88 in ?? () from /usr/lib64/libgtk-x11-2.0.so.0
#18 0x00007ffff79a9b29 in ?? () from /usr/lib64/libgtk-x11-2.0.so.0
#19 0x00007ffff6775395 in g_closure_invoke () from /usr/lib64/libgobject-2.0.so.0
#20 0x00007ffff678894b in ?? () from /usr/lib64/libgobject-2.0.so.0
#21 0x00007ffff679113c in g_signal_emit_valist () from /usr/lib64/libgobject-2.0.so.0
#22 0x00007ffff6791acf in g_signal_emit () from /usr/lib64/libgobject-2.0.so.0
#23 0x00007ffff782dc2d in ?? () from /usr/lib64/libgtk-x11-2.0.so.0
#24 0x00007ffff6775395 in g_closure_invoke () from /usr/lib64/libgobject-2.0.so.0
#25 0x00007ffff6788a16 in ?? () from /usr/lib64/libgobject-2.0.so.0
#26 0x00007ffff679113c in g_signal_emit_valist () from /usr/lib64/libgobject-2.0.so.0
#27 0x00007ffff6791acf in g_signal_emit () from /usr/lib64/libgobject-2.0.so.0
#28 0x00007ffff782ca79 in ?? () from /usr/lib64/libgtk-x11-2.0.so.0
#29 0x00007ffff78daa58 in ?? () from /usr/lib64/libgtk-x11-2.0.so.0
#30 0x00007ffff6775395 in g_closure_invoke () from /usr/lib64/libgobject-2.0.so.0
#31 0x00007ffff67883c9 in ?? () from /usr/lib64/libgobject-2.0.so.0
#32 0x00007ffff6790b34 in g_signal_emit_valist () from /usr/lib64/libgobject-2.0.so.0
#33 0x00007ffff6791acf in g_signal_emit () from /usr/lib64/libgobject-2.0.so.0
#34 0x00007ffff79fa194 in ?? () from /usr/lib64/libgtk-x11-2.0.so.0
#35 0x00007ffff78d8ebc in gtk_propagate_event () from /usr/lib64/libgtk-x11-2.0.so.0
#36 0x00007ffff78d92e3 in gtk_main_do_event () from /usr/lib64/libgtk-x11-2.0.so.0
#37 0x00007ffff754a5ec in ?? () from /usr/lib64/libgdk-x11-2.0.so.0
#38 0x00007ffff649ecae in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#39 0x00007ffff649eef0 in ?? () from /usr/lib64/libglib-2.0.so.0
#40 0x00007ffff649f212 in g_main_loop_run () from /usr/lib64/libglib-2.0.so.0
#41 0x00007ffff78d8207 in gtk_main () from /usr/lib64/libgtk-x11-2.0.so.0
#42 0x00005555555d33b7 in main (argc=, argv=) at main.c:275

Crash in the Windows version

Hello I've experienced constant crashing of Viking 1.6 in Windows 7 64-bit. While in Ubuntubit works fine. Is there maybe any more recent version I could try, if it is maybe more stable.

Updating OSRM routing

Hi,

I've put together a Python script to query OSRM and then produce a GPX out of the GeoJSON ( who uses GeoJSON??) response.

I see that in the Viking preferences there is a dropdown to select a routing engine but only the default OSRM is available as a choice. Is there a way for me to add a new routing service?

Issue with tabs on the track properties window

The tabs seem to be in semi-random order, namely:

Elevation-distance
Gradient-distance
Speed-time
Distance-time
Elevation-time
Speed-distance

A more sensible order to me seems:

Distance-time
Speed-time
Speed-distance
Elevation-time
Elevation-distance
Gradient-distance

or

Distance-time
Speed-time
Elevation-time
Speed-distance
Elevation-distance
Gradient-distance

I can send PR if you think this reordering is appropriate and which one you prefer (if any)

Feature request: pace option for speed

I've implemented a crude way to display pace instead of speed in the speed-distance and speed-time graphs of the track properties.

For reasons too long to be explained here, runners use pace instead of speed as a way to determine how fast they are going -- this is a second example of #26

I'll be happy to make my crude implementation better and submit a PR, if you'd be interested in it (just for myself, the crude version is fine). I need some simple guidance on how would be best to proceed: strictly speaking pace and speed are two different things, however many people use them interchangeable such in my speed in that race was 7' per mile. Given this state of affair, I could implement pace as two different units for the speed (minutes per mile and minutes per km) and add it globally there like the km/h, m/s and mi/h.

bluetooth gps plus a viking coredump

Greetings...

I've been trying to get viking to work with my bluetooth
gps on Fedora. It seems many things have to align for it
to work. This is what I think is going on:

  • rfcomm pairs with bluetooth gps device and binds to /dev/rfcomm0
  • gps-share notices /dev/rfcomm0 and streams NMEA data to port 10110
  • avahi-daemon notices that there's a local tcp NMEA source
    avahi-browse -a
  • geoclue can tell that the local network has an NMEA provider via avahi.
  • client (viking, where-am-i, etc) communicates with geoclue via dbus
    triggering geoclue to connect to gps-share on port 10110.
    Run "dbus-monitor --system" in one terminal when you
    run client in another terminal to see the dbus
    communication. Run gps-share in the foreground to
    see when connections get made to the nmea port.

I started with gpsd, moved on to gypsy and then to gps-share and
talked to Rob Norris in email along the way, he suggested I
follow up here, and also suggested the ultimate solution to my
(first) problem .

I have changed gclue_simple_new in libgeoclue.c from city-level
accuracy to exact-level (that's one thing Rob suggested).

Now viking either crashes (back trace below), works at
exact-level (I can see geoclue connecting to gps-share when
this happens), or I get the city-level location (and no
connection to gps-share). I guess that since geoclue has more
than one provider, the city-level location is coming from
another provider?

Getting viking to turn on and have the pointer show my true
location in the middle of the viewport has been my proof
of concept task. What I'm really after is to be able to
drive down the road and always have my true location be
under the pointer in the middle of the viewport as the map
moves beneath the pointer. I'm not sure how to go about doing
that or if it can be done... any advice?

Thanks!

-Mike

$ git diff
diff --git a/src/libgeoclue.c b/src/libgeoclue.c
index 2a09c8bd..3d48b8a7 100644
--- a/src/libgeoclue.c
+++ b/src/libgeoclue.c
@@ -93,7 +93,7 @@ void libgeoclue_where_am_i ( VikWindow *vw, callback func )
clue->func = func;

    gclue_simple_new (PACKAGE,
  •                     GCLUE_ACCURACY_LEVEL_CITY,
    
  •                     GCLUE_ACCURACY_LEVEL_EXACT,
                        NULL,
                        on_simple_ready,
                        clue);
    

Process 5785 (viking) of user 1000 dumped core.

Stack trace of thread 5785:
#0 0x00007f8cac9b87a0 g_type_check_instance_cast (libgobject-2.0.so.0)
#1 0x00007f8cab8a33f2 n/a (libgeoclue-2.so.0)
#2 0x00007f8caca68f74 n/a (libgio-2.0.so.0)
#3 0x00007f8caca698d6 n/a (libgio-2.0.so.0)
#4 0x00007f8cacaa7fac n/a (libgio-2.0.so.0)
#5 0x00007f8caca68f74 n/a (libgio-2.0.so.0)
#6 0x00007f8caca698d6 n/a (libgio-2.0.so.0)
#7 0x00007f8cacaa7853 n/a (libgio-2.0.so.0)
#8 0x00007f8caca68f74 n/a (libgio-2.0.so.0)
#9 0x00007f8caca698d6 n/a (libgio-2.0.so.0)
#10 0x00007f8caca9c441 n/a (libgio-2.0.so.0)
#11 0x00007f8caca68f74 n/a (libgio-2.0.so.0)
#12 0x00007f8caca68fad n/a (libgio-2.0.so.0)
#13 0x00007f8cad418b7b n/a (libglib-2.0.so.0)
#14 0x00007f8cad41c26d g_main_context_dispatch (libglib-2.0.so.0)
#15 0x00007f8cad41c638 n/a (libglib-2.0.so.0)
#16 0x00007f8cad41c962 g_main_loop_run (libglib-2.0.so.0)
#17 0x00007f8cad084e4f gtk_main (libgtk-x11-2.0.so.0)
#18 0x0000000000418909 main (viking)
#19 0x00007f8cab3cf413 __libc_start_main (libc.so.6)
#20 0x0000000000418bbe _start (viking)

Stack trace of thread 5793:
#0 0x00007f8cab49d421 __poll (libc.so.6)
#1 0x00007f8cad41c5a6 n/a (libglib-2.0.so.0)
#2 0x00007f8cad41c6d0 g_main_context_iteration (libglib-2.0.so.0)
#3 0x00007f8cad41c721 n/a (libglib-2.0.so.0)
#4 0x00007f8cad44548a n/a (libglib-2.0.so.0)
#5 0x00007f8cab57958e start_thread (libpthread.so.0)
#6 0x00007f8cab4a86a3 __clone (libc.so.6)

Stack trace of thread 5801:
#0 0x00007f8cab4a2efd syscall (libc.so.6)
#1 0x00007f8cad46411e g_cond_wait_until (libglib-2.0.so.0)
#2 0x00007f8cad3ee231 n/a (libglib-2.0.so.0)
#3 0x00007f8cad445fd2 n/a (libglib-2.0.so.0)
#4 0x00007f8cad44548a n/a (libglib-2.0.so.0)
#5 0x00007f8cab57958e start_thread (libpthread.so.0)
#6 0x00007f8cab4a86a3 __clone (libc.so.6)

Stack trace of thread 5803:
#0 0x00007f8cab4a2efd syscall (libc.so.6)
#1 0x00007f8cad46411e g_cond_wait_until (libglib-2.0.so.0)
#2 0x00007f8cad3ee231 n/a (libglib-2.0.so.0)
#3 0x00007f8cad445fd2 n/a (libglib-2.0.so.0)
#4 0x00007f8cad44548a n/a (libglib-2.0.so.0)
#5 0x00007f8cab57958e start_thread (libpthread.so.0)
#6 0x00007f8cab4a86a3 __clone (libc.so.6)

Stack trace of thread 5795:
#0 0x00007f8cab4a2efd syscall (libc.so.6)
#1 0x00007f8cad46411e g_cond_wait_until (libglib-2.0.so.0)
#2 0x00007f8cad3ee231 n/a (libglib-2.0.so.0)
#3 0x00007f8cad445fd2 n/a (libglib-2.0.so.0)
#4 0x00007f8cad44548a n/a (libglib-2.0.so.0)
#5 0x00007f8cab57958e start_thread (libpthread.so.0)
#6 0x00007f8cab4a86a3 __clone (libc.so.6)

Stack trace of thread 5802:
#0 0x00007f8cab4a2efd syscall (libc.so.6)
#1 0x00007f8cad46411e g_cond_wait_until (libglib-2.0.so.0)
#2 0x00007f8cad3ee231 n/a (libglib-2.0.so.0)
#3 0x00007f8cad445fd2 n/a (libglib-2.0.so.0)
#4 0x00007f8cad44548a n/a (libglib-2.0.so.0)
#5 0x00007f8cab57958e start_thread (libpthread.so.0)
#6 0x00007f8cab4a86a3 __clone (libc.so.6)

Stack trace of thread 5804:
#0 0x00007f8cab4a2efd syscall (libc.so.6)
#1 0x00007f8cad46411e g_cond_wait_until (libglib-2.0.so.0)
#2 0x00007f8cad3ee231 n/a (libglib-2.0.so.0)
#3 0x00007f8cad445fd2 n/a (libglib-2.0.so.0)
#4 0x00007f8cad44548a n/a (libglib-2.0.so.0)
#5 0x00007f8cab57958e start_thread (libpthread.so.0)
#6 0x00007f8cab4a86a3 __clone (libc.so.6)

Stack trace of thread 5794:
#0 0x00007f8cad463a8d g_private_get (libglib-2.0.so.0)
#1 0x00007f8cad4459b4 g_thread_self (libglib-2.0.so.0)
#2 0x00007f8cad419055 n/a (libglib-2.0.so.0)
#3 0x00007f8cad41aa51 g_source_attach (libglib-2.0.so.0)
#4 0x00007f8caca698aa n/a (libgio-2.0.so.0)
#5 0x00007f8caca98425 n/a (libgio-2.0.so.0)
#6 0x00007f8cacaacba4 n/a (libgio-2.0.so.0)
#7 0x00007f8caca68f74 n/a (libgio-2.0.so.0)
#8 0x00007f8caca68fad n/a (libgio-2.0.so.0)
#9 0x00007f8cad418b7b n/a (libglib-2.0.so.0)
#10 0x00007f8cad41c26d g_main_context_dispatch (libglib-2.0.so.0)
#11 0x00007f8cad41c638 n/a (libglib-2.0.so.0)
#12 0x00007f8cad41c962 g_main_loop_run (libglib-2.0.so.0)
#13 0x00007f8cacaaa79a n/a (libgio-2.0.so.0)
#14 0x00007f8cad44548a n/a (libglib-2.0.so.0)
#15 0x00007f8cab57958e start_thread (libpthread.so.0)
#16 0x00007f8cab4a86a3 __clone (libc.so.6)

Stack trace of thread 5796:
#0 0x00007f8cab4a2efd syscall (libc.so.6)
#1 0x00007f8cad46411e g_cond_wait_until (libglib-2.0.so.0)
#2 0x00007f8cad3ee231 n/a (libglib-2.0.so.0)
#3 0x00007f8cad445fd2 n/a (libglib-2.0.so.0)
#4 0x00007f8cad44548a n/a (libglib-2.0.so.0)
#5 0x00007f8cab57958e start_thread (libpthread.so.0)
#6 0x00007f8cab4a86a3 __clone (libc.so.6)

Map tiles downloading via https fails on windows (1.7.0.0)

Viking version: 1.7.0.0
OS: Windows 10

Problem: no map tiles are being downloaded (viking reports that download failed in the status bar).

Re-running viking -Vd shows problems with curl:

                                                                                                                                                                             
** (viking.exe:10832): WARNING **: B��d pobierania: C:\Users\wm\VIKING-MAPS\t17s2z0\9648\12318                                                                               
* timeout on name lookup is not supported                                                                                                                                    
* About to connect() to tile.thunderforest.com port 443 (#0)                                                                                                                 
*   Trying 88.99.98.237...                                                                                                                                                   
* connected                                                                                                                                                                  
* Connected to tile.thunderforest.com (88.99.98.237) port 443 (#0)                                                                                                           
* WARNING: failed to load NSS PEM library libnsspem.so. Using OpenSSL PEM certificates will not work.                                                                        
* NSS error -5978                                                                                                                                                            
* Closing connection #0                                                                                                                                                      
* Problem with the SSL CA cert (path? access rights?)                                                                                                                        
                                                                                                                                                                             
** (viking.exe:10832): WARNING **: curl_download_uri: curl error: 77 for uri https://tile.thunderforest.com/cycle/13/4575/2697.png?apikey=7387c111d85642b18f63608bd4cb8b4f   

Attaching full debug log:
debug.log

incompatibility of licenses

As already discussed on IRC channel some time ago, different files of viking has different license and there is one combination leading to conflict:

GPL-2.0 only vs GPL-3.0+

I haven't seen any progress or filed ticket so I decided to create this one. If there is some other, please just close it.

Legal audit was done on package submission to openSUSE distribution:

https://build.opensuse.org/request/show/393948

Viking can't find gpsbabel

Hi,
I started using Viking and I'm trying to download tracks from my Garmin. I installed the latest gpsbabel, and in the Viking preferences I set the executable for GPSBabel to /usr/bin/gpsbabel but I still get a message saying that GPSBabel cannot be found when I click 'Download from GPS'.

Any ideas?

Add "restore defaults" buttons in Preferences

  • Edit > Preferences > General needs a "restore defaults" button at bottom.
  • Edit > Preferences > Startup needs a "restore defaults" button at bottom.
  • ...

Yup, all of them need a "restore defaults" button at bottom.

In fact there also needs to be a master "restore defaults" button at the
bottom of just Edit > Preferences too.

Crash while trying to use route finding

When trying to use the route engine viking crashes after setting the second point.

Version=1
EventType=APPCRASH
EventTime=130999200627358172
ReportType=2
Consent=1
UploadTime=130999200628578299
ReportIdentifier=70da3329-d307-11e5-82b0-001a4d4b7393
IntegratorReportIdentifier=a33f9231-68d7-410d-9caa-ee87d0abaade
WOW64=1
NsAppName=viking.exe
Response.type=4
Sig[0].Name=Application Name
Sig[0].Value=viking.exe
Sig[1].Name=Application Version
Sig[1].Value=0.0.0.0
Sig[2].Name=Application Timestamp
Sig[2].Value=56780126
Sig[3].Name=Fault Module Name
Sig[3].Value=viking.exe
Sig[4].Name=Fault Module Version
Sig[4].Value=0.0.0.0
Sig[5].Name=Fault Module Timestamp
Sig[5].Value=56780126
Sig[6].Name=Exception Code
Sig[6].Value=c0000005
Sig[7].Name=Exception Offset
Sig[7].Value=0006d2ed
DynamicSig[1].Name=OS Version
DynamicSig[1].Value=10.0.10586.2.0.0.256.48
DynamicSig[2].Name=Locale ID
DynamicSig[2].Value=1031
DynamicSig[22].Name=Additional Information 1
DynamicSig[22].Value=bdcb
DynamicSig[23].Name=Additional Information 2
DynamicSig[23].Value=bdcb33e65a9843796b7ec31cc25bda3b
DynamicSig[24].Name=Additional Information 3
DynamicSig[24].Value=5d92
DynamicSig[25].Name=Additional Information 4
DynamicSig[25].Value=5d920bb21fab29e05a2da7b29a2acf50
UI[2]=C:\Program Files (x86)\Viking\viking.exe
UI[3]=viking.exe has stopped working
UI[4]=Windows can check online for a solution to the problem.
UI[5]=Check online for a solution and close the program
UI[6]=Check online for a solution later and close the program
UI[7]=Close the program
LoadedModule[0]=C:\Program Files (x86)\Viking\viking.exe
LoadedModule[1]=C:\WINDOWS\SYSTEM32\ntdll.dll
LoadedModule[2]=C:\WINDOWS\SYSTEM32\KERNEL32.DLL
LoadedModule[3]=C:\WINDOWS\SYSTEM32\KERNELBASE.dll
LoadedModule[4]=C:\WINDOWS\system32\apphelp.dll
LoadedModule[5]=C:\WINDOWS\AppPatch\AcGenral.DLL
LoadedModule[6]=C:\WINDOWS\SYSTEM32\msvcrt.dll
LoadedModule[7]=C:\WINDOWS\SYSTEM32\sechost.dll
LoadedModule[8]=C:\WINDOWS\SYSTEM32\RPCRT4.dll
LoadedModule[9]=C:\WINDOWS\SYSTEM32\SspiCli.dll
LoadedModule[10]=C:\WINDOWS\SYSTEM32\CRYPTBASE.dll
LoadedModule[11]=C:\WINDOWS\SYSTEM32\bcryptPrimitives.dll
LoadedModule[12]=C:\WINDOWS\SYSTEM32\SHLWAPI.dll
LoadedModule[13]=C:\WINDOWS\SYSTEM32\combase.dll
LoadedModule[14]=C:\WINDOWS\SYSTEM32\GDI32.dll
LoadedModule[15]=C:\WINDOWS\SYSTEM32\USER32.dll
LoadedModule[16]=C:\WINDOWS\SYSTEM32\ole32.dll
LoadedModule[17]=C:\WINDOWS\SYSTEM32\OLEAUT32.dll
LoadedModule[18]=C:\WINDOWS\SYSTEM32\SHELL32.dll
LoadedModule[19]=C:\WINDOWS\SYSTEM32\cfgmgr32.dll
LoadedModule[20]=C:\WINDOWS\SYSTEM32\windows.storage.dll
LoadedModule[21]=C:\WINDOWS\SYSTEM32\advapi32.dll
LoadedModule[22]=C:\WINDOWS\SYSTEM32\kernel.appcore.dll
LoadedModule[23]=C:\WINDOWS\SYSTEM32\shcore.dll
LoadedModule[24]=C:\WINDOWS\SYSTEM32\powrprof.dll
LoadedModule[25]=C:\WINDOWS\SYSTEM32\profapi.dll
LoadedModule[26]=C:\WINDOWS\SYSTEM32\UxTheme.dll
LoadedModule[27]=C:\WINDOWS\SYSTEM32\WINMM.dll
LoadedModule[28]=C:\WINDOWS\SYSTEM32\samcli.dll
LoadedModule[29]=C:\WINDOWS\SYSTEM32\MSACM32.dll
LoadedModule[30]=C:\WINDOWS\SYSTEM32\VERSION.dll
LoadedModule[31]=C:\WINDOWS\SYSTEM32\USERENV.dll
LoadedModule[32]=C:\WINDOWS\SYSTEM32\dwmapi.dll
LoadedModule[33]=C:\WINDOWS\SYSTEM32\urlmon.dll
LoadedModule[34]=C:\WINDOWS\SYSTEM32\WINSPOOL.DRV
LoadedModule[35]=C:\WINDOWS\SYSTEM32\MPR.dll
LoadedModule[36]=C:\WINDOWS\SYSTEM32\WINMMBASE.dll
LoadedModule[37]=C:\WINDOWS\SYSTEM32\iertutil.dll
LoadedModule[38]=C:\WINDOWS\SYSTEM32\bcrypt.dll
LoadedModule[39]=C:\WINDOWS\AppPatch\AcLayers.dll
LoadedModule[40]=C:\WINDOWS\SYSTEM32\SETUPAPI.dll
LoadedModule[41]=C:\WINDOWS\SYSTEM32\sfc.dll
LoadedModule[42]=C:\WINDOWS\SYSTEM32\sfc_os.DLL
LoadedModule[43]=C:\WINDOWS\SYSTEM32\IMM32.DLL
LoadedModule[44]=C:\Program Files (x86)\Viking\libbz2-2.dll
LoadedModule[45]=C:\Program Files (x86)\Viking\libcairo-2.dll
LoadedModule[46]=C:\Program Files (x86)\Viking\libcurl.dll
LoadedModule[47]=C:\WINDOWS\SYSTEM32\wldap32.dll
LoadedModule[48]=C:\WINDOWS\SYSTEM32\WS2_32.dll
LoadedModule[49]=C:\Program Files (x86)\Viking\libexif-12.dll
LoadedModule[50]=C:\Program Files (x86)\Viking\libexpat-1.dll
LoadedModule[51]=C:\Program Files (x86)\Viking\libgdk-win32-2.0-0.dll
LoadedModule[52]=C:\Program Files (x86)\Viking\libgdk_pixbuf-2.0-0.dll
LoadedModule[53]=C:\Program Files (x86)\Viking\libgio-2.0-0.dll
LoadedModule[54]=C:\Program Files (x86)\Viking\libglib-2.0-0.dll
LoadedModule[55]=C:\Program Files (x86)\Viking\libgobject-2.0-0.dll
LoadedModule[56]=C:\Program Files (x86)\Viking\libgthread-2.0-0.dll
LoadedModule[57]=C:\Program Files (x86)\Viking\libgtk-win32-2.0-0.dll
LoadedModule[58]=C:\Program Files (x86)\Viking\intl.dll
LoadedModule[59]=C:\Program Files (x86)\Viking\magic1.dll
LoadedModule[60]=C:\Program Files (x86)\Viking\libpango-1.0-0.dll
LoadedModule[61]=C:\WINDOWS\SYSTEM32\COMDLG32.DLL
LoadedModule[62]=C:\Program Files (x86)\Viking\zlib1.dll
LoadedModule[63]=C:\WINDOWS\SYSTEM32\FirewallAPI.dll
LoadedModule[64]=C:\Program Files (x86)\Viking\sqlite3.dll
LoadedModule[65]=C:\WINDOWS\SYSTEM32\NETAPI32.dll
LoadedModule[66]=C:\Program Files (x86)\Viking\libgcc_s_dw2-1.dll
LoadedModule[67]=C:\Program Files (x86)\Viking\libfontconfig-1.dll
LoadedModule[68]=C:\Program Files (x86)\Viking\freetype6.dll
LoadedModule[69]=C:\Program Files (x86)\Viking\libpng14-14.dll
LoadedModule[70]=C:\WINDOWS\SYSTEM32\MSIMG32.DLL
LoadedModule[71]=C:\Program Files (x86)\Viking\libidn-11.dll
LoadedModule[72]=C:\Program Files (x86)\Viking\LIBEAY32.dll
LoadedModule[73]=C:\Program Files (x86)\Viking\SSLEAY32.dll
LoadedModule[74]=C:\Program Files (x86)\Viking\libpangocairo-1.0-0.dll
LoadedModule[75]=C:\Program Files (x86)\Viking\libgmodule-2.0-0.dll
LoadedModule[76]=C:\WINDOWS\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.10586.20_none_22adb5eaa762c7fa\gdiplus.dll
LoadedModule[77]=C:\WINDOWS\SYSTEM32\DNSAPI.DLL
LoadedModule[78]=C:\WINDOWS\SYSTEM32\NSI.dll
LoadedModule[79]=C:\Program Files (x86)\Viking\regex2.dll
LoadedModule[80]=C:\Program Files (x86)\Viking\libatk-1.0-0.dll
LoadedModule[81]=C:\Program Files (x86)\Viking\libpangowin32-1.0-0.dll
LoadedModule[82]=C:\WINDOWS\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.10586.0_none_811bc0006c44242b\COMCTL32.DLL
LoadedModule[83]=C:\Program Files (x86)\Viking\libpangoft2-1.0-0.dll
LoadedModule[84]=C:\WINDOWS\SYSTEM32\USP10.DLL
LoadedModule[85]=C:\WINDOWS\SYSTEM32\DAVHLPR.DLL
LoadedModule[86]=C:\WINDOWS\SYSTEM32\fwbase.dll
LoadedModule[87]=C:\WINDOWS\SYSTEM32\MSCTF.dll
LoadedModule[88]=C:\WINDOWS\SYSTEM32\secur32.dll
LoadedModule[89]=C:\Program Files (x86)\Viking\lib\gtk-2.0\2.10.0\engines\libwimp.dll
LoadedModule[90]=C:\WINDOWS\SYSTEM32\clbcatq.dll
LoadedModule[91]=C:\WINDOWS\system32\propsys.dll
LoadedModule[92]=C:\WINDOWS\SYSTEM32\mscms.dll
LoadedModule[93]=C:\WINDOWS\SYSTEM32\icm32.dll
LoadedModule[94]=C:\WINDOWS\system32\winhttp.dll
LoadedModule[95]=C:\WINDOWS\SYSTEM32\ondemandconnroutehelper.dll
LoadedModule[96]=C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL
LoadedModule[97]=C:\WINDOWS\system32\napinsp.dll
LoadedModule[98]=C:\WINDOWS\system32\pnrpnsp.dll
LoadedModule[99]=C:\WINDOWS\system32\NLAapi.dll
LoadedModule[100]=C:\WINDOWS\System32\mswsock.dll
LoadedModule[101]=C:\WINDOWS\System32\winrnr.dll
LoadedModule[102]=C:\WINDOWS\System32\fwpuclnt.dll
LoadedModule[103]=C:\Windows\System32\rasadhlp.dll
LoadedModule[104]=C:\WINDOWS\SYSTEM32\WindowsCodecs.dll
LoadedModule[105]=C:\WINDOWS\SYSTEM32\NETUTILS.DLL
LoadedModule[106]=C:\WINDOWS\SYSTEM32\wkscli.dll
LoadedModule[107]=C:\WINDOWS\SYSTEM32\srvcli.dll
LoadedModule[108]=C:\WINDOWS\SYSTEM32\CRYPTSP.dll
LoadedModule[109]=C:\WINDOWS\system32\rsaenh.dll
LoadedModule[110]=C:\Windows\SYSTEM32\ActXPrxy.dll
LoadedModule[111]=C:\WINDOWS\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.10586.0_none_d3c2e4e965da4528\comctl32.dll
LoadedModule[112]=C:\WINDOWS\SYSTEM32\MLANG.dll
LoadedModule[113]=C:\WINDOWS\SYSTEM32\WININET.dll
FriendlyEventName=Stopped working
ConsentKey=APPCRASH
AppName=viking.exe
AppPath=C:\Program Files (x86)\Viking\viking.exe
NsPartner=windows
NsGroup=windows8
ApplicationIdentity=9AB68C413397329F84E9D864CDB6CBB4

The URI ‘ghelp:viking’ does not point to a valid page (Fedora)

I'm using viking 1.6.2 from Fedora 28 repository.
When I click on Help>Help (F1), I get the error:

The URI ‘ghelp:viking’ does not point to a valid page.

I wonder if it's upstream or Fedora bug, or maybe both.
If I clone this repository, I can open the help pages with:

yelp file:///home/fede/src/viking/help/C/viking.xml 

Link to Fedora spec file.

PS
Finding the PDF manual is not easy.
After lot of searching I found this wiki page, which contains a link to the PDF manual.

show speed checkbox works only in the Elevation-time and Distance-time tabs

Again, I'm talking about the track properties window.

I'm not sure if there's something I am misunderstanding here. With my data the show speed checkbox works as I am expecting in the Elevation-time and Distance-time tabs. In the other tabs (where the checkbox is actually called show GPS speed) it does nothing.

Moreover, show DEM does nothing too, but maybe I don't have the digital elevation model data? It would be nice if it said so, instead of doing nothing.

Feature request: Context relevant shortcut

For normal functions you have already shortcuts which can be seen in the .viking/keys.rc file.
Is it possible to set shortcuts for right-click functions in a special context?
So you could, in the track edit mode, faster insert and delete track points.

Feature request: ability to plot extensions field in the gpx data

The gpx data sometimes contains extensions fields, such as the target pace a runner was trying to achieve (this is of course related to #26)
It would be nice to have this target pace in the same graph as the "speed" (pace) so that runners can compare how they did compared to their target.

** (viking:1114): WARNING **: Download error:

when i running viking in root mode it returns these errors and can not download maps
in debian 8 connection internet is ok too ... best regards stackprogramer

** (viking:1114): WARNING **: No such file or directory: /root/.viking/viking_layer_defaults.ini

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9647/12319

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9647/12320

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9647/12321

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9647/12322

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9648/12319

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9648/12320

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9648/12321

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9648/12322

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9649/12319

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9649/12320

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9649/12321

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9649/12322

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9650/12319

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9650/12320

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9650/12321

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9650/12322

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9645/12320

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9645/12321

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9645/12322

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9646/12320

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9646/12321

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9646/12322

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9647/12320

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9647/12321

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9647/12322

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9648/12320

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9648/12321

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9648/12322

** (viking:1114): WARNING **: Download error: /home/admin/Documents/t19s2z0/9649/12320

Windows: maps.xml access

If I open Viking and then open a GPX file from within it, I have a full range of maps available, including openstreetmap with my API applied. However if I double click a GPX file in a different folder I only have a limited list of maps which does not include my default map so no map appears.
I had assumed this was a path problem to maps.xml but adding this to PATH does not help. Any ideas? Using Windows10 and Windows7 and the problem is the same with both on different computers.

GPX upload to OSM doesn't work anymore

Uploading GPX traces to OSM doesn't work anymore, as the curl command won't follow a redirect to HTTPS. https://github.com/viking-gps/viking/blob/master/src/osm-traces.c#L188 needs to be changed accordingly to use an "https://" address.

See openstreetmap/operations#117 for details.

Error message:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="https://openstreetmap.org/api/0.6/gpx/create">here</a>.</p>
<hr>
<address>Apache/2.4.18 (Ubuntu) Server at www.openstreetmap.org Port 80</address>
</body></html>

** (viking:21792): WARNING **: failed to upload data: HTTP response is 301

Question: Will routes be seachable?

Hi,

This looks quite nice thanks.

I want to ask a question only and will explain with a use case. Our motorcycle club want to store/catalogue gpx files. These must be searchable say with metadata/tags of Country, province, duration, difficulty etc. It is currently store in folders/directories with some meaningful names but it is a real pain to find a route as more and more routes are added.

Will it be possible to add a feature to your software to help?

Thanks.

NMEA-0183 USB0 connectivity

Hi, I have an off the shelf USB NMEA-0183 GPS and am trying to get it to work with Viking. Cannot seem to find anything regarding a standard USB NMEA-0183 GPS. Please tell me where to look for this information. Thank you ! Harry
PS I am using Debian Jessie and the GPS is working as it displays data when this argument is displaced on the command line: stty -F /dev/ttyUSB0 ispeed 4800 && cat </dev/ttyUSB0

Allow zero-additional-click properties view when selecting

When we select a point often we want to see its properties (expanded
in the Layers panel.) Yes there are several ways to see its properties,
but all involve extra clicking.

Maybe have a second "Properties" panel, to the right of the Layers
panel, that users can keep open or closed. (Default: closed.)
(Currently Properties is a floating panel that needs to opened for each
point.)

Please adhere to file location standards and help us keep our home folders clean

Cluttering up a user's home folder isn't nice. Linux, Windows and Mac OS all have dedicated areas where programs can store data. Adhering to these allows us to manage our data more cleanly and keep our home folders free of clutter.

For Linux
Configuration location: $XDG_CONFIG_HOME/viking (defaults to ~/.config/viking)
Cache location: $XDG_CACHE_HOME/viking (defaults to ~/.cache/viking)
User data location: $XDG_DATA_HOME/viking (defaults to ~/.local/share/viking)
https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html

For Mac OS
Library location: ~/Library/viking
App preferences location: ~/Library/Preferences/viking
Cache location: ~/Library/Caches/viking

Upload Track to OSM - Email/username confusion

When a track shall be uploaded, this windows pops up:

image

It asks for the Email but actually it also works with username.
( I actually did not try it with the email)

This is a bit confusing and should be changed. The upload process itself actually works well :-)

Interest in implementing running-friendly features?

I run (and I mean with my feet, not just I run software on a computer :-) ) and I am considering to use viking to analyze my running data.

Problem is, most of of the things I need aren't implemented. I am interested in implementing them myself and submitting PRs, however before I go to that trouble, I'd like to know if there's chance for them to be merged, or if there is no interest in having running-friendly features in viking.

I guess the answer would be "it depends on the feature and how is implemented", so let's assume it's implemented with the same standard as the rest of the codebase, and I will submit two more specific issues as examples.

Question regarding "bluetooth gps" sharing from mobile phone

I have a bit of an unusual set up.. I use my phone to share gps data (nmea sentences) with my netbook via bluetooth. On the netbook side i use gpsd, which gets is data from /dev/rfcomm0 I believe.. Foxtrotgps app works with that kind of setup, does Viking work with that too? And how to set it up? Since I've read somewhere that Viking can only get data in from ttyUSB0?

It would be nice if I could use my current setup without changes with Viking. (phone gps->nmea->bluetooth->gpsd-> software to display position on map)

Cheers!

<extensions> tags in gpx file

Please do not trash any <extensions> tags that may be present in the original gpx file.
I'm not asking to show and/or modify them in any way, but only to read, preserve and save them in the export of the gpx file.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.