Como incorporarle datos GPS a cualquier fotografía, de cualquier cámara

Alguna vez se han puesto a acomodar fotos en los mapas de Panoramio, o a ponerles ubicación manualmente en Facebook, y se han preguntado si hay una manera más fácil? Pues, si lo hay. Se llama geotagging.

Todas las fotografías digitales tienen una serie de datos ocultos, los más populares son los EXIF. Las especificaciones EXIF recientes permiten que dentro de una fotografía vaya la ubicación en latitud/longitud, y muchos servicios (incluyendo Flickr, Picasa, Panoramio) aprovechan esta información para colocar las fotos en mapas automáticamente. De esta forma se puede saber a dónde fue tomada una fotografía, aún años después de que se tomó.

Una foto con geotagging. Entre las propiedades “ocultas” aparece las coordenadas donde se tomó.

El gran problema siempre ha sido cómo incorporarle los datos de ubicación a una foto automáticamente. Existen diversas soluciones, la más práctica la de los teléfonos celulares. El teléfono, basado en su GPS interno, coloca la ubicación en cada foto. Lo único que hay que hacer es activarle la opción “geotagging” en el menú de opciones, que generalmente viene desactivada.

Aparte de esa, algunos fabricantes como Nikon tienen cámaras que traen GPS incorporado, desafortunadamente los modelos que tienen esta opción son pocos, y generalmente no incluyen las líneas de DSLR. En las DSLR, normalmente se requiere un aparato externo, que puede valer varios cientos de dólares.

Entonces cómo se hace si la cámara no trae GPS interno, para ponerle la ubicación a las fotos? La solución es fácil: utilizar un GPS externo, grabar los datos de posición, y luego pasarlos a las fotos basados en la hora. Generalmente los GPS graban la hora junto a cada dato de posición, y cada fotografía trae la hora a la que fue tomada, es cuestión de revisar el archivo GPS y buscar la posición que corresponda con la hora.

Esto se hace automáticamente con utilidades como gpicsync. Gpicsync es una utilidad gratuita que toma un archivo de GPS y agrega la información a fotos, basado en la hora. El archivo de GPS puede provenir de una unidad externa (un Garmin, un IGotU, o incluso un teléfono celular con una utilidad como GPS essentials).

El proceso es relativamente simple:

DURANTE LA TOMA DE LAS FOTOS:

  1. Se revisa la hora del GPS, solo por si acaso. La mayoría de los GPS toman su hora de la red de satélites, y la actualizan automáticamente por lo que no deberían tener problemas.
  2. Se pone el GPS a grabar. El proceso exacto para hacerlo dependerá de cada GPS. En GPS Essentials deben entrar a Tracks y presionar “Start”. Su GPS debe poder grabar continuamente la posición hasta que le digan que se detenga, por este motivo en los celulares tienen que usar GPS Essentials (Waze no sirve).
  3. Se revisa la hora en la cámara, y se verifica que coincida con la hora del GPS. Esta es quizás la parte más importante. La hora de la cámara tiene que ser correcta, y estar sincronizada con la del GPS, mas menos 5 minutos. Si no pegan exacto al segundo no hay problema pero sí mantengan la diferencia menor a 5 minutos.
  4. Toman sus fotografías, como lo harían normalmente, grabando con el GPS todo el camino.
  5. No hace falta conectar el GPS a la cámara! Gpicsync funciona con cualquier GPS, esté o no conectado a la cámara. Si su GPS es compatible y puede conectarse, fabuloso. Pero si no, no se preocupen, no van a tener problemas.

 

La parte más importante del proceso es garantizar que la cámara y el GPS tengan la misma hora. En este caso no están perfectamente sincronizados, pero la diferencia está dentro de los 5 minutos permitidos por gpicsync.

DESPUÉS DE TOMAR LAS FOTOS:

Lo primero que deben hacer es sacar los datos del GPS y convertirlos a formato GPX. El procedimiento para sacar los datos dependerá de cada GPS. En GPS Essentials, busquen el track que grabaron, presiónenlo y sostengan, y del menú que aparece seleccionen “Export”. Se les grabará un archivo .KML con los datos en el teléfono.

