Google Earth e mapas
7 min de leitura

Como adicionar fotos com geotag ao Google Earth

A superfície da Terra coberta de nuvens vista da órbita, com um satélite no canto superior direito

O Google Earth não lê as coordenadas GPS que estão dentro de uma foto. Arraste um JPEG geotagueado para ele e nada acontece, porque a localização que está naquele arquivo é invisível para o aplicativo. Para adicionar fotos geotagueadas ao Google Earth, você precisa convertê-las antes para KML: o formato que o Google Earth de fato lê, e que carrega as coordenadas ao lado da imagem em vez de dentro dela.

Esse único fato explica quase todos os problemas que surgem aqui, incluindo os marcadores que aparecem sem nenhuma imagem e a linha do tempo que se recusa a animar. Os passos abaixo cobrem a conversão e depois as três coisas que dão errado em seguida.

O que o Google Earth realmente lê de uma foto

Nada. Ele lê KML e sua forma compactada, KMZ, e essa é a lista inteira. A evidência mais clara é o próprio tutorial do Google sobre o assunto: em vez de abrir uma foto, ele mostra como converter fotos geotagueadas em KML com um script que primeiro extrai as coordenadas da imagem.

Essas coordenadas ficam no bloco EXIF da foto e são gravadas de um jeito que vale conhecer antes de converter qualquer coisa. A latitude e a longitude são sempre escritas como números positivos. De que lado do equador e de que lado do meridiano de Greenwich você está fica guardado à parte, em um campo de referência de uma única letra, N ou S para a latitude, E ou W para a longitude.

Perca essa única letra numa conversão e o número sobrevive intacto enquanto o marcador cai no hemisfério errado, que é a versão clássica do "minha foto está no meio do mar". Antes de converter um lote, confira o que o arquivo já carrega para saber se há algo a converter.

Como adicionar fotos geotagueadas ao Google Earth

Cinco passos, em ordem. O passo dois só vale para fotos que ainda não têm localização.

  1. Abra uma foto e confirme que ela tem latitude e longitude antes de converter a pasta inteira.
  2. Para qualquer foto sem coordenadas, grave primeiro as coordenadas dentro da foto.
  3. Converta a pasta em um KMZ usando um conversor que leia o bloco GPS de cada foto.
  4. Abra o KMZ no Google Earth com um clique duplo, ou por File e depois Open.
  5. Arraste a camada carregada para My Places para que ela sobreviva a uma reinicialização.

Tanto o aplicativo para computador quanto o Google Earth na web abrem arquivos KML e KMZ. Se um KMZ carrega mas as imagens não aparecem, o motivo quase sempre está na próxima seção.

GeotagImg editor map ready to accept a location before any photo has been loaded
Definindo uma localização em uma foto que nunca registrou nenhuma, antes da conversão.

O que existe de fato dentro do arquivo KMZ

Um KMZ é um arquivo ZIP comum. A documentação do Google o descreve como um arquivo KML principal mais os arquivos de apoio empacotados com um utilitário Zip, e você mesmo pode confirmar: copie o arquivo, mude a extensão para .zip e abra.

Lá dentro você encontra um único arquivo KML no nível superior, por convenção chamado doc.kml, e uma subpasta com as imagens. O KML não contém as suas fotos. Ele contém as coordenadas e um caminho apontando para cada imagem, e a orientação do Google é manter esses caminhos relativos à pasta base do arquivo.

Duas regras decorrem disso, e quebrar qualquer uma produz o mesmo sintoma: marcadores que abrem com um ícone de imagem quebrada:

  • Não renomeie as fotos depois da exportação. O KML continua apontando para os nomes antigos, e nada avisa você.
  • Não recompacte o arquivo deixando tudo uma pasta mais abaixo. Todo caminho relativo passa a começar no lugar errado.

Há mais uma regra que pega quem tenta juntar duas exportações: a documentação do Google afirma que só existe um arquivo KML em um pacote, e o Google Earth usa o primeiro que encontra e ignora tudo depois dele. Dois KMZ mesclados devolvem metade dos seus marcadores e nenhuma mensagem de erro.

Por que a sua foto fica grudada no chão

