Analisador NMEA
Decodifique sentenças NMEA de GPS em coordenadas, velocidade e GeoJSON, com checksums verificados.
O Analisador NMEA funciona inteiramente no seu navegador: o log de GPS é decodificado no seu dispositivo, então o histórico de localização nunca sai dele.
Abrir o Visualizador de GPX
Sobre Analisador NMEA
Quase todo receptor GPS fala NMEA 0183: sentenças separadas por vírgulas que começam com um identificador de emissor e um tipo, e terminam com um checksum XOR. Lê-las no olho é cansativo e sujeito a erro, principalmente porque as coordenadas chegam em graus e minutos decimais em vez de graus decimais. O campo 4807.038,N são 48,1173 graus, não 48,07: confundir isso é o jeito clássico de plotar um ponto em outro país. Este analisador decodifica GGA, RMC, GLL, VTG, GSA, GSV e ZDA em uma tabela legível e exporta o trajeto como GeoJSON.
Recursos
- Decodifica sentenças GGA, RMC, GLL, VTG, GSA, GSV e ZDA
- Converte graus e minutos decimais em graus decimais corretamente
- Verifica o checksum XOR de cada linha e marca as que falham
- Mostra hora, altitude, velocidade, rumo, qualidade do fix e satélites
- Exporta as posições como trajeto GeoJSON mais um ponto por fix
- Conta os tipos de sentença que o receptor emite
Como usar Analisador NMEA
- Cole um log do receptor, uma sentença por linha
- Leia a tabela decodificada: os checksums errados vêm marcados
- Mude para GeoJSON para ver o trajeto como geometria
- Baixe o GeoJSON para abrir em um mapa ou SIG
Exemplo
Entrada
$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47
Saída
48.117300, 11.516667 · 12:35:19 UTC
GPS fix · 8 satellites · 545.4 m altitude
4807.038 são 48° 07,038′, ou seja 48,1173°, não 48,07: o erro que move um ponto 50 quilômetros.
Erros comuns e solução de problemas
- As posições caem dezenas de quilômetros longe. — O campo de graus e minutos foi lido como graus decimais. Os primeiros dígitos são graus e o resto minutos, que precisam ser divididos por 60.
- Alguma sentença falha o checksum. — A linha foi truncada ou a serial perdeu bytes. O checksum é o XOR de tudo entre o cifrão e o asterisco.
Perguntas frequentes
- O que é NMEA 0183?
- O formato padrão de sentenças usado por GPS e eletrônica náutica em um link serial: cifrão, emissor de duas letras, tipo de três e campos separados por vírgula.
- Como converter coordenadas NMEA em graus decimais?
- Separe graus e minutos: tudo menos os dois últimos dígitos antes do ponto são graus. Divida os minutos por 60, some e inverta o sinal para S ou W.
- O que significa GPGGA?
- GP é o emissor GPS e GGA a sentença de dados do fix: hora, posição, qualidade, satélites, HDOP e altitude.
- Meu log de GPS é enviado para algum lugar?
- Não. O log é analisado no seu navegador, então os dados de onde você esteve ficam no seu dispositivo.
Ferramentas relacionadas
Todas as ferramentas de ArrayKit