Sări la conținut

Analizor de propoziție NMEA

Decodificați propozițiile NMEA 0183 de la GPS în câmpuri denumite și ușor de citit.

Intrare
Ieșire

Analizor de propoziție NMEA

Lipiți propozițiile NMEA 0183 brute de la un receptor GPS, chartplotter sau jurnal GNSS și acest instrument decodifică fiecare linie în câmpuri denumite pe care le puteți citi — latitudine și longitudine în loc de un șir ddmm.mmmm, "semnal GPS" în loc de un cod de stare gol, o marcă de timp adecvată în loc de două jetoane de oră și dată separate. Înțelege șase dintre cele mai comune tipuri de propoziții: GGA (date de poziție), RMC (recomandat minim), GLL (poziție), GSA (DOP și sateliți activi), GSV (sateliți în vedere) și VTG (curs și viteză).

Utilizați Tip de propoziție pentru a izola un tip de mesaj dintr-un jurnal mixt, sau lăsați-l pe Toate tipurile. Verifica checksum recalculează XOR-ul checksum-ului după asteriscul de pe fiecare linie și marchează orice nepotrivire, deci o captură coruptă nu arată tăcut ca validă. Formatul de coordonate alternează între grade zecimale și grade-minute-secunde, iar Descrie calitatea semnalului și sateliții convertește codurile numerice în cuvinte simple. Combină data și ora în ISO 8601 poartă data din cea mai recentă propoziție RMC înainte în orice propoziție GGA sau GLL care o urmează, deci un flux cu doar o propoziție de dată primește în continuare marcaje de timp complete. Unitatea de viteză convertește între noduri și km/h, iar Formatul de ieșire alternează între un tabel de câmpuri complet, un rezumat compact pe o linie per propoziție și o listă simplă de perechi latitudine/longitudine pentru trasarea unei rute.

O propoziție fără checksum este analizată dar nu este marcată — doar un checksum care este prezent și greșit contează ca rău. Anii NMEA din două cifre sunt citiți ca 20xx, deoarece formatul în sine nu poartă secol și fiecare receptor încă în serviciu este bine după 2000. Ambele terminații de linie Windows și Unix sunt acceptate, iar sumarul din josul ieșirii raportează câte linii erau propoziții recunoscute, câte aveau un checksum rău și dimensiunea ieșirii.

Tot funcționează în browser-ul dumneavoastră. Un jurnal GPS poate dezvălui exact unde a fost un dispozitiv, deci nimic lipit aici nu este încărcat sau stocat nicăieri — nu pleacă niciodată din tab.

FAQ

Ce tipuri de propoziție NMEA suportă?
GGA, RMC, GLL, GSA, GSV și VTG — cele șase tipuri de propoziții mai comune de poziție, semnal și viteză de la receptoare GPS și maritime de consum. Alte tipuri de propoziții sunt lăsate din ieșirea decodificată.
Cum funcționează verificarea checksum?
Recalculează XOR-ul fiecărui caracter între $ și asteriscul și îl compară cu valoarea hex din două cifre după asteriscul. O propoziție fără checksum nu este marcată — doar una care este prezentă și nu se potrivește.
De ce unele propoziții arată o marcă de timp și altele doar o oră?
Doar RMC are un câmp de dată. Propozițiile GGA și GLL împrumută data cea mai recentă văzută într-o propoziție RMC anterioară; până când una apare, arată doar ora UTC.
Pot obține doar coordonatele pentru trasarea unei rute?
Da — setați Formatul de ieșire la "Traseul (listă lat/lon)" pentru a obține o pereche latitudine/longitudine pe linie, omițând fiecare propoziție care nu are poziție.
Datele mele GPS sunt încărcate undeva?
Nu. Analiza se întâmplă în întregime în browser-ul dumneavoastră — un jurnal de locație nu pleacă niciodată din dispozitiv.