Fotos tiradas com a altitude registrada ainda assim tendem a aparecer planas sobre o terreno, e isso é um padrão, não um defeito. O KML controla a altura por um modo de altitude, e o valor padrão é clampToGround, que a referência do KML define como instruir o Google Earth a ignorar qualquer especificação de altitude e assentar o item sobre o relevo. A sua altura registrada é lida e depois descartada.

A alternativa, absolute, posiciona o item em relação ao nível do mar independentemente da elevação real do terreno abaixo dele. Isso parece a solução, e para uma foto feita ao nível do mar é mesmo. Para uma foto feita numa cidade de altitude elevada, muitas vezes não: a altura no arquivo é medida a partir do nível do mar, o chão no Google Earth vem do modelo de terreno dele, e o marcador pode acabar enterrado sob a paisagem em vez de flutuar acima dela.

O próprio tutorial do Google acrescenta o alerta que torna tudo isso quase acadêmico: muitos dispositivos não registram altitude alguma e simplesmente a definem como zero. Confira um arquivo antes de supor que uma conversão perdeu algo.

Transformando um conjunto de fotos em uma linha do tempo

Este é o recurso que faz todo o exercício valer a pena, e o que a maioria das conversões silenciosamente não entrega. A documentação do Google é explícita: quando o Google Earth abre um arquivo KML contendo um elemento com um elemento de tempo, ele exibe um controle deslizante de tempo. Arraste-o e as suas fotos aparecem na ordem em que foram tiradas, o que transforma uma nuvem estática de marcadores numa viagem que pode ser reproduzida.

Falha porque a data da sua foto e a data que o KML quer estão escritas em formatos incompatíveis.

O mesmo momento, escrito de duas maneiras diferentes
Onde ficaComo é escrito
Na sua foto, como data de captura2005:10:12 16:05:56
No KML que o Google Earth lê2007-01-14T21:05:02Z

A foto usa dois pontos entre as partes da data e nenhum fuso horário. O KML quer hifens, um T entre data e hora e um marcador de fuso. Um conversor que copia a data da foto sem reescrevê-la produz um arquivo que o Google Earth carrega numa boa e nunca coloca no controle deslizante: nenhum erro, apenas nenhuma linha do tempo. Se os seus marcadores não têm controle deslizante, essa é a primeira coisa a verificar.

O que os marcadores não contam

O tutorial do Google termina com avisos fáceis de pular e que vale a pena guardar. Os receptores GPS embutidos em câmeras nem sempre são precisos. Muitos dispositivos não registram altitude. E a coordenada no arquivo marca onde a câmera estava, não aquilo para onde ela apontava. Uma foto de uma montanha feita a dez quilômetros de distância fixa o marcador no vale, não no pico.

A lacuna relacionada é a direção. Uma localização simples nada diz sobre para que lado a lente estava voltada, então duas fotos feitas de um mesmo ponto em direções opostas ficam indistinguíveis quando viram marcadores num mapa. Algumas câmeras registram um azimute de bússola junto às coordenadas; a maioria das fotos de celular numa pasta comum não registra.

Nada disso torna o mapa errado, mas define o limite do que ele prova. Se você quer entender o que o arquivo está realmente guardando antes de confiar em um lote de marcadores, como uma localização é armazenada dentro de uma foto cobre as tags subjacentes, e você pode extrair as coordenadas de volta de qualquer imagem para compará-las com o ponto onde o marcador caiu.

Ferramenta de georreferenciação de fotos e metadados EXIF

Faltam metadados de localização nas suas imagens?

Adicionar latitude e longitude GPS e tags EXIF às suas fotos melhora o desempenho delas na busca e nos resultados locais do Google Maps.

Experimente grátis
DEVFINIX
Escrito por

DEVFINIX

A Devfinix é uma agência digital full service: desenvolvimento web e mobile sob medida, projetos em Shopify e WordPress, SEO técnico e paid social. Os artigos publicados aqui nascem dessa prática de SEO, das auditorias e do trabalho com metadados até os problemas de busca local que aparecem em sites de clientes reais.

Artigos relacionados

Explore more tutorials & local SEO guides