# Editor de geolocalización

Gerhard
Kulzer

    gerhard at kulzer dot net

La extensión de geolocalización de Kipi permite añadir y editar coordenadas GPS a los metadatos de la imagen. Los datos geográficos se guardan en la imagen (etiquetas EXIF) y la localización se puede mostrar en un mapa de un navegador externo.

KDE
Kipi

# Introducción

La extensión Kipi «geolocalización» proporciona las herramientas para localizar imágenes geográficamente en el sistema de coordenadas esféricas comunes (utilizadas por GPS/Galileo). Se utilizan la altitud, la latitud y la longitud.

La extensión solo funciona con formatos de imágenes para que libkexiv2 tenga soporte EXIF.

## Geolocalización

La extensión tiene dos métodos para marcar las imágenes con coordenadas:

- Correlación de lotes de datos de registro GPS con una serie de imágenes.

- Fijación semiautomática de coordenadas a imágenes individuales.

### El módulo de correlación

Para correlacionar sus imágenes con datos geográficos necesitará tener disponible un registro GPS como un archivo XML en formato gpx (gpsbabel y gpsman pueden realizar la descarga y conversión de los datos de registro del dispositivo GPS).

Imagen Geolocalización Correlador. Esta interfaz puede correlacionar una serie de imágenes con un registro de GPS.

#### El diálogo de geocorrelación se basa en fecha/hora EXIF y en un registro de datos (formato gpx).

Seleccione las imágenes que desea correlacionar en la vista principal de la aplicación, y a continuación utilice el menú. Aparecerá el diálogo anterior. Para indicar la posible correlación hora/localización debe cargar un archivo de registro con Cargar archivo GPX que contiene los datos GPS tomados en el mismo momento y localización que las imágenes que tomó con su cámara de fotos.

Cuando se carga el archivo, se realiza una correlación automática mostrando las coordenas en rojo. Los datos del registro GPS se guardan de forma invariable en hora GMT, por tanto deberá hacer coincidir la hora de su cámara con la GMT, lo que puede hacerse con Zona horaria. Seleccione aquí zona horaria de la cámara.

La característica Intervalo máximo de tiempo especifica el límite de tiempo dentro del cual la hora GPS y la de la cámara pueden considerarse coincidentes. El valor máximo es de 2000 segundos.

Sino tiene datos de registros para las imágenes que se tomaran en el mismo lugar puede editar manualmente un archivo gpx y aplicárse a estas imágenes. El intervalo de 2000 segundos se correlacionará con todas las imágenes que se tomaran en dos tercios de hora (40 minutos).

La opción Interpolar y Diferencia en minutos pueden utilizarse sino hay datos coincidentes. Si sabe que en realidad existe una correlación a pesar de que haya un gran lapso de tiempo entre la cámara y el GPS, puede establecer este límite aquí y pulsar en el botón Correlacionar para interpolar.

#### Correlación

La diferencia máxima que se puede introducir aquí es de 240 minutos.

### Editar coordenadas

#### Atribución semiautomática de coordenadas interactuando con el mapa

Las coordenadas pueden establecerse manualmente con este diálogo. Es útil si hay una serie de fotos tomadas en la misma localización. Como las coordenadas se memorizan desde un diálogo que llama al siguiente, es sencillo pulsar en Aceptar para fijar los datos anteriores en la foto actual.

En caso contrario, la localización podrá encontrarse y fijarse iterativamente con el mapa mostrado. PUlse en la región de interés, amplíela, ajuste la localización y pulse nuevamente, y así sucesivamente hasta que se ajuste lo suficiente. La altitud debe introducirse siempre de forma manual. El mapa puede cambiarse entre modo mapa, imágen de satélite o modo mixto.

### Etiquetado desde la línea de órdenes

Completamente fuera del contexto de la extensión kipi, existen otras formas de etiquetar imágenes con el valor GPS. Veamos un pequeño script que utiliza exiftool para etiquetar un lote de imágenes.

>     #!/bin/sh
>     # script que sirve para utilizar de forma sencilla la línea de órdenes. Trata archivos regex o directorios completos.
>     #
>     #                        FORMATU                  Salida
>     #                "%d grad %d' %.2f"\"    54 grad 59' 22.80"
>     #                "%d grad %.4f min"      54 grad 59.3800 min
>     #                "%.6f grados"         54.989667 grados

>     if [ -z $1 ]; then
>        echo "Uso: exiftool-gps-wrapper lat long [alt] archivo || dir (utilice coordenadas en coma flotante con signo)"
>     else

>        if  [ -z "$4" ]; then  foo="$3"; alt=0
>        else                          foo="$4"; alt=$3
>        fi

>        echo $foo
>        if [ -e "$foo" ] ; then
>             latR=$(echo "$1" | awk '{if ($1 < 0) print "S"; else print "N"}')
>             lonR=$(echo "$2" | awk '{if ($1 < 0) print "W"; else print "E"}')
>             lat=$(echo "$1" | awk '{val = $1; if ($1 < 0) sub(/-/, "", val); print val}') # valor absoluto
>             lon=$(echo "$2" | awk '{val = $1; if ($1 < 0) sub(/-/, "", val); print val}') # valor absoluto
>             # utilice la siguiente sintaxis para pegar con facilidad en Googlell=-1.23456,53.345345
>             #lonR=$(echo "$2" | awk '{if ($2 < 0) print "W"; else print "E"}')
>             echo $lat, $latR, $lon, $lonR, $3, $4, $foo

>             function setgpsinfo ()
>             {
>                 exiftool -c "%.6f" -GPSMapDatum="WGS-84" -GPSAltitude=$5 \
>                 -GPSLongitudeRef=$4 -GPSLongitude=$3 -GPSLatitudeRef=$2 -GPSLatitude=$1 "$6"
>                 exiftool -GPS:ALL "$6"
>             }

>             if [ -d "$foo" ] ; then

>                 for i in "$foo" ; do    # la selección de archivos tratados depende del regex pasado
>                     echo "i= "$i
>                     setgpsinfo $lat $latR $lon $lonR $alt "$i"
>                 done
>             else
>                 setgpsinfo $lat $latR $lon $lonR $alt "$foo"
>             fi
>        else        echo "el archivo o la carpeta son erróneos"
>        fi
>     fi