GPX Tools for Geocaching

This is a collection of free tools that will manipulate a GPX file that you can get from when you are a premium member. You can create "Pocket Queries" and get a listing of caches all bundled into a GPX file.

With these tools you can change the names, descriptions, and symbols for the waypoints in a very flexibile manner. It is similar to how GPX Spinner and GSAK will alter waypoints before sending them to your GPS receiver. You are also able to filter out waypoints to have a certain sizes, types, difficulty, and terrain. Coupled with GPSBabel, you have a powerful system that can narrow waypoints geographically and send them to your GPS receiver as well.


gpxinfo lets you know some information about the waypoints contained in a GPX file. You can find out the number of waypoints, the different difficulty levels, the number of caches with a specific container size, and more.


gpxfilter removes waypoints from a GPX file that do not meet your specific requirements. It can be used to filter out caches based on difficulty, terrain, size, or cache type.


gpxrewrite is based on the config file used by GPX Spinner, this allows for a very flexible set of rules to change waypoint symbols as well as rewrite the name and description for each waypoint. Instead of having your geocaches all called GCxxxx and the description always containing the cache name, the waypoint can have the container type, size, difficulty, terrain, and the "xxxx" part of the waypoint ID. The description can have the last 5 logs (F = found, D = didn't find it, etc.), the hint, and if there are any travel bugs.

Everything is controlled by a single file that contains all of your settings. Once you get that set up, everything works like magic.

Sample Cache Name
1234 STB
FFDFW 2.5 3 Sample Cache Name
There are more examples on the page.


These programs require the expat library, but then should compile cleanly by executing your traditional "./configure" followed by "make". Running "make install" copies the files to /usr/local/bin unless you define an alternate path with the configure command.

There is sometimes a slight hang-up with the expat library. On one of my systems I have to include expat.h and the expat library (Debian). On another, I have to include xmlparse.h and the xmlparse + xmltok libraries. Since I have switched over to the automake system, I have not yet determined if this works well. If it does not detect the expat library automatically, you should be able to use a configure option to specify where the library is located.


The gpx_tools package is released under the GNU General Public License, as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. See the GNU GPL Licenses Page for more information.

In short, this is very similar to freeware - you are essentially free to use the program for whatever use you see fit. If you are a programmer-type-person, you can also get the source code to the software and make changes to suit your will.

The shortest war in history was between Zanzibar and England in 1896. Zanzibar surrendered after 38 minutes. Tyler Akins <>
Legal Info