Seu Curso

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

Convertendo coordenadas GPS do tipo NMEA para Decimal

Imprimir
Avaliação do Usuário: / 11
PiorMelhor 

Se você leu os tutoriais Conectando módulo GPS ao PC com Windows e Lendo dados de um módulo GPS no Arduino e tentou usar as coordenadas obtidas através das strings no padrão NMEA enviadas pelo GPS no Google Maps, por exemplo, percebeu que elas vão indicar um local totalmente diferente de onde foram feitas as medições.

Se isso ainda não aconteceu com você, fique atento, pois irá se não se atentar que os dados de latitude e longitude enviados pelo GPS estão no formato NMEA e devem ser convertidos para decimal para poderem ser utilizados em programa de localização geográfica como Google Maps, Google Earth e etc.

Imagine que você obteve pelo GPS a latitude 0302.78469 e longitude 10141.82531, no Google Maps você teria algum lugar no Oceano Atlântico. O que está errado!

Faça o seguinte:

Para a latitude pegue o número composto pelos dois primeiros dígitos (graus latitudinais) e some ao número composto pelo restante dos dígitos divididos por 60. Veja:


Latitude NMEA (GPS) = 0302.78469

Latitude Decimal = 03 + (02.78469/60) = 03 + 0.0464115 = 03.0464115


Faça o mesmo para a longitude, mas usando os três primeiros dígitos para formar o primeiro número:


Longitude NMEA (GPS) = 10141.82531

Longitude decimal = 101 + (41.82531/60) = 101 + 0.6970885 = 101.6970885


Agora sim, usando a latitude e longitude decimal temos o ponto correto no Google Maps:

 

Adicionar comentário


Código de segurança
Atualizar

You are here: