GeoTag for OS X
Note: The current version may not work due to google maps API changes. The 'maps' branch is a conversion to Apple Maps. That means Mac App store distribution. That means sandboxing. Accessing exiftool as I've done in the past is not allowed in a sandboxed app. For that reason the 'map' branch does not work at this time�
GeoTag is a free OS X single window application that allows you to update image metadata with geolocation tags by selecting one or more images then panning and zooming within a google map to the place the image was recorded. Clicking on the map will add the location to the selected photos using the free exiftool utility. Existing location information can be fine tuned by dragging a marker representing the location in the map. In either case only image metadata is changed.
Image metadata modification is performed by the exiftool utility. Download exiftool from http://www.sno.phy.queensu.ca/~phil/exiftool/ and install. GeoTag will check that the tool is installed at start-up.
The functions provided by GeoTag exist in current versions of iPhoto, Aperture (RIP), and Lightroom. Some still find the application useful for geolocation tagging photos in the field. Photos (OSX 10.10.3) looks like it will let you modify existing location metadata but not add location data to an image. If necessary use GeoTag to add location metadata before importing the images into Photos.
Version 3 of GeoTag is for users of OS X 10.9 (Mavericks) or later. Use version 2.2 if your Mac is running OS X 10.6 (Snow Leopard) though OS X 10.8 (Mountain Lion). Use version 1.8 if your Mac is running OS X version 10.5 (Leopard) or earlier See http://www.snafu.org/GeoTag/ for more information.
GeoTag is now available as a homebrew cask. Homebrew users
can use the command
brew cask install geotag to install.
- (internal) update code to use Swift 2
Disable App Transport Security so the maps will load in OS X 10.11 El Capitan
location highlighting error fixed. When assigning a location and then selecting another image the latitude and longitude are re-displayed in the standard color.
map search box relocated such that it no longer covers the button used to exit street view.
Run Program. Use the Open command from the menu or ⌘O to select files to modify. You can also drag files from the finder into the table on the left side of the application window. File names shown in a light grey color are not recognized as valid image files. Such files can not be modified. Dragging or opening a folder will add all the files in the folder and any subfolders.
Select one or more images. When selecting multiple images the last image selected is displayed in the image well (upper right portion of the window). Its location (if any) is marked on the map. When multiple rows are selected the latitude and longitude of the image displayed in the image well and marked on the map location will be shown in yellow.
Click on the map to set or change the location of all selected images. Existing location can also be changed by dragging the marker. Hitting the delete key will remove location information from all selected images. You can Undo/Redo image location changes.
You may double click on the map to zoom but using the zoom controls may be preferred as the first click of a double click will always set the image location to the clicked location, something you may not desire. You can undo any undesired location changes.
GeoTag can interpolate positions for images between two images with assigned locations. This might be useful where you know starting and ending locations and would like to approximate where on the straight path between the two other images may have been taken. To use this feature:
- Load a series of images to be tagged into GeoTag
- Assign a location to the first image in your series of images.
- Assign a location to the last image in your series of images.
- Select all images in the series from first to last.
- Use the menu item "Edit -> Interpolate" to assign location to the intermediate images in your series of images.
Three map types --- Standard, Hybrid, and Satellite --- are supported. You can also use street view, but... the latitude and longitude of a map marker in street view do not match the same marker on one of the other three map views.
If you find yourself working in a specific area of a map you can save the map type, location, and zoom level by clicking on the Save Map Location button. When GeoTag is launched the map will load to the last saved location.
You may cut or copy location information from a single image and then paste that information into one or more images. If you make an error you can undo/redo your changes. You can undo all changes to all images by selecting "Discard changes" from the "File" menu. All Undo/Redo information is cleared once changes are discarded or saved.
The original versions of images that have been changed and saved are in your system trash or in their original directory with '_original' appended to the file name. You can restore them from the trash if necessary. If there are no changes pending the list of images can be cleared.
A preference item exists to name a folder where original images will be copied in addition to the trash. Files in this folder will not be overwritten upon subsequent changes to the image.
Cut, Copy, Paste, Delete, Interpolate, and Clear Image List can be accessed from a pop up menu by right clicking on an entry in the list.
Build Instructions for developers
- Get current sources from github -- https://github.com/marchyman/GeoTag
- Open the project in Xcode (6.3 or later required)
- ⌘R will build and run, ⌘B to build only
Send all comments, bugs, requests, etc. to email@example.com