This is the Windows version of the two Dos/Console programs GeoTagGpx and JPGParseGPS combined. It was written becasue of demand from users, it is a very simple/crude program.

NDWGeoTag is freeware, but donations are of course accepted!


All that is required is a GPX file, in which the Lat/Long values are in WGS 84 co-ordinates (your GPS internally stores Lat/Long data in WGS 84), of the track created when the photographs were taken.


Download c. 520 KB


The setup should be self explanatory

JPG Directory

Directory of JPG files

GPX File

The GPX file to parse.
*.gpx will process all GPX files in the directory


The number of minutes to add/subtract to the GPX track time to match the date in the JPG file, the default is zero.

This is only used when GeoTagging your Photos.


If checked will output the date as part of the file name when renaming.

In YYYY-MM-DD format


If checked will output the position as part of the file name when renaming.

e.g. IMG_100.JPG would be renamed to IMG_100 2006-12-23 SK 48218 35785.JPG

It can be one of the following formats:-

  • Lat/Long

  • OSGB Ordnance Survey Great Britain


Clicking one of these buttons will do the following:-


Adds Lat/Long data to the EXIF headers of the JPG files by parsing a GPX file.


Displays the position values from the JPG files, using the position format specified.

A GPX Waypoint file is automatically created, called WptFile.gpx, in the same directory as NDWGeoTag.exe.

As well as its position the following are stored:-

The date/time the photograph was taken.
The description field stores the JPG file name.
The name (ID) of the waypoint is a number in the range of 0001 to 9999.


Renames the JPG files by adding the date and or position to the file name.


The Configuration screen.

Pressing Save will refresh the list of displayed files as well as saving the configuration.

Way Point File

One is automatically created, called WptFile.gpx, in the same directory as NDWGeoTag.exe. It is overwritten everytime NDWGeoTag is run.


To find out what the date/time the JPG file was taken just run "exiv2 -pt file.jpg", exiv2 is part of the download. For help open "exiv2-man.html" in your browser.

To get the GPX time simply view the GPX file in either a text editor or Internet Explorer and look for something like this:-

<trkpt>lat="52.922043712" lon="-1.298146825">


<wpt lat="53.148213351" lon="-1.686410407">
   <cmt>Dale End</cmt>
   <desc>Dale End</desc> 


The way I work is to create a directory on my PC, i.e. D:\Temp\Canon\GPX and copy the JPGs from the camera and the GPX file into this directory.

Also setting the GPX file name to "*.gpx" means that all GPX files will be parsed so there is no need to keep changing this name.

Version History

Version Description

Creates a WayPoint, GPX, file from the photographs.

When Parse is clicked a Waypoint file is automatically created from the GPS data in the photographs.

Added new configuration parameter to NDWGeoTag.ini.

TimerTolerance, this is the maximum time, in seconds, that the photograph can differ from the GPS track.

This is useful if you forget to switch the GPS on when you take some photographs and there is a need to increase the default value which is 300 seconds.

Display the name of the GPX file being parsed.

Now parses waypoints as well as tracks.

On my GPS, Garmin Etrex, the waypoint only stores the date, not the time, it was created. So using waypoints on your GPS for GeoTagging might not work!

Automatically creates a waypoint file from the GeoTagged photographs, it is created in the same directory as NDWGeotg.exe and is called WptFile.gpx.

Spaces in a JPG file caused processing problems.


Changed web site URL


This software uses the following freeware libraries/tools:-

Custom Search