Cómo añadir fotos geoetiquetadas a Google Earth

Google Earth no lee las coordenadas GPS que hay dentro de una foto. Arrastre un JPEG geoetiquetado sobre él y no ocurrirá nada, porque la ubicación que reside en ese archivo es invisible para la aplicación. Para añadir fotos geoetiquetadas a Google Earth hay que convertirlas antes a KML: el formato que Google Earth sí lee, y que lleva las coordenadas junto a la imagen en lugar de dentro de ella.
Ese único hecho explica casi todos los problemas que surgen aquí, incluidas las chinchetas que aparecen sin ninguna imagen y la línea de tiempo que se niega a animarse. Los pasos siguientes cubren la conversión y después las tres cosas que salen mal a continuación.
Qué lee realmente Google Earth de una foto
Nada. Lee KML y su forma comprimida, KMZ, y esa es toda la lista. La prueba más clara es el propio tutorial de Google sobre el tema: en lugar de abrir una foto, explica cómo convertir fotos geoetiquetadas en KML con un script que primero extrae las coordenadas de la imagen.
Esas coordenadas viven en el bloque EXIF de la foto, y se almacenan de una forma que conviene conocer antes de convertir nada. La latitud y la longitud se escriben siempre como números positivos. De qué lado del ecuador y de qué lado del meridiano de Greenwich se encuentra usted se guarda aparte, en un campo de referencia de una sola letra, N o S para la latitud, E o W para la longitud.
Pierda esa única letra en una conversión y el número sobrevive intacto mientras la chincheta aterriza en el hemisferio equivocado, que es la versión clásica de "mi foto está en el mar". Antes de convertir un lote, compruebe qué contiene ya el archivo para saber si hay algo que convertir.
Cómo añadir fotos geoetiquetadas a Google Earth
Cinco pasos, en orden. El paso dos solo se aplica a las fotos que todavía no tienen ubicación.
- Abra una foto y confirme que tiene latitud y longitud antes de convertir la carpeta entera.
- Para cualquier foto sin coordenadas, escriba primero las coordenadas dentro de la foto.
- Convierta la carpeta a un KMZ con un conversor que lea el bloque GPS de cada foto.
- Abra el KMZ en Google Earth haciendo doble clic, o mediante File y luego Open.
- Arrastre la capa cargada a My Places para que sobreviva a un reinicio.
Tanto la aplicación de escritorio como Google Earth en la web abren archivos KML y KMZ. Si un KMZ se carga pero las imágenes no aparecen, la razón está casi siempre en la sección siguiente.
Qué hay realmente dentro del archivo KMZ
Un KMZ es un archivo ZIP corriente. La documentación de Google lo describe como un archivo KML principal más los archivos auxiliares empaquetados con una utilidad Zip, y usted mismo puede comprobarlo: copie el archivo, cambie la extensión a .zip y ábralo.
Dentro encontrará un único archivo KML en el nivel superior, llamado por convención doc.kml, y una subcarpeta con las imágenes. El KML no contiene sus fotos. Contiene las coordenadas y una ruta que apunta a cada imagen, y la recomendación de Google es mantener esas rutas relativas a la carpeta base del archivo.
De ahí se derivan dos reglas, y romper cualquiera de ellas produce el mismo síntoma: chinchetas que se abren con un icono de imagen rota:
- No cambie el nombre de las fotos después de exportar. El KML sigue apuntando a los nombres antiguos, y nada le avisa.
- No vuelva a comprimir el archivo dejando todo una carpeta más adentro. Ahora todas las rutas relativas empiezan en el sitio equivocado.
Hay una regla más que pilla a quienes intentan fusionar dos exportaciones: la documentación de Google indica que solo hay un archivo KML en un archivo comprimido, y Google Earth usa el primero que encuentra e ignora todo lo que venga después. Dos KMZ fusionados le dan la mitad de sus chinchetas y ningún mensaje de error.
Por qué su foto se queda pegada al suelo
Las fotos tomadas con la altitud registrada suelen aparecer igualmente planas sobre el terreno, y eso es un valor por defecto, no un fallo. KML controla la altura mediante un modo de altitud, y el valor por defecto es clampToGround, que la referencia de KML define como una instrucción a Google Earth para que ignore cualquier especificación de altitud y drape el elemento sobre el terreno. Su altura registrada se lee y luego se descarta.
La alternativa, absolute, coloca el elemento respecto al nivel del mar sin importar la elevación real del terreno que tenga debajo. Eso suena a solución, y para una foto tomada a nivel del mar lo es. Para una foto tomada en un pueblo de gran altitud a menudo no lo es: la altura del archivo se mide desde el nivel del mar, el suelo en Google Earth procede de su propio modelo de terreno, y la chincheta puede acabar enterrada bajo el paisaje en lugar de flotar sobre él.
El propio tutorial de Google añade la advertencia que vuelve todo esto bastante académico: muchos dispositivos no registran la altitud en absoluto y sencillamente la ponen a cero. Revise un archivo antes de suponer que una conversión perdió algo.
Convertir un conjunto de fotos en una línea de tiempo
Esta es la función que hace que todo el ejercicio valga la pena, y la que la mayoría de conversiones no llega a entregar sin decir nada. La documentación de Google es explícita: cuando Google Earth abre un archivo KML que contiene un elemento con un elemento de tiempo, muestra un control deslizante de tiempo. Arrástrelo y sus fotos aparecerán en el orden en que fueron tomadas, lo que convierte una nube estática de chinchetas en un viaje reproducible.
Falla porque la fecha de su foto y la fecha que espera KML están escritas en formatos incompatibles.
| Dónde vive | Cómo se escribe |
|---|---|
| En su foto, como fecha de captura | 2005:10:12 16:05:56 |
| En el KML que lee Google Earth | 2007-01-14T21:05:02Z |
La foto usa dos puntos entre las partes de la fecha y no lleva zona horaria. KML quiere guiones, una T entre la fecha y la hora, y un marcador de zona. Un conversor que copia la fecha de la foto sin reescribirla produce un archivo que Google Earth carga sin quejarse y que nunca coloca en el deslizador: ningún error, simplemente ninguna línea de tiempo. Si sus chinchetas no tienen deslizador, eso es lo primero que hay que revisar.
Lo que las chinchetas no le dicen
El tutorial de Google termina con advertencias fáciles de saltarse y que conviene recordar. Los receptores GPS integrados en las cámaras no siempre son precisos. Muchos dispositivos no registran altitud. Y la coordenada del archivo marca dónde estaba la cámara, no aquello a lo que apuntaba. Una foto de una montaña tomada a diez kilómetros de distancia sitúa la chincheta en el valle, no en la cima.
La carencia relacionada es la dirección. Una ubicación a secas no dice nada sobre hacia dónde miraba el objetivo, así que dos fotos tomadas desde un mismo punto en direcciones opuestas resultan indistinguibles una vez convertidas en chinchetas sobre un mapa. Algunas cámaras registran un rumbo de brújula junto a las coordenadas; la mayoría de las fotos de móvil de una carpeta cualquiera no lo hacen.
Nada de esto hace que el mapa sea incorrecto, pero sí marca el límite de lo que demuestra. Si quiere entender qué guarda realmente el archivo antes de fiarse de un lote de chinchetas, cómo se almacena una ubicación dentro de una foto cubre las etiquetas subyacentes, y puede extraer de nuevo las coordenadas de cualquier imagen para compararlas con el punto donde cayó la chincheta.



