Capa

Google Maps: como medir circularidade de estruturas com Python

O Google Maps não “descobriu” sozinho uma cratera: ele ajudou Joël Lapointe a notar uma forma circular que merecia investigação. Essa diferença importa. Uma imagem de mapa pode revelar uma pista visual; demonstrar que houve um impacto exige dados geológicos, medições e trabalho de campo.

Segundo o Olhardigital.com.br, Lapointe procurava um lugar para acampar em Quebec quando percebeu uma estrutura de cerca de 15 quilômetros contornando o Lago Marsal. A hipótese levantada depois é que ela corresponda aos vestígios de um impacto ocorrido há aproximadamente 390 milhões de anos. Para quem trabalha com tecnologia, o caso também ilustra um princípio familiar: encontrar um padrão é o começo da análise, não a conclusão.

Como uma forma circular no Google Maps virou uma hipótese geológica

A imagem chamou atenção porque o contorno ao redor do lago parecia organizado demais para ser ignorado. Lapointe procurou cientistas, e o geofísico Pierre Rochette, do CEREGE, avaliou a topografia. Em entrevista à CBC, em 2024, Rochette disse que ela era sugestiva de um impacto.

Isso não significa que qualquer círculo visto em um mapa seja uma cratera. Processos vulcânicos, erosão, fraturas, estruturas tectônicas e até a combinação de relevo com água podem produzir formas aproximadamente circulares. O mapa oferece uma observação inicial, mas não identifica sozinho a causa geológica.

A região já havia sido interpretada como uma formação vulcanoclástica — isto é, composta por materiais associados a processos vulcânicos. Uma interpretação posterior considerou outra possibilidade: as rochas poderiam corresponder a material derretido no fundo de uma antiga cratera de impacto. Para distinguir essas explicações, os pesquisadores precisavam de evidências que não aparecem numa imagem de satélite.

O que os cientistas procuram para confirmar uma estrutura de impacto

Uma cratera antiga pode perder a forma original. Milhões de anos de erosão, sedimentação e atividade tectônica alteram o relevo, e o que resta pode ser uma estrutura geológica, não uma cavidade bem definida. Por isso, a aparência circular é uma pista, mas não um diagnóstico.

Em geral, a investigação combina várias linhas de evidência. Geólogos podem procurar minerais deformados por pressões extremas, como quartzo chocado, cones de estilhaçamento e alterações microscópicas em cristais. Também podem analisar rochas fundidas, brechas — rochas formadas por fragmentos cimentados — e assinaturas químicas compatíveis com um impacto.

Dados geofísicos ajudam a investigar o que está sob a superfície. Levantamentos magnéticos e gravimétricos podem apontar diferenças na composição e na densidade das rochas. Modelos digitais de elevação ajudam a comparar cristas, depressões e anéis topográficos. Nenhuma dessas ferramentas, isoladamente, garante a resposta; a força está na convergência dos resultados.

No caso relatado, Gordon Osinski, geólogo planetário da Western University e diretor do banco de dados Impact Earth, participou de uma expedição organizada pelo CEREGE para verificar a hipótese em campo. O relato de referência descreve essa etapa como uma investigação necessária para buscar confirmação. Portanto, é mais preciso falar em estrutura candidata e evidências em análise do que afirmar que uma cratera foi definitivamente confirmada.

Google Maps, imagens de satélite e modelos de elevação não são a mesma coisa

Na minha leitura como desenvolvedor, a parte mais interessante é a diferença entre interface e dado. O Google Maps é excelente para navegar e perceber padrões visuais, mas não é, por si só, uma ferramenta de análise geológica. A imagem exibida pode combinar cenas de datas e sensores diferentes, e a resolução varia conforme a região.

Para estudar relevo, um modelo digital de elevação costuma ser mais útil do que uma fotografia de satélite. Ele representa alturas, permitindo gerar mapas de declividade, curvas de nível e relevo sombreado. Já imagens multiespectrais podem ajudar a comparar materiais e vegetação, mas precisam de interpretação especializada e conhecimento das condições locais.

Há ainda uma armadilha técnica: uma forma que parece circular numa projeção pode não ser circular no terreno. Projeções cartográficas distorcem área, distância e ângulo em diferentes graus. Para calcular medidas, é preciso reprojetar os dados para um sistema de coordenadas adequado à região, em vez de operar diretamente com latitude e longitude.

Na Prática: medir a circularidade de uma área com Python

Uma análise inicial pode quantificar se um polígono é aproximadamente circular. O índice abaixo compara a área do polígono com a área de um círculo de mesmo perímetro. Um resultado próximo de 1 indica uma forma mais circular; valores menores indicam um contorno mais irregular.

Isso não detecta crateras e não prova impacto. Serve apenas para transformar uma impressão visual em uma medida reproduzível, que pode ser comparada com outras formas do terreno. O arquivo de entrada precisa conter um polígono desenhado sobre a estrutura candidata.

  1. Instale as dependências com pip install geopandas.
  2. Salve o contorno como candidate.geojson, com um polígono válido e um sistema de coordenadas definido.
  3. Execute o script e use o resultado como uma métrica exploratória, não como conclusão geológica.
import math
import geopandas as gpd
from shapely.ops import unary_union

arquivo = "candidate.geojson"
dados = gpd.read_file(arquivo)

if dados.empty:
    raise ValueError("O arquivo não contém geometrias.")

