Workflow de geoposicionamiento de fotos

A título informativo, sin entrar en muchos detalles, voy a explicar el workflow (pasos) que sigo para geoposicionar las fotos en linux (en mi caso con Ubuntu 11.04).

  1. Copiamos todas las fotos en un directorio temporal.
  2. Abrimos un terminal y vamos al directorio temporal.
  3. Descargamos la información del GPS en formato .gpx con mtkbabel:
      mtkbabel -s 38400 -f datos_tmp -t
  4. (opcional) particionamos el fichero .gpx en varios con información diaria:
      gpxsplitter.py datos_tmp_trk.gpx
  5. (recomendación) Estos dos pasos anteriores los podéis encapsular en un script en bash para simplificar el trabajo.
  6. Arrancamos el Geotag y seleccionamos las fotos a geoposicionar (File->Add images from directory) y el fichero .gpx con las coordenas recogidas por el GPS (File->Load tracks from file)
  7. Ahora desde la lista de fotos botón derecho->Find locations->for all images. Esto lanzará el matching entre el timestamp (hora:minuto) de la informacion guardada en la foto (exif) con la posición GPS registrada en es momento.
  8. Una vez todas las fotos han sido correlacionadas (si no, podemos hacerlo manualmente ya que nos posiciona la foto en un mapa).
  9. Ahora solo falta fijar estas coordenadas a la información del foto (exif). Para ello desde el menú File->Save new locations->All images (este proceso no modifica la foto original, crea una copia con el mismo nombre y los nuevos metadatos de GPS y la antigua la renombra con el sufijo _original)
  10. Una vez acaba este proceso cerramos el Geotag.
  11. Desde el terminal que teníamos abierto, borramos los ficheros originales:
      rm *_original
  12. Ejecutamos jhead para restaurar la fecha y hora original de la foto (puedes ver que el nuevo fichero tiene la fecha y hora de hoy y no de cuando fué tomada). Básicamente jhead lee la información exif de cuando se tomó la foto y la pone como fecha de creación del fichero:
      jhead -ft *.JPG
  13. Ahora ya toca clasificar las fotos.