Перейти до вмісту

Парсер NMEA речень

Декодуйте GPS речення NMEA 0183 у зрозумілі названі поля.

Введення
Вихід

Парсер NMEA речень

Вставте необроблені NMEA 0183 речення від GPS-приймача, картплоттера або логера GNSS, і цей інструмент декодує кожен рядок у названі поля, які ви насправді можете прочитати — широту та довготу замість рядка ddmm.mmmm, «GPS позиція» замість порожнього кода статусу, належну мітку часу замість двох окремих токенів часу та дати. Він розуміє шість найпоширеніших типів речень: GGA (дані про позицію), RMC (рекомендований мінімум), GLL (позиція), GSA (DOP та активні супутники), GSV (видимі супутники) та VTG (курс та швидкість).

Використовуйте Тип речення для ізоляції одного типу повідомлення з змішаного логера або залиште Усі типи. Перевірити контрольну суму перераховує контрольну суму XOR після зірочки на кожному рядку та позначає невідповідності, тому пошкоджений захист не виглядає непомітно дійсним. Формат координат перемикається між десятковими градусами та градусами-хвилинами-секундами, а Описувати якість позиції та супутники перетворює числові коди у прості слова. Об'єднати дату та час в ISO 8601 переносить дату з найбільш свіжого речення RMC на будь-яке наступне речення GGA або GLL, тому потік з лише одним реченням дати все одно отримує повні мітки часу скрізь. Одиниця швидкості конвертує між вузлами та км/год, а Формат виводу перемикається між повною таблицею полів, компактним резюме на один рядок для кожного речення та простим списком пар широта/довгота для креслення треку.

Речення без контрольної суми взагалі розбирається, але не позначається — лише контрольна сума, яка присутня та неправильна, вважається поганою. Двозначні роки NMEA читаються як 20xx, оскільки сам формат не несе століття, а кожен приймач, який все ще обслуговується, давно пройшов 2000 рік. Прийняті кінцеві рядки Windows та Unix, а лічильник під виводом повідомляє, скільки рядків були розпізнані речення, скільки мали погану контрольну суму та розмір виводу.

Усе працює у вашому браузері. Журнал GPS може виявити рівно, де був пристрій, тому ніщо вставлене сюди не завантажується та не зберігається ніде — це ніколи не залишає вкладку. Скопіюйте декодований вивід, завантажте його як файл .txt або відправте прямо на вхід іншого інструменту, щоб продовжити конвейер.

FAQ

Які типи NMEA речень це підтримує?
GGA, RMC, GLL, GSA, GSV та VTG — шість найпоширеніших речень про позицію, позицію та швидкість від споживацьких та морських GPS-приймачів. Інші типи речень виключаються з декодованого виводу.
Як працює перевірка контрольної суми?
Він перераховує XOR кожного символу між $ та зірочкою та порівнює його з двозначним шістнадцятковим значенням після зірочки. Речення без контрольної суми взагалі не позначається — позначається лише те, що присутня та неправильна.
Чому деякі речення показують мітку часу, а інші лише час?
Лише RMC містить поле дати. Речення GGA та GLL використовують найбільш свіжу дату, знайдену в більш ранньому реченні RMC; поки воно не з'явиться, вони показують час UTC окремо.
Чи можна отримати лише координати для креслення треку?
Так — встановіть Формат виводу на «Трек (список широта/довгота)», щоб отримати одну пару широта/довгота на рядок, пропускаючи кожне речення, яке не несе позицію.
Мої GPS дані завантажуються куди-небудь?
Ні. Розбір відбувається повністю у вашому браузері — журнал місцезнаходження ніколи не залишає ваш пристрій.