Высота GGA и undulation: как не внести двойную поправку в телеметрию
Два приложения хозяйства показывают разные высоты одной GNSS точки. Прежде чем искать неисправность приёмника, сравните смысл исходных полей и преобразования каждого приложения. В GGA высота и undulation представлены отдельно. Если шлюз повторно применил уже учтённое преобразование или перепутал назначение полей, правдоподобный результат может оказаться другой величиной. Проверяйте весь путь до архива, сохраняя исходные данные и документированную систему отсчёта.
Назвать исходные поля
Документация GPGGA NovAtel отдельно описывает altitude и undulation; первое относится к высоте относительно среднего уровня моря, второе — к связи геоида и эллипсоида. (NovAtel OEM7 — GPGGA) Это пример конкретного формата реализации. Подтвердите datum и настройки своего приёмника. Не назначайте одну модель геоида всем устройствам и не считайте любое поле с подписью «height» одинаковым по смыслу без проверки исходной документации установленной системы.
В карте преобразования укажите точное исходное поле, единицы, знак, применённую модель и выходную величину. Отдельно сохраните, выполняется ли преобразование в самом приёмнике, шлюзе или верхнем приложении. Если его повторяют два этапа, нужно согласовать единственную понятную цепочку. Не исправляйте расхождение произвольной постоянной величиной: такое смещение может случайно совпасть на одной точке и скрыть ошибку определения высоты на других участках хозяйства.
Проверить вычисление на собственных данных
Подготовьте изолированные тестовые записи с различимыми altitude и undulation, включая допустимые знаки. Это учебные данные, а не фактические измерения поля. Проследите их до каждого выходного канала и экспорта. Сопоставьте вычисление с утверждённым контрактом. Не используйте только нулевой undulation: он плохо выявляет повторное преобразование и смену знака, поскольку несколько ошибочных вариантов могут дать одинаковый результат на таком простом примере.
Отдельно проверьте отсутствующее поле и неизвестный datum. Программа должна сохранить ограничение, а не подставить ноль как будто преобразование подтверждено. Если собственная модель приложения необходима, укажите её версию и область применения. Рабочие координаты и высоты не переписывайте задним числом ради совпадения графиков. Исправление исторического ряда требует отдельного происхождения и версии, чтобы исходное сообщение оставалось доступным при последующей проверке хозяйственной телеметрии.
Принять высоту с определением
В акте сохраните исходные поля, правило вычисления и результаты всех тестовых случаев. Приёмка подтверждает передачу конкретной высотной величины, а не абсолютную точность GNSS. Для хозяйства это делает сравнение приложений осмысленным: инженер видит, какие системы отсчёта сопоставляются и где выполнено преобразование. Название канала становится связано с проверенным определением, а случайное расхождение высот не устраняется двойной поправкой, которая позже внесёт новую ошибку в профиль объекта или другой прикладной расчёт.
