Формат данных ГЛОНАСС:
координаты и форматы вывода в АвтоГРАФ

Формат данных ГЛОНАСС и GPS в системе мониторинга АвтоГРАФ

Формат данных ГЛОНАСС определяет, в каком виде координаты и параметры прибора попадают в отчёты и на карту. В ПО АвтоГРАФ широта и долгота хранятся в десятичных градусах, а отображаются в том формате, который задан шаблоном вывода — от десятичной дроби до градусов, минут и секунд или проекции UTM. Понимание формата данных ГЛОНАСС нужно для корректной настройки отчётов, выгрузок и интеграции с внешними системами.

  • Десятичные градусы, градусы-минуты и градусы-минуты-секунды
  • Проекция UTM и географический JSON (GeoJSON)
  • Полная таблица форматов вывода АвтоГРАФ 5 ПРО

Форматы представления координат

Системы мониторинга используют несколько способов записи координат. Выбор зависит от задачи: навигация, инженерные расчёты, обмен данными между сервисами.

ФорматОписаниеПример
Десятичные градусыШирота от −90° до +90°, долгота от −180° до +180°, дробная часть вместо минут и секунд55.7558, 37.6176
Градусы, минуты, секундыКлассическая геодезическая запись, удобна для бумажных документов55° 45' 20.9" N, 37° 37' 03.4" E
UTMУниверсальная поперечная проекция Меркатора: зона, восточное и северное смещение в метрах37U 461375 6175497
GeoJSONГеографические объекты в формате JSON: точки, линии, полигоны{"type":"Point","coordinates":[37.6176,55.7558]}

В контроллерах АвтоГРАФ координаты принимаются от приёмников ГЛОНАСС/GPS в десятичных градусах и в таком же виде сохраняются в энергонезависимую память. Преобразование выполняется уже при расчёте параметров и формировании отчёта.

Формат данных в системе АвтоГРАФ

Ниже приведена таблица форматов вывода (Приложение 3 к руководству «АвтоГРАФ 5 ПРО. Обработка и расчёт данных»). Формат указывается в настройках параметра расчёта и определяет вид значения в отчётах и списках.

ФорматОписаниеТип параметраПример
[count]Порядковый номер события переключателя — количество включенийЛюбой переключательПараметр Move в формате [count] выводит номер отрезка движения
[dtf]Причина фильтрации даты и времени записи прибора; код хранится в переменной DTFInt32, Int64, ByteDTF=0 — выводится строка «Ok» (фильтраций нет)
[id]Вывод значения в HEX; применяется для номера ключа iButtonInt32, Int64, Byte0000 0143 9991
[llf]Причина фильтрации координатной записи; код хранится в параметре LLFInt32, Int64, ByteLLF=8 — выводится «Ускорение»
[motion]Характер движения: 0 — «Трансп.», 1 — «Ост.», 2 — «Движ.», 3 — «Полет»Int32, Int64, ByteMotion=2 — выводится «Движ.»
[onof]Состояние логического параметра: true — «Вкл.», false — «Выкл.»BooleanPower=true — выводится «Вкл.»
[sd]Состояние переключателя, заданного списком условийInt32, Int64, Boolean—
[td]Текстовое описание типа записи прибора; код в параметре TypeIDInt32, Int64, ByteTypeID=0 — «Координаты»
[ed]Текстовое описание события; код в параметре EventIDInt32, Int64, ByteEventID=131 — «Температура прибора нормальная»
[utm]Координаты в системе UTM; переменная должна хранить и долготу, и широту (LonLat)Int6443M 4 80 507 E, 70 08 039 N
[yesno]Логический параметр: true — «Да», false — «Нет»Boolean—
[b:...]Битовая маска: бит 0 заменяется «-», бит 1 — символом из формата; младший бит соответствует первому символуInt32, Int64, Byteb: 1 2 3 4 5 6 7 8, 63=00111111 → «1 2 3 4 5 6 - -»
[n0], [n1], …Количество знаков после запятой и разделение тысячInt32, Int64, Byte, Double1000,123 («n0») → 1 000; 5,678 («n1») → 5,6
[b1], [b2], …Преобразование числа в двоичную последовательность заданной разрядностиInt9 («[b8]») → 00001001
[*]Если значение true — выводится символ в скобках, иначе пустоBooleanI1=true («[+]») → +
d.MM.yy - HH:mm:ssВид представления даты и времени для переменной типа DateTimeDateTime24.06.2013 0:00:31 («d.MM.yy -H:mm:ss») → 24.06.13 0:00:31
d\ \с\у\т\ hh\:mmВид представления TimeSpan; служебные символы экранируются «\»TimeSpan420 сут 22:45
[sd.ddddddd]Координата в виде десятичной дроби в градусах со знаком + или −Double56,1395450°
[sd mm.mmmmm']Градусы и минуты, минуты — десятичной дробьюDouble56° 08,81545'
[sd mm'ss.sss'']Градусы, минуты, секунды; секунды — десятичной дробьюDouble56° 08' 48,154
[ud.ddddddd lon]Долгота в десятичных градусах с указанием «в.д.» или «з.д.»Double56,1469242° в.д.
[ud mm.mmmmm' lon]Долгота в градусах и минутах с указанием полушарияDouble56° 08,81545' в.д.
[ud mm'ss.sss'' lon]Долгота в градусах, минутах и секундахDouble56° 08' 52,391'' в.д.
[ud.ddddddd lat]Широта в десятичных градусах с указанием «с.ш.» или «ю.ш.»Double56,1615317° с.ш.
[ud mm.mmmmm' lat]Широта в градусах и минутахDouble56° 09,16153' с.ш.
[ud mm'ss.sss'' lat]Широта в градусах, минутах и секундахDouble56° 10' 30,192'' с.ш.

Как применить формат данных на практике

Формат задаётся в параметре расчёта: в меню «Устройства» выберите транспортное средство, откройте раздел «Расчёт — Параметры расчёта» и укажите формат в свойствах нужного параметра. Для отчётов с географической привязкой удобны форматы [sd.ddddddd] и [ud.ddddddd lat], для инженерных задач — [utm], для выгрузок в сторонние сервисы — десятичные градусы или GeoJSON.

Если координаты в отчёте выглядят «сдвинутыми» или содержат нули, проверьте код фильтрации LLF и DTF: формат [llf] и [dtf] покажет причину отбраковки записи — ускорение, отсутствие валидного решения, неверное время.

Приобрести оборудование АвтоГРАФ можно по адресу: г. Москва, ул. Дорожная, д. 60Б, оф. 415. Программное обеспечение предоставляется бесплатно.

Часто задаваемые вопросы о формате данных ГЛОНАСС

В каком формате хранятся координаты в контроллере АвтоГРАФ?

Контроллер сохраняет координаты в десятичных градусах — такой формат передаётся приёмником ГЛОНАСС/GPS и используется во всех расчётах.

Как вывести координаты в градусах, минутах и секундах?

Используйте форматы [sd mm'ss.sss''], [ud mm'ss.sss'' lat] и [ud mm'ss.sss'' lon]: секунды выводятся десятичной дробью.

Что означает формат [llf] в отчёте?

Это причина фильтрации координатной записи. Код хранится в параметре LLF, например значение 8 соответствует фильтрации по ускорению.

Можно ли получить координаты в проекции UTM?

Да, формат [utm] выводит координаты в метрах с указанием зоны. Переменная должна содержать и долготу, и широту — например LonLat.

Читайте также