El archivo que sale de su GPS o teléfono tiene que contener información similar a esta. Vienen las latitudes y longitudes del recorrido, cada una con su hora correspondiente. Waze no graba este tipo de información, por lo que no se puede usar para este fin. GPS Essentials produce archivos similares a este, pero en formato KML que se convierten con GPSBabel.

GPicsync utiliza archivos formato .GPX. Existen muchas utilidades que graban directamente en este formato. Por ejemplo el Mapsource de Garmin puede exportar a GPX.  Si no tienen una utilidad que exporte GPX, no hay problema. Pueden bajar GPSBabel, o utilizar un servicio en línea como GPS Visualizer. El tipo de dato que van a convertir es Track (T), el formato de entrada es el que produzca su GPS (por ejemplo “Garmin Mapsource GDB” en los Garmin o “Google Earth Keyhole Markup Language” en GPS Essentials). El formato de salida es “GPX XML”.

Al final de la conversión terminarán con un archivo .GPX. A partir de aquí el trabajo lo hace GPicsync:

  1. Se colocan todas las fotografías en un directorio. No hace falta convertir formatos. GPicsync trabaja con JPG, y con la mayoría de los tipos RAW directamente.
  2. Se coloca el GPX en un directorio, puede ser en el mismo de las fotos.
  3. Se le dice a Gpicsync a dónde están las fotos, y el archivo GPX, usando los campos en la parte superior de la pantalla.
  4. El resto de las opciones las pueden dejar como están. Si quieren que en la foto también les quede el nombre de la localidad donde estuvieron, marquen “Add geonames and geotagged”. Ésta es una opción útil, pero la desventaja de hacer geonames es que todas las fotos van a decir el nombre de la ciudad, y esa información la lee automáticamente Flickr/Facebook/etc. Si suben 100 fotos con esa descripción, van a tener que corregir las 100 descripciones si no les gusta tener el nombre de la ciudad en todas.
  5. En “Select time zone” deben marcar la zona horaria correspondiente a la hora de las fotos. Esto es importante porque el GPS normalmente graba la hora sin zona, y las cámaras con zona. Si no especifican aquí en dónde estaban, no van a coincidir las horas. Pueden especificar la zona manualmente (“Manual UTC Offset”) o seleccionar de la lista de países. Si van a especificar manualmente, recuerden que las zonas al este del Meridiano de Greenwich son positivas (+1, +2, etc) y las que están al oeste son negativas (-1, -2, -3, etc).
  6. Finalmente presionan el botón “Syncronise!” y Gpicsync empieza a trabajar. Pueden pasar 10 o 20 segundos hasta que Gpicsync muestre señales de vida, no se desesperen. Generalmente ponerle ubicación a las fotografías dura varios minutos.
  7. Una vez concluido el proceso (en la caja blanca de abajo verán que aparece un mensaje), las fotos ya tienen ubicación. Pueden verificarlo subiéndolas a Flickr, Picasa o Panoramio, o viendo los datos EXIF con la opción “EXIF Reader” del menú “Tools” de Gpicsync. O puede usar su lector de EXIF favorito (yo uso ACDSee). También si presionan el botón “View in Google Earth”, les aparecerá un mapa donde están colocadas sus fotografías.
Recuerden configurar la zona horaria correcta antes de ponerle ubicación a las fotos

 

Si tienen la curiosidad de fijarse en un archivo GPX, verán que las horas vienen en formato GMT (UTC). Los GPS generalmente graban la hora en este formato universal, que no coincide con las horas de las cámaras. De ahí que haya que configurar Gpicsync con la zona horaria correcta, para que haga el ajuste. Si comparan esta salida con la mostrada arriba (“Después de tomar las fotos”) verán que las horas arriba vienen con “am/pm” y estas del GPX vienen con “Z”, indicando hora GMT. El hecho de que la computadora les muestre horas correctas para su localidad, no significa que el archivo GPX vaya a salir con zona horaria ajustada. Los GPX van, por estándar, con hora GMT.

 

Una vez que hayan terminado, suban las fotos a Panoramio, Flickr o cualquier otro servicio que soporte Geotagging. Verán que automáticamente la foto queda ubicada. La ubicación suele ser bastante precisa, dependiendo del GPS que usen y las condiciones particulares de las señales recibidas en el momento.

Qué pasa si me equivoqué en la hora?

