Jump to content

BUFR

Универсальная двоичная форма представления метеорологических данных ( BUFR ) — это формат двоичных данных, поддерживаемый Всемирной метеорологической организацией (ВМО). Последней версией является BUFR Edition 4. BUFR Edition 3 также считается актуальной для оперативного использования. кодов ВМО на основе символов и местоположения BUFR был создан в 1988 году с целью замены десятков метеорологических , таких как SYNOP (приземные наблюдения), TEMP (аэрологические зондирования) и CLIMAT (ежемесячные климатологические данные). BUFR был разработан как портативный, компактный и универсальный. Могут быть представлены данные любого типа вместе с их конкретным пространственным/временным контекстом и любыми другими связанными метаданными . В терминологии ВМО BUFR принадлежит к категории табличных кодовых форм , где значение элементов данных определяется путем обращения к набору таблиц, которые хранятся и поддерживаются отдельно от самого сообщения.

BUFR — это сложный формат, который может быть сложно использовать. [1] и это имеет некоторые недостатки. [2] Введение формата BUFR привело к «диспропорции» данных и множеству ошибок форматирования. [3] [4] [5]

Описание формата

[ редактировать ]

Сообщение BUFR состоит из шести разделов, пронумерованных от нуля до пяти.

  • Разделы 0, 1 и 5 содержат статические метаданные, в основном для идентификации сообщений.
  • Раздел 2 является необязательным; если он используется, он может содержать произвольные данные в любой форме, желаемой создателем сообщения (это рекомендуется только для локального использования).
  • Раздел 3 содержит последовательность так называемых дескрипторов , которые определяют форму и содержание информационного продукта BUFR.
  • Раздел 4 представляет собой битовый поток, содержащий основные данные сообщения и значения метаданных, как указано в разделе 3.

Описание продукта, содержащееся в разделе 3, можно сделать сложным и нетривиальным за счет использования дескрипторов репликации и/или операторов. (Краткий обзор различных видов дескрипторов см. ниже; дополнительную информацию см. в Руководстве ВМО по BUFR.)

Раздел 3 содержит короткий заголовок, за которым следует последовательность дескрипторов, соответствующая содержимому битового потока Раздела 4. Последовательность дескрипторов в разделе 3 можно понимать как шаблон сообщения BUFR. Шаблон содержит информацию, необходимую для описания структуры значений данных, встроенных в соответствующий битовый поток. Его следует интерпретировать поэтапно, подобно алгоритму . Учитывая набор сообщений BUFR, значения, содержащиеся в разделе 4, могут отличаться от одного сообщения к другому, но их порядок и структура будут оставаться предсказуемыми, если шаблон, представленный в разделе 3, останется неизменным. Шаблоны могут быть разработаны с учетом требований конкретного продукта данных (например, метеорологических наблюдений). Такие шаблоны затем можно использовать для стандартизации содержания и структуры продуктов данных BUFR. ВМО выпустила ряд шаблонов BUFR для данных приземных и аэрологических наблюдений.

Дескрипторы

[ редактировать ]

Все дескрипторы шириной 16 бит имеют структуру FXY , где F относится к двум старшим битам (крайний левый); X относится к 6 средним битам, а Y — к младшим (самым правым) 8 битам. Значение F (от 0 до 3) определяет тип дескриптора.

  • Дескрипторы элементов (F=0): Как следует из названия, эти дескрипторы используются для передачи элементарных данных и связанных с ними метаданных.
    Значение X идентифицирует класс дескриптора (т. е. параметры горизонтальной координаты, параметры температуры и т. д.). Значение Y — это номер дескриптора в его классе. Классы дескрипторов элементов с 1 по 9 обладают особым свойством оставаться в силе с момента их появления в оставшейся части шаблона BUFR, если им не противоречит или не отменяют. На практике дескрипторы классов с 1 по 9 используются для пространственных, временных и других метаданных, которые применимы к основным данным сообщения BUFR.
    Все дескрипторы элементов определены в разделе спецификации BUFR, известном как «Таблица B». Добавление дескрипторов новых элементов в таблицу B не требует внесения изменений в спецификацию программного обеспечения BUFR. Определение дескриптора элемента в Таблице B включает его номер, краткое текстовое определение, параметры декодирования (разрядность, масштабный коэффициент и смещение) и тип (числовой, символьная строка, кодовая таблица и т. д.).
  • Дескрипторы репликации (F=1): специальные дескрипторы, которые позволяют контролируемое повторение выбранного количества дескрипторов. Это очень мощная операция, которая вводит в шаблоны BUFR структуры, подобные циклам. Значение X указывает количество следующих дескрипторов, которые будут включены в репликацию; значение Y указывает, сколько раз должна выполняться репликация. Если Y =0, то репликация называется «отложенной репликацией» и количество репликаций должно быть получено из значения дескриптора специального элемента.
  • Дескрипторы операторов (F=2). Эти дескрипторы передают специальные операции, которые могут изменять характер данных или позволять создавать и манипулировать дополнительными данными наряду с исходными. Значение X идентифицирует оператора, а значение Y используется для управления его применением. Эти дескрипторы определены в разделе спецификации BUFR, известном как «Таблица C». Добавление новых дескрипторов операторов в Таблицу C требует изменений в спецификации программного обеспечения BUFR и, следовательно, приводит к новому номеру издания BUFR.
  • Дескрипторы последовательностей (F=3): один дескриптор последовательности является псевдонимом для последовательности других дескрипторов, включая дескрипторы репликации и записи таблиц B, C и D. Эти дескрипторы определены в разделе спецификации BUFR, известном как «Таблица D». Использование значений X и Y такое же, как и для дескрипторов элементов.

Подмножества

[ редактировать ]

Структура данных, установленная в шаблоне Раздела 3, может многократно использоваться в одном сообщении BUFR. В таком случае Раздел 4 будет содержать последовательность так называемых подмножеств . Например, подмножества можно использовать для передачи наблюдений из нескольких мест в одном сообщении.

  1. ^ «BUFR: МЕТЕОРОЛОГИЧЕСКИЙ КОДЕКС ДЛЯ 21 ВЕКА (pdf)» . Архивировано из оригинала 15 февраля 2018 г. Проверено 14 февраля 2018 г.
  2. ^ «О пригодности BUFR и GRIB для архивирования данных» . 10 января 2013 г.
  3. ^ Хэнд, Э. (2016). «Для аэростатных данных грозит устаревание» . Наука . 352 (6283): 281–282. Бибкод : 2016Sci...352..281H . дои : 10.1126/science.352.6283.281 . ПМИД   27081049 .
  4. ^ «Решение проблемы исчезновения приземных данных: переход на BUFR и прекращение текстовых отчетов SYNOP и буев» . 25 января 2017 г.
  5. ^ «ECMWF — TAC2BUFR — ECMWF Confluence Wiki» (PDF) . Архивировано из оригинала (PDF) 15 февраля 2018 г. Проверено 14 февраля 2018 г.
[ редактировать ]

Онлайн-валидаторы BUFR

[ редактировать ]

Библиотеки программного обеспечения

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c4d388ff6d23c9b84e5590a9b594be2f__1698397080
URL1:https://arc.ask3.ru/arc/aa/c4/2f/c4d388ff6d23c9b84e5590a9b594be2f.html
Заголовок, (Title) документа по адресу, URL1:
BUFR - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)