Анализ формата данных GPS «рекомендуемый сбор»
Анализ формата данных GPS «рекомендуемый сбор»

Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.

GPSданныеФорматанализировать

Введение

GPS отправляет данные в единицах строк, формат данных следующий:

$infotype,x,x,x,x,x,x,x,x,x,x,x,x,x

Каждая строка начинается с символа «$».,к<CR><LF>для конца,CR—Carriage Return,LF—Line Feed означает возврат каретки и перевод строки. Типы информации следующие, как показано в Таблице 1:

Таблица 1. Классификация типов информации GPS-данных

Тип информации

Английская семантика

Китайская семантика

GPRMC

Recommended Minimum Specific GPS/TRANSIT Data(RMC)

Рекомендуемая информация о местоположении

GPVTG

Track Made Good and Ground Speed(VTG)

информация о скорости относительно земли

GPGGA

Global Positioning System Fix Data(GGA)

информация о глобальном местоположении

GPGSA

GPS DOP and Active Satellites(GSA)

Текущая спутниковая информация

GPGSV

GPS Satellites in View(GSV)

Видимая спутниковая информация

GPGLL

Geographic Position(GLL)

Информация о геолокации

Введены следующие категории:

1.$GPRMC(RecommendedMinimum Specific GPS/TRANSIT Data)

Рекомендуемая информация о местоположении$GPRMCстандарты Форматследующее:

$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh<CR><LF>

Поле

параметр

Формат

Поле0

Заголовок кадра

$GPRMC

Поле1

время UTC

hhmmss.ss

Поле2

состояние

A/V, A означает действительный, V означает недействительный

Поле3

широта

ddmm.mmmm

Поле4

Северная/Южная широта

С/Ю, N представляет собой северную широту, S представляет собой южную широту.

Поле5

долгота

ddmm.mmmm

Поле6

Восточная долгота/Западная долгота

E/W, E представляет собой восточную долготу, W представляет собой западную долготу.

Поле7

скорость

Фестиваль(длинный), 1 узел = 1852 км/ч.

Поле8

азимут

градусы (на основе истинного севера)

Поле9

Дата UTC

день, месяц, год, ддммгг

Поле10

Магнитное склонение

000~180 градусов

Поле11

Магнитное склонениенаправление

Восток/Запад, Восток/Запад

Поле12

Выход режима только для NMEA0183 версии 3.00

A: автоматически, D: разница, E: оценка, N: недействительно

Поле13

Проверить значение

hh

На примере $GPRMC,092427.604,V,4002.1531,N,11618.3097,E,0.000,0.00,280814,,E,N*08 значения каждого Поле следующие:

Поле

параметр

Формат

Поле0

$GPRMC

Представляет информацию GPSТип как GPRMC.

Поле1

092427.604

Время позиционирования 09:24:27,604 секунды

Поле2

V

Таргетинг недействителен.

Поле3

4002.1531

широта:40степень02.1531точка

Поле4

N

северная широта

Поле5

11618.3097

долгота: 116 градусов 18,3097 минут

Поле6

E

восточная долгота

Поле7

0.000

скорость

Поле8

0.00

азимут

Поле9

280814

Дата UTC 28 14 августа

Поле10

означает пустой Магнитное склонение

Поле11

E

Магнитное направление отклонения — восток

Поле12

N

Режим: недействительный

Поле13

08

Контрольная сумма

2.$GPVTG(TrackMade Good and Ground Speed)

информация о скорости относительно земли$GPVTGстандарты Форматследующее:

$GPVTG,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>*hh<CR><LF>

Поле

параметр

Формат

Поле0

Заголовок кадра

$GPVTG

Поле1

Наземный курс по истинному северу

000~359 градусов

Поле2

Курсовая отметка, система отсчета истинного севера

Обычно Т

Поле3

Наземный курс по магнитному северу

000~359 градусов

Поле4

Курсовая отметка, система отсчета магнитного севера

Обычно М

Поле5

Скорость горизонтального перемещения

0.00

Поле6

подразделение, раздел

N

Поле7

Скорость горизонтального перемещения

0.00

Поле8

Единица измерения, км/ч

K

Поле9

Режим (только выход NMEA0183 версии 3.00)

A: автоматически, D: разница, E: оценка, N: недействительно

Поле10

hh

Контрольная сумма

На примере $GPVTG,0.0,T,,M,0.00,N,0.00,K,N*50 значение каждого Поле следующее:

Поле

параметр

Формат

Поле0

$GPVTG

означает GPSТип информациидляGPVTG

Поле1

0.0

земляскорость

Поле2

T

Курсовой знак, истинное направление на север

Поле3

никто

земляскорость

Поле4

M

Курсовая отметка, направление магнитного севера

Поле5

0.00

Скорость горизонтального перемещения

Поле6

N

Единица измерения: узел

Поле7

0.00

Скорость горизонтального перемещения

Поле8

K

Единица измерения: км/ч

Поле9

N

никтоэффект

Поле10

50

Контрольная сумма

3. $GPGGA(Global Positioning System Fix Data)

информация о глобальном местоположении$GPGGAстандарты Форматдля:

$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>*hh<CR><LF>

Поле

параметр

Формат

Поле0

Заголовок кадра

$GPGGA

Поле1

время UTC

Hhmmss.sss

Поле2

широта

ddmm.mmmm

Поле3

Северная/Южная широта

N/S

Поле4

долгота

dddmm.mmmm

Поле5

Восточная долгота/Западная долгота

E/W

Поле6

Показатели качества позиционирования

0:Таргетинг недействителен.,1:Живой GPS, 2: Дифференциальный GPS

Поле7

Количество используемых спутников

00~12

Поле8

горизонтальная точность

0.5~99.9

Поле9

Высота антенны над уровнем моря

-9999,9~9999,9 метров

Поле10

единица высоты

Обычно М: метр

Поле11

Высота геодезического эллипсоида относительно уровня моря

-999.9~9999.9

Поле12

единица высоты

Обычно М: метр

Поле13

Дифференциальный период данных GPS

Поле14

Этикетка базовой станции с дифференциальным эталоном

0000~1023

Поле15

hh

Контрольная сумма

На примере $GPGGA,082006.000,3852.9276,N,11527.4283,E,1,08,1.0,20.6,M,,,,0000*35 значения каждого Поле следующие:

Поле

параметр

Формат

Поле0

Заголовок кадра

означает GPSТип информациидляGPGGA

Поле1

082006.000

время UTC 08 часов 20 минут 06.000 секунд

Поле2

3852.9276

широта38степень52.9276точка

Поле3

N

северная широта

Поле4

11527.4283

долгота115 градусов 27,4283 минуты

Поле5

E

восточная долгота

Поле6

1

Живой GPS

Поле7

08

Количество доступных спутников: 08

Поле8

1.0

горизонтальная точностьфактор1.0

Поле9

20.6

Высота антенны 20,6 метра

Поле10

M

Единица угла возвышения антенны: метры

Поле11

никто

Высота геодезического эллипсоида относительно уровня моря

Поле12

никто

единица высоты

Поле13

никто

Дифференциальный период данных GPS

Поле14

0000

Живой GPSникто

Поле15

35

Контрольная сумма

4. $GPGSA(GPS DOP and Active Satellites)

Текущий стандартный формат спутниковой информации $GPGSA следующий:

$GPGSA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>,<15>,<16>,<17>*hh<CR><LF>

Поле

параметр

Формат

Поле0

Заголовок кадра

$GPGGA

Поле1

модель

М: Ручной, А: Автоматический

Поле2

Тип позиционирования

1: Не позиционировано, 2: Двумерное позиционирование, 3: Трехмерное позиционирование

Поле3

Кодовый номер спутникового RPN, используемый каналом 1

Псевдослучайный шум, код псевдослучайного шума, 01~32 представляет номер спутника, используемого в небе, и может принимать до 12 спутниковых данных.

Поле4

Кодовый номер спутникового RPN, используемый каналом 2

Поле5

Кодовый номер спутникового RPN, используемый каналом 3

Поле6

Кодовый номер спутникового RPN, используемый каналом 4

Поле7

Кодовый номер спутникового RPN, используемый каналом 5

Поле8

Кодовый номер спутникового RPN, используемый каналом 6

Поле9

Кодовый номер спутникового RPN, используемый каналом 7

Поле10

Кодовый номер спутникового RPN, используемый каналом 8

Поле11

Кодовый номер спутникового RPN, используемый каналом 9

Поле12

Кодовый номер спутникового RPN, используемый каналом 10

Поле13

Кодовый номер спутникового RPN, используемый каналом 11

Поле14

Кодовый номер спутникового RPN, используемый каналом 12

Поле15