A veces sucede. Se nos olvidó revisar la hora de la cámara, y estaba mal. En este caso hay varias alternativas. Si lo que estaba mal era la zona horaria, y se les corrió en incrementos de una hora (o sea eran las 4:15 y la foto salió con hora 6:15 o 7:15 o 8:15) pueden simplemente usar un Manual UTC que les haga coincidir la hora.

Si se les corrió en minutos, pueden aumentar la tolerancia de segundos en la opción “Geocode picture only if time difference…”. Esto si tiene un peligro: GPicSync va a buscar la posición GPS con la hora más cercana a la foto, por lo que puede que les tome una posición que nada que ver.

O también, y quizás esta sea la opción más viable si se les corrió en los minutos, pueden usar la opción de posición manual de Gpicsync. Lo único es que tienen que conocer el lugar donde estuvieron, lo cual podría ser complicado si no se ubican en el lugar donde tomaron la foto.

Cómo se coloca manualmente la posición?

La opción EXIF Writer de Gpicsync permite introducir manualmente la posición de una foto, o grupo de fotos. Recuerden que gpicsync trabaja grados decimales, y el símbolo decimal es un punto, no una coma (deben escribir “9.5” en vez de “9,5”)

Los GPS tienen una pequeña desventaja para geotagging: son precisos. Generalmente detectan si uno se mueve un par de metros, además de que su error propio muchas veces hace que la posición “salte” aunque uno esté quieto. Más de una vez me ha pasado que estoy sentado en el suelo sacando fotos, y al verlas en el mapa me salen 20 puntos aglomerados unos encima de los otros, y se vuelve imposible manejarlos en Google Earth o los mapas de Flickr. En este caso, puede resultar mejor simplemente que todas las fotos tengan exactamente la misma coordenada, así el mapa de Google o Flickr muestra solo un punto, y cuando uno le da click muestra un slideshow de las fotos.

Para esto, se usa la opción “EXIF Writer” del menú Tools de GPicsync. Basta con especificarle latitud-longitud-altitud (la altitud es opcional), y seleccionar las fotografías a las cuales aplicarla. La coordenada de donde estuvieron pueden obtenerla en Google Earth poniendo un marcador, y viendo sus propiedades.

GPicsync trabaja con grados decimales. Tienen que hacer la conversión, porque Google Earth generalmente les muestra Grados-Minutos-Segundos. Earth se puede cambiar para que muestre grados decimales, pero muchas veces esto complica más que ayudar. La fórmula para convertir es fácil: tomen la coordenada y sumen los grados, más los minutos divididos entre 60, más los segundos divididos entre 3600.

También pueden usar esta opción si no andaban GPS, o si tuvieron un error en la hora.

Cómo cambio Google Earth a grados decimales?

Ya sé que la pereza mental puede mucho más que las consecuencias, entonces aquí está como cambiar Google Earth para que les muestre grados decimales. En el menú “tools” de Earth está “options”. Busquen la opción “Show lat/long” y marquen “Decimal degrees”. Google mostrará las coordenadas como un solo número, que pueden copiar y pegar directo en Gpicsync.

Tengan cuidado de cambiar la opción de Earth a como estaba, si ocuparan para algo que les dé grados, minutos y segundos.

Una nota final respecto al Geotagging.

Recuerden que el geotagging revela la ubicación donde fue tomada la fotografía, y es información que va grabada internamente en el archivo. Esto no tiene mayor importancia en el 90% de las fotos, pero, qué tal si están en sus casas y sacan una foto? Si está habilitado el geotagging, el mundo entero va a saber la ubicación de sus casas, con precisión de unos cuantos metros. Puede que en ese caso, prefieran desactivar el geotagging, o usar la opción manual de gpicsync para desviar la posición.

Servicios como Flickr, Panoramio o Picasa suelen ser bien portados, y por default ignoran la información de gps de una foto (a menos que hayan configurado en su perfil que automáticamente la muestren). Y aunque muestren la ubicación, fácilmente se les puede decir que la oculten una vez subida la foto. Así que si utilizan estos servicios están bastante protegidos.

De Facebook no hay que preocuparse, por el momento. Facebook es lo suficientemente tonto como para ni siquiera darse cuenta de si una foto tiene ubicación. Pero como digo, es por el momento. En un futuro podría cambiar la política, y FB podría empezar a reconocer este tipo de información de las fotos automáticamente. Así que estén atentos a la info que muestran sus álbumes.