Формат данных ГЛОНАСС:
координаты и форматы вывода в АвтоГРАФ
Формат данных ГЛОНАСС определяет, в каком виде координаты и параметры прибора попадают в отчёты и на карту. В ПО АвтоГРАФ широта и долгота хранятся в десятичных градусах, а отображаются в том формате, который задан шаблоном вывода — от десятичной дроби до градусов, минут и секунд или проекции 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] | Причина фильтрации даты и времени записи прибора; код хранится в переменной DTF | Int32, Int64, Byte | DTF=0 — выводится строка «Ok» (фильтраций нет) |
| [id] | Вывод значения в HEX; применяется для номера ключа iButton | Int32, Int64, Byte | 0000 0143 9991 |
| [llf] | Причина фильтрации координатной записи; код хранится в параметре LLF | Int32, Int64, Byte | LLF=8 — выводится «Ускорение» |
| [motion] | Характер движения: 0 — «Трансп.», 1 — «Ост.», 2 — «Движ.», 3 — «Полет» | Int32, Int64, Byte | Motion=2 — выводится «Движ.» |
| [onof] | Состояние логического параметра: true — «Вкл.», false — «Выкл.» | Boolean | Power=true — выводится «Вкл.» |
| [sd] | Состояние переключателя, заданного списком условий | Int32, Int64, Boolean | — |
| [td] | Текстовое описание типа записи прибора; код в параметре TypeID | Int32, Int64, Byte | TypeID=0 — «Координаты» |
| [ed] | Текстовое описание события; код в параметре EventID | Int32, Int64, Byte | EventID=131 — «Температура прибора нормальная» |
| [utm] | Координаты в системе UTM; переменная должна хранить и долготу, и широту (LonLat) | Int64 | 43M 4 80 507 E, 70 08 039 N |
| [yesno] | Логический параметр: true — «Да», false — «Нет» | Boolean | — |
| [b:...] | Битовая маска: бит 0 заменяется «-», бит 1 — символом из формата; младший бит соответствует первому символу | Int32, Int64, Byte | b: 1 2 3 4 5 6 7 8, 63=00111111 → «1 2 3 4 5 6 - -» |
| [n0], [n1], … | Количество знаков после запятой и разделение тысяч | Int32, Int64, Byte, Double | 1000,123 («n0») → 1 000; 5,678 («n1») → 5,6 |
| [b1], [b2], … | Преобразование числа в двоичную последовательность заданной разрядности | Int | 9 («[b8]») → 00001001 |
| [*] | Если значение true — выводится символ в скобках, иначе пусто | Boolean | I1=true («[+]») → + |
| d.MM.yy - HH:mm:ss | Вид представления даты и времени для переменной типа DateTime | DateTime | 24.06.2013 0:00:31 («d.MM.yy -H:mm:ss») → 24.06.13 0:00:31 |
| d\ \с\у\т\ hh\:mm | Вид представления TimeSpan; служебные символы экранируются «\» | TimeSpan | 420 сут 22:45 |
| [sd.ddddddd] | Координата в виде десятичной дроби в градусах со знаком + или − | Double | 56,1395450° |
| [sd mm.mmmmm'] | Градусы и минуты, минуты — десятичной дробью | Double | 56° 08,81545' |
| [sd mm'ss.sss''] | Градусы, минуты, секунды; секунды — десятичной дробью | Double | 56° 08' 48,154 |
| [ud.ddddddd lon] | Долгота в десятичных градусах с указанием «в.д.» или «з.д.» | Double | 56,1469242° в.д. |
| [ud mm.mmmmm' lon] | Долгота в градусах и минутах с указанием полушария | Double | 56° 08,81545' в.д. |
| [ud mm'ss.sss'' lon] | Долгота в градусах, минутах и секундах | Double | 56° 08' 52,391'' в.д. |
| [ud.ddddddd lat] | Широта в десятичных градусах с указанием «с.ш.» или «ю.ш.» | Double | 56,1615317° с.ш. |
| [ud mm.mmmmm' lat] | Широта в градусах и минутах | Double | 56° 09,16153' с.ш. |
| [ud mm'ss.sss'' lat] | Широта в градусах, минутах и секундах | Double | 56° 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.