if dados.crs is None:
    raise ValueError(
        "Defina o CRS do GeoJSON antes de calcular áreas e perímetros."
    )

# Reprojeção para um CRS métrico estimado a partir da área analisada.
crs_metrico = dados.estimate_utm_crs()
if crs_metrico is None:
    raise ValueError("Não foi possível estimar um CRS métrico.")

geometrias = dados.to_crs(crs_metrico).geometry
forma = unary_union(geometrias)

if forma.is_empty or forma.area <= 0 or forma.length <= 0:
    raise ValueError("A geometria precisa ter área e perímetro válidos.")

area_m2 = forma.area
perimetro_m = forma.length
circularidade = 4 * math.pi * area_m2 / (perimetro_m ** 2)
diametro_equivalente_km = 2 * math.sqrt(area_m2 / math.pi) / 1000

print(f"Circularidade: {circularidade:.3f}")
print(f"Diâmetro equivalente: {diametro_equivalente_km:.2f} km")

O índice tem limitações importantes. O resultado depende de como o contorno foi desenhado, da escala dos dados e da resolução do mapa. Um vale sinuoso ou um lago alongado pode reduzir a circularidade; um polígono simplificado demais pode aumentá-la artificialmente. Para um estudo sério, eu guardaria os dados originais, registraria a fonte e a resolução e repetiria a medição com mais de um contorno plausível.

Por que o fluxo de investigação importa para quem desenvolve software

Esse tipo de análise segue uma lógica parecida com depuração. Primeiro aparece um sintoma; depois, hipóteses concorrentes; por fim, testes que possam refutá-las. Se você começa decidido a provar que viu uma cratera, corre o risco de interpretar cada detalhe a favor da ideia inicial.

Eu trataria cada etapa como uma camada de evidência: observação visual, dados de elevação, mapas geológicos, medições geofísicas e amostras de campo. Também registraria a proveniência de cada camada. Em sistemas de dados, saber de onde veio um valor e como ele foi transformado é tão importante quanto o valor final.

Essa disciplina evita um erro comum em projetos de IA e ciência de dados: confundir um padrão reconhecível com uma explicação causal. Um modelo pode identificar círculos numa imagem com boa precisão e ainda assim não saber se eles vieram de impacto, vulcanismo ou intervenção humana. Classificação visual e interpretação científica são problemas diferentes.

Erros comuns ao analisar imagens e dados geoespaciais

  • Tratar uma imagem como prova: imagens mostram características da superfície, mas não revelam automaticamente a composição ou a história das rochas.
  • Medir em latitude e longitude: esses valores estão em graus, não em metros. Calcular área ou perímetro sem uma projeção adequada produz resultados sem sentido físico.
  • Ignorar a resolução e a data: mosaicos podem combinar imagens de diferentes sensores e períodos. A aparência pode mudar com iluminação, estação do ano e cobertura vegetal.
  • Confundir correlação com causa: circularidade é compatível com várias explicações. Ela não confirma um evento de impacto.
  • Apresentar uma hipótese como fato: a comunicação precisa separar o que foi observado, o que foi inferido e o que ainda depende de confirmação.

FAQ: Google Maps e a possível cratera de Quebec

O Google Maps confirmou a existência da cratera?

Não. O mapa ajudou a identificar uma forma circular que motivou a investigação. A confirmação depende de evidências geológicas e de trabalho de campo, não apenas da aparência numa imagem.

Qual seria o tamanho da estrutura ao redor do Lago Marsal?

O relato do Olhardigital.com.br descreve um contorno de cerca de 15 quilômetros. Esse valor é uma dimensão aproximada da formação observada, não necessariamente o diâmetro exato de uma cratera preservada.

Como os pesquisadores diferenciam uma cratera de impacto de uma estrutura vulcânica?

Eles comparam evidências mineralógicas, petrográficas, químicas, topográficas e geofísicas. A presença de minerais deformados por choque ou de rochas fundidas pode ser relevante, mas a interpretação depende do conjunto de dados e do contexto geológico.

Posso usar Python para encontrar crateras em imagens de satélite?

É possível automatizar a busca por formas circulares com visão computacional, mas isso gera candidatos, não confirmações. Para uma análise útil, combine imagens com modelos de elevação, dados geológicos e validação especializada. Um detector treinado apenas com exemplos visuais pode confundir crateras com lagos, vulcões e estruturas artificiais.

Uma descoberta começa com uma boa pergunta

O caso do Lago Marsal mostra como uma ferramenta cotidiana pode levar a uma pergunta científica relevante. A contribuição do Google Maps foi tornar uma forma visível para alguém que estava olhando com curiosidade. A investigação posterior é que precisa testar se a hipótese resiste a evidências independentes.

Para desenvolvedores, a lição prática é direta: visualização ajuda a encontrar sinais; dados bem documentados e validação ajudam a entender o que eles significam. Esse cuidado vale para mapas, modelos de IA, dashboards e qualquer sistema que transforma padrões em decisões.

Gostou? Me segue no GitHub e deixa um comentário se tiver dúvida ou quiser aprofundar algum ponto.

Y

Yuri Sousa

Front-End Developer / Designer

Desenvolvedor apaixonado por criar experiências digitais acessíveis e visualmente perfeitas. Escrevo sobre desenvolvimento web, design e tecnologia.