Geolocalização avançada: sombras, SunCalc e Overpass Turbo
Quando uma foto não tem metadados de GPS, o local ainda está escondido na própria imagem: nas sombras, nos ângulos do sol e nas feições do terreno. Geolocalização avançada combina duas técnicas complementares: o cálculo solar (SunCalc) para restringir hora e orientação, e consultas ao OpenStreetMap (Overpass Turbo) para encontrar o lugar que casa com as pistas. Este guia mostra o fluxo completo.
O que as sombras contam
A posição do sol no céu é descrita por dois ângulos:
- Azimute: a direção da bússola de onde vem a luz (0 graus = norte, 90 = leste, 180 = sul, 270 = oeste).
- Altitude (elevação): quão alto o sol está acima do horizonte.
Uma sombra aponta na direção oposta ao azimute do sol. E o comprimento da sombra depende da altitude: sol baixo (manhã e fim de tarde) gera sombras longas; sol a pino, sombras curtas. A relação é direta:
comprimento_da_sombra = altura_do_objeto / tan(altitude_solar)
Ou seja, se você consegue estimar a altura de um poste e medir o comprimento da sombra na imagem, consegue estimar a altitude solar, e com ela a hora provável.
Chronolocation com SunCalc
O SunCalc (disponível em suncalc.org) mostra o movimento do sol e as fases de luz para uma data e local específicos. Em OSINT ele não resolve a geolocalização sozinho; funciona como camada de validação, confirmando ou descartando hipóteses de local e hora.
Dois usos principais:
- Validar o local: você já tem um candidato (por exemplo, achou a praça no mapa). Coloque as coordenadas no SunCalc, ajuste a data e deslize a hora até a linha do sol bater com a direção da sombra na foto. Se nenhuma hora do dia reproduz aquela sombra, o candidato está errado.
- Chronolocation (datar a cena): fixado o local, a direção e o comprimento da sombra apontam a hora aproximada da captura, útil para corroborar ou contestar a linha do tempo alegada.
Passo a passo no SunCalc:
- Insira as coordenadas do local candidato.
- Ajuste a data (use pistas como estação do ano, vegetação, eventos visíveis).
- Mova o controle de horário e observe a linha amarela (direção do sol) e a projeção da sombra.
- Compare o azimute indicado com a direção real da sombra na imagem.
- Registre a faixa de horário compatível.
Armadilha: confundir a direção da luz com a direção da sombra (elas são opostas) é o erro mais comum. E lembre que o horário do SunCalc é o solar local, que pode diferir do fuso civil e do horário de verão.
Consultando o OpenStreetMap com Overpass Turbo
O Overpass Turbo (overpass-turbo.eu) é uma ferramenta de mineração de dados do OpenStreetMap: você escreve uma consulta em Overpass QL e vê o resultado no mapa. É poderoso para geolocalização dirigida: em vez de varrer o mapa à mão, você pede exatamente a feição que viu na foto.
No OSM, cada objeto tem tags no formato chave=valor, como amenity=fuel (posto de combustível) ou tower:type=observation (torre de observação). A consulta busca por essas tags.
Buscar todos os postos de combustível na área visível do mapa:
[out:json][timeout:25];
node["amenity"="fuel"]({{bbox}});
out body;
O atalho {{bbox}} usa a caixa delimitadora da visão atual. Para buscar vários tipos de objeto (nós, ways e relações) de uma vez:
[out:json][timeout:25];
(
node["amenity"="fuel"]({{bbox}});
way["amenity"="fuel"]({{bbox}});
);
out body;
>;
out skel qt;
A linha >; recursiona para trazer os nós que formam as geometrias dos ways, e out skel qt; as exporta. Suponha que a foto mostre um estádio perto de uma ferrovia. Você pode buscar estádios e depois inspecionar visualmente quais estão adjacentes a trilhos:
[out:json][timeout:25];
way["leisure"="stadium"]({{bbox}});
out geom;
Dica de fluxo: use primeiro o Query Wizard (assistente) do Overpass Turbo, que converte termos simples como "fuel station" em Overpass QL, e depois ajuste a consulta à mão. Exporte o resultado em GeoJSON para cruzar com outras ferramentas.
Correlação: juntando as pistas
Geolocalização robusta vem da interseção de pistas independentes. Monte uma lista de feições visíveis na imagem e traduza cada uma em tag do OSM:
| Pista na imagem | Tag OSM provável |
|---|---|
| Posto de combustível | amenity=fuel |
| Torre de transmissão | power=tower |
| Linha de trem | railway=rail |
| Estádio | leisure=stadium |
| Rotatória | junction=roundabout |
Cada consulta reduz o universo de candidatos. Quando dois ou três resultados coincidem geograficamente (um posto ao lado de uma rotatória perto de trilhos), você tem um candidato forte, que então valida no SunCalc pela sombra.
Passo a passo na prática
Geolocalizando uma foto sem GPS:
- Catalogue pistas: terreno, vegetação, idioma de placas, arquitetura, sombras.
- Estime a orientação pela direção da sombra (lado oposto ao sol).
- Traduza feições em tags e consulte o Overpass Turbo numa região plausível (definida por idioma, clima, pistas culturais).
- Cruze os resultados no mapa até achar um ponto onde várias feições coincidem.
- Valide no SunCalc: as coordenadas candidatas reproduzem a sombra observada em alguma hora daquela data?
- Documente a cadeia de raciocínio e o grau de confiança. Geolocalização é argumento, não certeza absoluta.
Ética e legalidade
Geolocalize somente material de fontes abertas e para finalidade legítima. Expor a localização de residências ou de pessoas específicas pode configurar violação de privacidade sob a LGPD e facilitar assédio, o que é inaceitável. O Marco Civil reforça a proteção à privacidade. Pondere sempre o interesse público do achado contra o risco a pessoas identificáveis.
Convite
Traga suas fotos-desafio (anonimizadas) e sua resolução passo a passo para a comunidade OsintHunters Brasil. Geolocalização se aprende praticando em grupo e revisando o raciocínio dos colegas.
