Añadir ubicación en las fotos

Actualmente lo normal es que una foto tomada con un móvil lleve asociada la ubicación donde se tomó, es una manera de que Google nos tenga controlados, pero si haces la foto con una cámara, quizás no tengas esa información de ubicación. Hasta que Google decidió cobrar por subir más de 15 GB a tu cuenta, yo subía las fotos a Google Photos y en algunos casos que me interesaba, utilizaba la versión web para poner la ubicación de una determinada foto. Era bien sencillo, se seleccionaba una foto o varias y en la parte de arriba a la derecha, en los tres puntitos (más opciones) se desplegaba un menú que permite editar una ubicación.

Editar ubicación de una fotografía en Google Photos

Buscando una alternativa a este almacenamiento de fotos he pensado en utilizar Amazon Photos que permite almacenamiento infinito siendo cliente prime de Amazon. Lo malo es que este sistema de almacenamiento no permite añadir una ubicación (o al menos no sé cómo hacerlo), hay que subir las fotos «ubicadas».

Estuve mirando en internet y encontré una herramienta para Windows llamada GeoSetter que permite de una manera gráfica geoetiquetar las fotos. El probleema de este programa es que se queda colgado con cierta facilidad, por lo que hay que ir salvando con cierta frecuencia.

En Linux he optado por utilizar una herramienta llamada exiftool que permite modificar los metadatos de un fichero JPEG y añadir, entre otras cosas, la latitud y longitud del sitio donde has tomado la foto o lo que interese.

En el ejemplo tengo una bonita foto de los campos de lavanda de Brihuega y me gustaría poner la ubicación de esa foto. Tengo también una foto tomada con el móvil donde se puede ver esa ubicación, pero también se puede buscar en internet las coordenadas geográficas del sitio.

Veamos si tenemos información GPS de la foto con un sencillo comando:

$ exiftool lavanda.jpg|grep GPS

Y simplemente obtengo:

GPS Version ID : 2.3.0.0

es decir, ninguna información sobre latitud y longitud

Con la foto tomada con el móvil,

$ exiftool -s IMG_20200723_212547913_HDR.jpg |grep GPS

se obtiene bastante información sobre la ubicación:

 GPSVersionID                    : 2.2.0.0
 GPSLatitudeRef                  : North
 GPSLongitudeRef                 : West
 GPSAltitudeRef                  : Above Sea Level
 GPSTimeStamp                    : 19:25:47
 GPSMapDatum                     : WGS-84
 GPSProcessingMethod             : ASCII
 GPSDateStamp                    : 2020:07:23
 GPSAltitude                     : 1090 m Above Sea Level
 GPSDateTime                     : 2020:07:23 19:25:47Z
 GPSLatitude                     : 40 deg 47' 29.72" N
 GPSLongitude                    : 2 deg 51' 0.34" W
 GPSPosition                     : 40 deg 47' 29.72" N, 2 deg 51' 0.34" W

principalmente interesa lo que llama GPSLatitude y GPSLongitude que no es más que la latitud y la longitud del punto.

Se pueden sacar las coordenadas de otra foto o utilizando el buscador de Google, que encuentra fácilmente las coordenadas de Brihuega:

Coordenadas geográficas de Brihuega

que no coinciden exactamente porque la fotografía está tomada en los campos de lavanda y lo que te dice Google imagino que será del centro del pueblo. También se puede con el Google Maps las coordenadas simplemente haciendo clic con el botón derecho en el punto que se desee.

Una vez obtenidas las coordenadas se pueden modificar o añadir los metadatos correspondientes con la herramienta exiftool utilizando el siguiente comando:

$ exiftool -P -GPSLatitudeRef=N -GPSLongitudeRef=W \
-GPSLatitude="40 deg 45 min 35 seg" \
-GPSLongitude="2 deg 52 min 14 seg" lavanda.jpg

Y ahora se puede ver todos los datos GPS que tenemos en esta imagen:

$ exiftool -s lavanda.jpg|grep GPS
GPSVersionID : 2.3.0.0
GPSLatitudeRef : North
GPSLongitudeRef : West
GPSLatitude : 40 deg 45' 35.00" N
GPSLongitude : 2 deg 52' 14.00" W
GPSPosition : 40 deg 45' 35.00" N, 2 deg 52' 14.00" W

Una vez modificada, si la subimos a Amazon Photos o a Google Photos se puede comprobar que la localización es correcta.

Foto con coordenadas geográficas

Posiblemente existirán otros métodos, pero este no es muy complicado y la ventaja que tiene, es que teniendo un montón de fotos de un determinado sitio, si están todas en un directorio, es tan sencillo como ejecutar los comandos utilizando en vez del nombre del archivo, el tan atractivo asterisco:

$ exiftool -P -GPSLatitude="40 deg 45 min 35 seg" *.jpg