Dê uma olhada em ExifTool . É um canivete suíço de manipulação de informação Exif, pode fazer o que você precisa, entre muitas outras coisas. É uma ferramenta de linha de comando compatível com Windows / Linux / Mac e também um módulo Perl. Fonte livre e aberta:
The "-tagsFromFile" Option
A special ExifTool option allows copying tags from one file to another. The command-line syntax for doing this is "-tagsFromFile SRCFILE". Any tags specified after this option on the command line are extracted from source file and written to the destination file. If no tags are specified, then all writable tags are copied. This option is very simple, yet very powerful. Depending on the formats of the source and destination files, some of tags read may not be valid in the destination file, in which case they aren't written.
O seguinte comando irá alterar todos os arquivos no diretório atual e seus filhos (recursivamente), copiando todas as tags relacionadas ao GPS do arquivo SOURCE.JPG
:
exiftool −overwrite_original_in_place -r -tagsFromFile SOURCE.JPG -gps:all .
Outra maneira de fazer isso é colocar o seguinte em um script. O primeiro parâmetro passado deve ser o arquivo para copiar coordenadas de GPS, e todos os outros parâmetros são os arquivos de destino a serem atualizados:
#!/usr/bin/env bash
lon=$(exiftool -s3 -GPSLongitude "$1")
lat=$(exiftool -s3 -GPSLatitude "$1")
exiftool -GPSLongitude="$lon" -GPSLatitude="$lat" "${@:2}"