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).
- Hardware: Holux M-241, Nikon D90
- Software: mtkbabel (instalable desde repositorio), gpxsplitter.py, Geotag (webstart en java, requiere instalación de las Exiftool (desde repositorio como libimage-exiftool-perl), jhead (instalable desde repositorio).
- Copiamos todas las fotos en un directorio temporal.
- Abrimos un terminal y vamos al directorio temporal.
- Descargamos la información del GPS en formato .gpx con mtkbabel:
mtkbabel -s 38400 -f datos_tmp -t
- (opcional) particionamos el fichero .gpx en varios con información diaria:
gpxsplitter.py datos_tmp_trk.gpx
- (recomendación) Estos dos pasos anteriores los podéis encapsular en un script en bash para simplificar el trabajo.
- 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)
- 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.
- Una vez todas las fotos han sido correlacionadas (si no, podemos hacerlo manualmente ya que nos posiciona la foto en un mapa).
- 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)
- Una vez acaba este proceso cerramos el Geotag.
- Desde el terminal que teníamos abierto, borramos los ficheros originales:
rm *_original
- 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
- Ahora ya toca clasificar las fotos.