Интегрированный коэффициент точности позиционирования PDOP

0.5~99.9

Поле16

HDOPгоризонтальная точностьфактор

0.5~99.9

Поле17

Коэффициент вертикальной точности VDOP

0.5~99.9

Поле18

hh

Контрольная сумма

5.$GPGSV(GPS Satellites in View)

Видимая спутниковая информация$GPGSVстандарты Форматследующее:

$GPGSV,<1>,<2>,<3>,<4>,<5>,<6>,<7>,…,<4>,<5>,<6>,<7>*hh(CR)(LF)

Поле

параметр

Формат

Поле0

Заголовок кадра

$GPGGA

Поле1

Общее количество сообщений-предложений GSV

Поле2

Текущий номер выписки GSV

Поле3

Общее количество видимых спутников

00~12

Поле4

Номер спутника

01~32

Поле5

Угол возвышения спутника

00~90 градусов

Поле6

спутниковый азимут

000~359 градусов

Поле7

Отношение сигнал/шум (C/No)

00~99 д Б, 0 означает, что сигнал не получен.

Поле8

hh

Контрольная сумма

Примечание. В каждом операторе содержится информация максимум о четырех спутниках.,Каждый спутник содержит четыре элемента данных: Номер спутника.,Угол возвышения спутника,спутниковый азимут,соотношение сигнал/шум.

Возьмите $GPGSV,2,1,08,06,33,240,45,10,36,074,47,16,21,078,44,17,36,313,42*78. Например, значение каждого Поле следующее:

Поле

параметр

Формат

Поле0

Заголовок кадра

означает GPSТип информациидляGPGGA

Поле1

2

Количество сообщений GPS-предложений — 2.

Поле2

1

Текущий номер выписки ГСВ — 1

Поле3

08

Общее количество видимых спутниковдля8

Поле4

06

Спутник 06

Поле5

33

Угол возвышения спутника33степень

Поле6

240

спутниковый азимут240степень

Поле7

25

Отношение сигнал/шум 45 д Б

Поле8

10

Спутник 10

Поле9

36

Угол возвышения спутника36степень

Поле10

074

спутниковый азимут074степень

Поле11

47

Отношение сигнал/шум 47д Б

Поле12

16

Спутник 16

Поле13

21

Угол возвышения спутника21степень

Поле14

078

спутниковый азимут078степень

Поле15

44

Отношение сигнал/шум 44 д Б

Поле16

17

Спутник 17

Поле17

36

Угол возвышения спутника36степень

Поле18

313

спутниковый азимут313степень

Поле19

42

Отношение сигнал/шум 42 д Б

Поле20

78

Контрольная сумма

6.$GPGLL(Geographic Position)

Информация о геолокации$GPGLLстандарты Форматследующее:

$GPGLL,<1>,<2>,<3>,<4>,<5>,<6>*hh<CR><LF>

Поле

параметр

Формат

Поле0

Заголовок кадра

$GPGLL

Поле1

широта

ddmm.mmmm

Поле2

Северная/Южная широта

N/S

Поле3

долгота

dddmm.mmmm

Поле4

Восточная долгота/Западная долгота

E/W

Поле5

время UTC (часы минуты секунды)

hhmmss

Поле6

состояние флага

А: Действителен,Вникто эффект

Поле7

hh

Контрольная сумма

7、javaанализироватьчерезширота$GPRMCданныечерезширота

Язык кода:javascript
копировать
    /**
	 * анализироватьширота * @param lat
	 * @return
	 */
	public String parseLat(String lat,String type){
		//широта    
		double latitude = Double.parseDouble(lat.substring(0, 2));
        latitude+= Double.parseDouble(lat.substring(2))/60;
	    if("N".equals(type)){ //северная широта
	    	return String.valueOf(latitude);
	    }else{ //южная широта
	    	return "-"+String.valueOf(latitude);
	    }
	}

	/**
	 * анализироватьдолгота * @param lon
	 * @return
	 */
	public String parseLon(String lon,String type){
         //долгота
		 double longitude=Double.parseDouble(lon.substring(0, 3));
		 longitude+= Double.parseDouble(lon.substring(3))/60;
         if("E".equals(type)){  //восточная долгота
        	 return String.valueOf(longitude);
         }else{  //Западная долгота
        	 return "-"+String.valueOf(longitude);
         }
	}

Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/147523.html Оригинальная ссылка: https://javaforall.cn

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose