ExifGeotagging: An Editor for EXIF Tags (v.0.5.0.0)

This is the provisional documentation of the EXIF Editor/GeoTagging software. This site is subject to change, as the software is being modified. It will (hopefully) always reflect the latest version of this software.

DateVersionDownload Link Comments
3. June 2007 0.5.0.0 ExifGeotagging0500.zip This is the first beta release of this software. No installer has been provided for this version.
Installation: unzip the files into a suitable directory (e.g. C:\Program Files\ExifGeotagging\), then create a shortcut to the executable. Run the executable.
This software is written for Microsoft Windows. It has been tested under Windows XP, SP2. It should also run under any other version of Windows. However, it requires the Microsoft .NET framework 2.0, which can be downloaded from Microsoft.
Since this software is in beta state and has only be tested in one specific PC configuration, it might be that other requirements are necessary, which I am not aware of. Apologies for this.

Context

This software is an editor of EXIF data in images and provides an easy-to-use inspection of EXIF tags, which are embedded in JPG files.

EXIF tags are metadata, which are embedded within a JPG image. EXIF stands for Exchangable Image File Format. More info can be found at www.exif.org.

It also allows to edit a few tags by the user.

Specifically, it allows to add geographic information ("Geo-Tagging") of JPG files with the help of Google Maps. This geo-tagging encodes the position of the photographer as well as the viewing direction of the camera.

Files

The following files have to be in the working directory: ExifGeotagging is the executable. It can be placed anywhere, but it is recommended to put it in the directory C:\Program Files\ExifGeotagging\. The two other files need to be in the same directory.

General Operation

  1. Start the executable ExifGeotagging.exe

  2. This is the main window of the program. It shows empty fields which can be edited after a picture has been loaded.

  3. Help Access

  4. Currently there is no help system implemented. But the "About" tab on the window shows a few bits of information about this software, together with a link to this website. Clicking on the URL will open the default web browser and navigate to this web site. The link label to the email address below the URL will open the default email program and will allow you to send me a question. I hope to be able to answer the questions - please bear with me when my reply takes a bit of time. Eventually I might set up a forum, but currently I do not have the time and resources for this.

  5. Load a JPG image...
  6. ... by clicking onto the button labelled "load image".
    After loading, the GUI shows a thumbnail of the loaded image in the image area to the left, and the filename appears in the window title bar.
    Some of the tags are shown in GUI fields and can now be edited:

    If the picture does have existing tags in any of these fields, the yellow background of these fields disappears:

    If a picture is loaded where some of the tags are not present in the image, then these tags appear as textboxes with yellow background. The text content of the tags appears unchanged from the previously loaded image, so that the same information can be just left there and will be placed into the new image.

    As soon as a text field is edited, the yellow background of this text field turns white.

    Additional fields show non-editable information:

    The current graphical user interface (GUI) in this version is not yet final. Some fields are currently just used for debugging purposes and do not have any functionality.

  7. Inspect Other Tags
  8. Clicking on the tab headings allows to view other tags:

  9. Geotagging
  10. The Geotagging tab shows the information present in the JPG file about location of the camera and location of the object. The camera location is shown in geographical coordinates latitude and longitude. The leftmost fields show the degrees in decimal form. The right fields show the coordinates either in degree-minutes-seconds or in degree-minutes. The display can be selected by the radio button below the text fields. The data can be entered and edited directly in these fields. This is, however, not advised, unless the coordinates are known from a GPS record. The more suitable method is to select the coordinate on a map. This procedure is described later below. In addition to the camera location, the location to the object and the viewing direction is shown here in the lower segment of the GUI. This can only be edited by the Google Map interface.

    The preferred way to edit the Geo-Tagging information is to use Google Map. This is described further down in a separate section.

  11. Save picture
  12. Save the image with the newly edited EXIF tags by clicking on the button labelled "Save image and store EXIF data". This is when the EXIF data will actually be written into the JPG file. Before this is done, all the EXIF edits are just in memory and are lost, if the image is not saved.

    In the current software version, the existing image will be overwritten. Therefore, if you are concerned about a possible loss or damage of this image, you should create a backup copy of the image before you process them with this software - NO WARRANTY IS GIVEN FOR THE USE OF THIS EXIF EDITOR !!!

    The curent version of the software removes the tag #37500, which is a camera-specific tag with information that is different for each camera manufacturer. Since there is no standard for the information encoded herein, this tag can cause problems due to its use of pointers to other tags. It is stored in a separate file, for a potential re-merging with a later software release.

Geo-Tagging with Google Maps

If you click on the button "Google Maps" in the tab "Geo-Tags", a new window opens, covering the full extend of the screen, although not being "maximised". In this window, a web browser control opens the HTML file "GoogleMap.html", which in turn links to the Google Map site using Javascript API functions.

In order for this to work proplerly, do under no circumstances edit this HMTL file "GoogleMap.html"! Originally this file was intended to be included within the executable, but then problems arose with accessing the Google Map API, which only could be circumvented by having this file explicitly as an HTML file present.

If the PC is not online, then an error message will occur, and the Geotagging will not work.

This is the screen which appears after clicking on the button "Google Maps" (shown here resized by 50%):

  1. Camera Position
  2. If the image never has been geo-tagged before, that is if the GPS location tags in the EXIF data are empty, the default location is (0,0), which is at the equator somewhere west of the coast of Africa.

    The camera location is indicated by a red marker, complemented by a callout with a thumbnail of the image. This marker can now be moved on the map to the location where the image was taken. It can also set explicitly by entering latitude and longitude data (as decimal degrees) in the text fields at the top left of the windows form and then clicking the button "Show position on the map".

    The map can be zoomed into with the Google Map zoom controls at the left top corner of the map display area:

    By default, a satellite / aerial photography image is shown with roads overlaid (hybrid mode). In some cases, when zooming in, there are no high level of detail photographs available. In that case one can switch the map type from "hybrid" to just "map", using the selection buttons on the top right corner of the map display:

  3. Camera Direction and Object Position
  4. A unique feature which is not yet used in most geo-tagging applications is to code also the location of the object within the camera. In the EXIF tags, they are stored as destination coordinates. In case, these destination coordinates had been assigned by the user through some other software as actual destinations and not as object coordinates, then you should be aware that this software will overwrite these destination coordinates by the ones selected here.

    The selection of an object that appears in the image is done simply by clicking onto the map, without dragging the marker. This makes the callout balloon disappear. If you want to click on an area behind the callout balloon, it can be closed by clicking on the "x" at the top right corner of that balloon. After an object location has been selected, the following elements are drawn:

    By clicking on the button "Copy Geo-Tag in EXIF data" these geographical data (camera and object location are copied into the respective EXIF data tags, and the browser window closes. With "Cancel" the geo-tagging can be aborted without any coordinate storage.

    After the coordinates have been set, they are shown on the Geo-Tag form:

    In addition to the object coordinates, the camera viewing direction is computed and stored in the EXIF data explicitly.

    Many programs and website support the geo-tagging of the camera position. However, it is not known if any software supports the encoding of the object location. Therefore, this feature must be considered experimental and unique to this particular EXIF GeoTagger software.

Future Releases

Work is currently being done to extend the functionality. One feature will be to read GPX files with recorded GPS coordinates for geotagging with log files. Updates to this software will be made available through this site.
© 2007 Reinhold Behringer - all rights reserved
Last update of this site: 3. June 2007