Analizador NMEA
Decodifica sentencias NMEA de GPS en coordenadas, velocidad y GeoJSON, con las sumas verificadas.
El Analizador NMEA funciona íntegramente en tu navegador: el registro GPS se decodifica en tu dispositivo, así que el historial de ubicación nunca sale de él.
Abrir el Visor de GPX
Acerca de Analizador NMEA
Casi todos los receptores GPS hablan NMEA 0183: sentencias separadas por comas que empiezan con un identificador de emisor y un tipo, y terminan con una suma de control XOR. Leerlas a ojo es tedioso y propenso a errores, sobre todo porque las coordenadas llegan en grados y minutos decimales en lugar de grados decimales. El campo 4807.038,N son 48,1173 grados, no 48,07: confundirlo es la forma clásica de dibujar un punto en otro país. Este analizador decodifica GGA, RMC, GLL, VTG, GSA, GSV y ZDA en una tabla legible y exporta la traza como GeoJSON.
Características
- Decodifica sentencias GGA, RMC, GLL, VTG, GSA, GSV y ZDA
- Convierte grados y minutos decimales a grados decimales correctamente
- Verifica la suma XOR de cada línea y marca las que fallan
- Muestra hora, altitud, velocidad, rumbo, calidad del fix y satélites
- Grados, minutos y segundos disponibles al pasar el ratón
- Exporta las posiciones como traza GeoJSON más un punto por fix
- Cuenta los tipos de sentencia que emite el receptor
- Las sentencias propietarias se muestran en vez de descartarse
Cómo usar Analizador NMEA
- Pega un registro del receptor, una sentencia por línea
- Lee la tabla decodificada: las sumas incorrectas van marcadas
- Cambia a GeoJSON para ver la traza como geometría
- Descarga el GeoJSON para abrirlo en un mapa o un SIG
Ejemplo
Entrada
$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47
Salida
48.117300, 11.516667 · 12:35:19 UTC
GPS fix · 8 satellites · 545.4 m altitude
4807.038 son 48° 07,038′, es decir 48,1173°, no 48,07: el error que mueve un punto 50 kilómetros.
Errores comunes y solución de problemas
- Las posiciones caen a decenas de kilómetros. — Se ha leído el campo de grados y minutos como grados decimales. Los primeros dígitos son grados y el resto minutos, que hay que dividir entre 60.
- Alguna sentencia falla la suma de control. — La línea se truncó o el puerto serie perdió bytes. La suma es el XOR de todo lo que hay entre el dólar y el asterisco.
- Todas las coordenadas son cero. — El receptor aún no tenía fix. Una RMC con estado V o una GGA con calidad 0 llevan campos vacíos hasta que la antena ve suficientes satélites.
Preguntas frecuentes
- ¿Qué es NMEA 0183?
- El formato estándar de sentencias que usan los GPS y la electrónica marina sobre un enlace serie: dólar, emisor de dos letras, tipo de tres y campos separados por comas.
- ¿Cómo convierto coordenadas NMEA a grados decimales?
- Separa grados y minutos: todo menos los dos últimos dígitos antes del punto son grados. Divide los minutos entre 60, suma y cambia el signo para S u O.
- ¿Qué significa GPGGA?
- GP es el emisor GPS y GGA la sentencia de datos del fix: hora, posición, calidad, satélites, HDOP y altitud.
- ¿Se sube mi registro GPS?
- No. El registro se analiza en tu navegador, así que los datos de dónde has estado se quedan en tu dispositivo.
Herramientas relacionadas
Todas las herramientas de ArrayKit