What's new with GpsPrune

GpsPrune is available to download from the downloads page, with the latest released version being version 26.1. This page describes some of the features which are new with this version.

For information about the forthcoming version, see the development page.

Version 26.1

Version 26

New features

Compression

Version 26 includes a complete revision of the compression dialog. Here's what the new function looks like, showing a much more flexible dialog than before.

On the left is the current dialog from version 25, with 5 compression methods available, but the order in which they're applied is fixed. On the right, the current dialog, with a list of methods. With this new dialog you can change the sequence in which the methods appear, and choose from four new ones:

So this rebuild allows you to make any combination of these different methods, and you can even have the same method appearing more than once in the list, possibly with different parameters, if you really want to.

It's made a bit more difficult by the speed limits, because they only make sense if the compression also introduces segment breaks as well as just deleting points (the other methods only delete points).

As a bonus, the "time difference" filter addresses the requirement from a user of GPSBabel, who wanted to (for example) "just keep points every 30 seconds".

Oh, and a slight rearrangement — the function to mark uphill ski lifts for deletion was kind of an outlier, sitting on its own in the Track menu. Since the reorganisation of the compression dialog, the ski lifts function has been moved here as just another of the compression methods available. This makes things a little neater, and groups these compression functions together better.

Waypoint icons

We've already got the ability to choose a single waypoint icon to use for all the waypoints, available in Settings -> Set waypoint options. But currently you can only choose one of the 5 built-in icons in one of the 3 built-in sizes. For some people this is a bit limiting. Therefore with version 26 you can choose your own image file and use that instead. Note this (still) isn't different icons based on the waypoint type, it's just a single image used for all the waypoints. But it can be coloured according to the waypoint type if you wish.

So what you still can't do is have one image for car park and another for signpost. But hopefully this new ability to use custom icons opens up a few more options, for those who want brightly coloured icons, or extra large icons, or something else. Some examples are shown here using some CC BY 4.0-licensed, free icons from fontawesome.

Oh, and note that the icon files you choose are restricted to png format, so no bmps, no gifs, no jpegs. Png is ideal for this because of the transparency support. If you have icons in other formats then it should be easy to convert them to png — if you get stuck, just ask for help!

Redo

The 'undo' function has been available in GpsPrune since the very first version 1, but until now you haven't been able to redo an undone function. This leads to the rather awkward sentence in section 9.2 of the user guide, "The only thing you can’t undo is an undo."

In an effort to remove this sentence from the user guide, version 26 of GpsPrune offers an additional button in the toolbar and an additional menu item under "Track". Click it, and a list of undone actions will be shown (just like the undo function lists which actions you can undo) and if you wish, one or more of the undone operations can be redone, thus undoing the undo.

Marking points outside a rectangle

GpsPrune already allows you to draw a rectangle around part of your track, and mark all those points in the rectangle for deletion. This is pretty useful, but I've found on more than one occasion that I actually want the opposite. For example, I load a file from a GPS receiver and it contains lots of different trips in different areas. Right now, I'm only interested in one particular area, maybe in the middle. I could use "delete by date", but if the dates are all mixed up and I need to use rectangles then I would need to draw multiple rectangles to exclude points in different areas.

The solution is a mirror function called "Mark points outside rectangle", and that works in the opposite way — you draw a rectangle around the area you want to keep, and all the points which lie outside this rectangle get marked for deletion. Those points can then be manually or automatically deleted, as you wish, just like with the other functions.

Background images

Issue 113 on github raised the question of why the size of the background images is currently limited to 4000 pixels in width and height. Historically these images were mainly used for providing the base images for the interactive 3d view and for the povray export, so the size restrictions made sense. Subsequently it was expanded to offer an "image export" function, and the author of this issue "AntiSol" requested that the limit be raised to allow generation of larger images.

It turned out that the code didn't scale very well to the larger image sizes and suffered from some performance and reliability issues, so this has been improved and speeded up for version 26.

User Guide

Of course, the user guide has also been updated, and has expanded up to 200 pages. All the functions mentioned here are described in detail in the user guide, including screenshots and explanations.

Forthcoming versions

See the development page for details on what's coming with future versions.

Screenshots // How-tos // How-tos (français) // How-tos (deutsch) // How-tos (español) // User guide // Demo videos // Problem-solving // Configuration // Download // Dependencies // What's new // Development // Wishlist // History // Old Screenshots // Internet Fame // User survey // Dev stats