21.08.2015 Views

Руководство ВМО по кодовым формам с табличным ... - WMO

Руководство ВМО по кодовым формам с табличным ... - WMO

Руководство ВМО по кодовым формам с табличным ... - WMO

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Руковод<strong>с</strong>тво</strong> <strong>ВМО</strong><strong>по</strong> <strong>кодовым</strong> <strong>формам</strong> <strong>с</strong> <strong>табличным</strong> <strong>по</strong>и<strong>с</strong>ком:FM 94 BUFRиFM 95 CREXУровень 1:О<strong>с</strong>новные а<strong>с</strong>пекты кодов BUFR и CREXИУровень 2:Формат, функциональное назначение иприменение кодов BUFR и CREXЖенева, 1 Января 2002


ВведениеДанное руковод<strong>с</strong>тво <strong>по</strong>дготовлено, чтобы <strong>по</strong>мочь <strong>с</strong>пециали<strong>с</strong>там, которые хотят и<strong>с</strong><strong>по</strong>льзовать кодовыеформы <strong>с</strong> <strong>табличным</strong> <strong>по</strong>и<strong>с</strong>ком для пред<strong>с</strong>тавления данных (Table Driven Data Representation Forms)BUFR и CREX, разработанные <strong>ВМО</strong>.Это руковод<strong>с</strong>тво разработано в трех уровнях для возможно<strong>с</strong>ти его применения <strong>по</strong>льзователями,требующими различного уровня <strong>по</strong>нимания.Уровень 1 пред<strong>с</strong>тавляет <strong>с</strong>обой общее опи<strong>с</strong>ание, разработанное для <strong>с</strong>пециали<strong>с</strong>тов, которым надоознакомить<strong>с</strong>я <strong>с</strong> <strong>кодовым</strong>и <strong>формам</strong>и <strong>с</strong> <strong>табличным</strong> <strong>по</strong>и<strong>с</strong>ком, но которым не требует<strong>с</strong>я их детального<strong>по</strong>нимания. Уровень 2 <strong>по</strong><strong>с</strong>вящен опи<strong>с</strong>анию функционального назначения и применения BUFR иCREX, и предназначен для тех, кто должен и<strong>с</strong><strong>по</strong>льзовать программное обе<strong>с</strong>печение, котороекодирует и/или декодирует в BUFR или CREX, но не разрабатывает его.Уровень 3 предназначен для тех, кто должен в дей<strong>с</strong>твительно<strong>с</strong>ти разрабатывать программноеобе<strong>с</strong>печение для кодирования в BUFR или CREX и/или декодирования. Однако, его найдут <strong>по</strong>лезнымв<strong>с</strong>е желающие более глубоко изучить кодовые формы <strong>с</strong> <strong>табличным</strong> <strong>по</strong>и<strong>с</strong>ком.<strong>ВМО</strong> выражает благодарно<strong>с</strong>ть за <strong>с</strong>одей<strong>с</strong>твие эк<strong>с</strong>пертов, которые разработали данное руковод<strong>с</strong>тво.Оно было <strong>по</strong>дготовлено док. Клиффордом Г. Дейем ( Dr. Clifford H. Dey) из Национального центраПрогноза <strong>по</strong>годы США (U. S. A. National Centre for Environmental Prediction). Вклад в его <strong>с</strong>озданиевне<strong>с</strong>ли также Чарле<strong>с</strong> Сендер<strong>с</strong> (Charles Sanders) - Ав<strong>с</strong>тралия, Ева Кернева (Eva Cervena) – Чеш<strong>с</strong>каяРе<strong>с</strong>публика, Кри<strong>с</strong> Донг (Chris Long) – Соединенное королев<strong>с</strong>тво (Великобритании и СевернойИрландии), Джеф Атор (Jeff Ator) – США и Милан Драго<strong>с</strong>авак (Milan Dragosavac), ECMWF.


СодержаниеУровень1:О<strong>с</strong>новные <strong>по</strong>ложения BUFR и CREXСтраница1.1 Обзор................................................................................................. L1- 21.2 Общее Опи<strong>с</strong>ание ............................................................................ L1- 31.2.1 Самоопи<strong>с</strong>ание...................................................................... L1- 31.2.2 Структуры кодов.................................................................. L1- 51.2.3 Таблицы кодов BUFR и CREX............................................ L1- 71.2.4 Общие <strong>с</strong>вой<strong>с</strong>тва кодовых форм BUFR и CREX.............. L1-121.2.5 Различия................................................................................ L1-161.2.6 Примеры <strong>с</strong>ообщений в коде CREX....................................L1-171.3 Процедуры корректировки...................................................…........ L1-231.3.1 Общие процедуры................................................................ L1-231.3.2 Корректировка <strong>с</strong>труктур...................................................... L1-231.3.3 Корректировка Таблиц......................................................... L1-241.3.4 Ратификация изменений...................................................... L1-241.4 Внедрение Руковод<strong>с</strong>тва.................................................................. L1-251.4.1 Подготовка............................................................................. L1-261.4.2 Специальные выпу<strong>с</strong>ки........................................................ L1-261.4.3 Кодирование в <strong>с</strong>равнении <strong>с</strong> интерпретацией................. L1-27Уровень 2:Формат, функциональное назначение и применениекодов BUFR и CREX..................................................... L2- 1Уровень 3: Детальное опи<strong>с</strong>ание кодовых форм(Для разработчиков программного обе<strong>с</strong>печения кодирования/декодирования, <strong>с</strong>мотриотдельный том - Уровень 3)L1- 1


Уровень1: О<strong>с</strong>новные <strong>по</strong>ложения BUFR и CREX1.1 ОбзорКодовые формы <strong>с</strong> <strong>табличным</strong><strong>по</strong>и<strong>с</strong>ком BUFR (Binary Universal Form for Representationmeteorological data - Двоичная Универ<strong>с</strong>альная Форма для пред<strong>с</strong>тавления метеорологиче<strong>с</strong>кихданных) и CREX (Character form for Representation and EXchange of data – Символьная формадля пред<strong>с</strong>тавления и обмена данными) предо<strong>с</strong>тавляют значительные преимуще<strong>с</strong>тваунивер<strong>с</strong>ально<strong>с</strong>ти и ра<strong>с</strong>ширяемо<strong>с</strong>ти <strong>по</strong> <strong>с</strong>равнению <strong>с</strong> традиционными буквенно-цифровыми<strong>формам</strong>и кодирования. Эти <strong>по</strong>лезные <strong>с</strong>вой<strong>с</strong>тва <strong>по</strong>являют<strong>с</strong>я <strong>по</strong>тому, что BUFR и CREXявляют<strong>с</strong>я <strong>с</strong>амоопи<strong>с</strong>ательными <strong>формам</strong>и кодов. Термин “<strong>с</strong>амоопи<strong>с</strong>ательный” означает, чтоформа и <strong>с</strong>одержание данных в кодах BUFR или CREX опи<strong>с</strong>аны в этих же <strong>с</strong>ообщениях BUFR илиCREX. Кроме того, BUFR предлагает уплотнение или упаковку, тогда как буквенно-цифровойкод CREX обе<strong>с</strong>печивает удоб<strong>с</strong>тво для визуального во<strong>с</strong>приятия человеком.BUFR был впервые одобрен для оперативного и<strong>с</strong><strong>по</strong>льзования в 1988 г. С тех <strong>по</strong>р они<strong>с</strong><strong>по</strong>льзовал<strong>с</strong>я для <strong>с</strong>путниковых и <strong>с</strong>амолетных наблюдений, наблюдений профилей ветра итропиче<strong>с</strong>ких циклонов, а так же для архивации данных в<strong>с</strong>ех ти<strong>по</strong>в наблюдений. В 1994, кодCREX был одобрен Коми<strong>с</strong><strong>с</strong>ией <strong>ВМО</strong> <strong>по</strong> О<strong>с</strong>новным Си<strong>с</strong>темам (<strong>WMO</strong> Commission on BasicSystems (CBS Ext. 94), как эк<strong>с</strong>периментальная кодовая форма. В 1998, CBS (CBS-Ext. 98)рекомендовала утвердить <strong>с</strong> 3 Мая 2000 года код CREX, как форму кодирования дляпред<strong>с</strong>тавления оперативных данных. В 1999 году эта рекомендация была <strong>по</strong>дпи<strong>с</strong>анаИ<strong>с</strong><strong>по</strong>лнительным Советом <strong>ВМО</strong> (Executive Council - EC-LI, 1999). Код CREX уже и<strong>с</strong><strong>по</strong>льзовал<strong>с</strong>яцентрами для обмена данными <strong>по</strong> озону, радиологии, гидрологии, волнению моря, тропиче<strong>с</strong>кимциклонам, и температуре <strong>по</strong>чвы. Для международного обмена данными наблюдений, в первуюочередь, <strong>с</strong>ледует выбирать код BUFR. Код CREX <strong>с</strong>ледует и<strong>с</strong><strong>по</strong>льзовать только в тех <strong>с</strong>лучаях,когда BUFR неприменим. Коды BUFR и CREX являют<strong>с</strong>я един<strong>с</strong>твенными <strong>кодовым</strong>и <strong>формам</strong>и,которые <strong>по</strong>лно<strong>с</strong>тью удовлетворяют <strong>по</strong>требно<strong>с</strong>ти <strong>ВМО</strong> в пред<strong>с</strong>тавлении и обмене данныминаблюдений, и рекомендованы для в<strong>с</strong>ех на<strong>с</strong>тоящих и будущих применений в рамках <strong>ВМО</strong>.Данное руковод<strong>с</strong>тво <strong>по</strong> <strong>кодовым</strong>и <strong>формам</strong> <strong>с</strong> <strong>табличным</strong> <strong>по</strong>и<strong>с</strong>ком разработано в трех уровнях,чтобы предо<strong>с</strong>тавить возможно<strong>с</strong>ть его применения <strong>по</strong>льзователям, требующим различногоуровня <strong>по</strong>нимания. Уровень 1 пред<strong>с</strong>тавляет <strong>с</strong>обой общее опи<strong>с</strong>ание, разработанное дляL1- 2


В кодах <strong>ВМО</strong> <strong>с</strong> <strong>табличным</strong> <strong>по</strong>и<strong>с</strong>ком, Раздел опи<strong>с</strong>ания данных <strong>с</strong>одержит <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>тьопи<strong>с</strong>ателей данных, которая <strong>по</strong>добна набору “идентификаторов” элементов в заранееопределенных и <strong>с</strong>огла<strong>с</strong>ованных на международном уровне таблицах (накопленных вофициальных Руковод<strong>с</strong>твах <strong>по</strong> Кодам <strong>ВМО</strong>). По определению, эти идентификаторы <strong>с</strong>о<strong>с</strong>тоят изше<strong>с</strong>тизначных индек<strong>с</strong>ов для <strong>с</strong><strong>с</strong>ылок (или ше<strong>с</strong>ти <strong>с</strong>имволов в коде CREX). Они определены втаблицах кодов, которые объя<strong>с</strong>няют<strong>с</strong>я далее в пункте 1.2.3. Е<strong>с</strong>ли Раздел опи<strong>с</strong>ания данныхпрочитан, то можно <strong>по</strong>нять и <strong>с</strong>ледующие разделы, <strong>с</strong>одержащие <strong>с</strong>ами данные (Раздел“Данные”). На <strong>с</strong>амом деле, прежде, чем данные, <strong>с</strong>одержащие некоторые параметры могут бытьзакодированы в <strong>с</strong>ообщениях BUFR или CREX, характери<strong>с</strong>тики этих параметров должны бытьуже определены в таблицах Руковод<strong>с</strong>тв <strong>ВМО</strong>.1.2.2 Структуры кодовСтруктуры кодовых форм BUFR и CREX имеют <strong>с</strong>ледующий вид:L1- 5


BUFRРАЗДЕЛ 0 Раздел признака <strong>с</strong>ообщенияРАЗДЕЛ 1 Раздел идентификацииРАЗДЕЛ 2 (Необязательный раздел)РАЗДЕЛ 3 Раздел опи<strong>с</strong>ания данныхРАЗДЕЛ 4 Раздел данныхРАЗДЕЛ 5 Раздел конца <strong>с</strong>ообщенияCREXРАЗДЕЛ 0 Раздел признака <strong>с</strong>ообщенияРАЗДЕЛ 1 Раздел опи<strong>с</strong>ания данныхРАЗДЕЛ 2 Раздел данныхРАЗДЕЛ 3 (Необязательный раздел)РАЗДЕЛ 4 Раздел конца <strong>с</strong>ообщенияРазделы признака <strong>с</strong>ообщения и Раздел идентификации в коде BUFR являют<strong>с</strong>я короткимиразделами, которые идентифицируют <strong>с</strong>ообщение. В разделе “Опи<strong>с</strong>ание данных” <strong>с</strong>одержит<strong>с</strong>я<strong>с</strong>пи<strong>с</strong>ок идентификаторов элементов, <strong>с</strong>огла<strong>с</strong>но заранее у<strong>с</strong>тановленным и <strong>с</strong>огла<strong>с</strong>ованным намеждународном уровне таблицам, которые были накоплены в официальных Руковод<strong>с</strong>твах <strong>по</strong>Кодам <strong>ВМО</strong>. Эти идентификаторы опи<strong>с</strong>ывают тип данных, <strong>с</strong>одержащих<strong>с</strong>я в разделе данных, и<strong>по</strong>рядок, в котором эти данные <strong>с</strong>ледуют. “Необязательный раздел” может быть и<strong>с</strong><strong>по</strong>льзовандля передачи любой информации или параметров для национальных целей. Раздел конца<strong>с</strong>ообщения <strong>с</strong>одержит четыре алфавитно-чи<strong>с</strong>ловых <strong>с</strong>имвола "7777", чтобы обозначить конец<strong>с</strong>ообщения в коде BUFR или CREX.По<strong>с</strong>кольку в <strong>с</strong>ообщении в коде CREX данные <strong>по</strong><strong>с</strong>тупают <strong>по</strong><strong>с</strong>ледовательно, и так как значениявеличин параметров в нем пред<strong>с</strong>тавлены в виде <strong>с</strong>овокупно<strong>с</strong>ти <strong>с</strong>имволов, то <strong>с</strong>ообщение в кодеCREX очень про<strong>с</strong>то читает<strong>с</strong>я. В то время, как <strong>по</strong>рядок данных, <strong>с</strong>одержащих<strong>с</strong>я в <strong>с</strong>ообщении вкоде BUFR, также опи<strong>с</strong>ан в разделе опи<strong>с</strong>ания данных, величины параметров в нем переведеныв <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ть двоичных разрядов. Следовательно, <strong>с</strong>ообщение в коде BUFR являет<strong>с</strong>яочень трудно ра<strong>с</strong>шифровываемым без <strong>по</strong>мощи компьютерных программ. Код CREX можнора<strong>с</strong><strong>с</strong>матривать как <strong>с</strong>имвольный образ BUFR двоичных разрядов.Когда возникает необходимо<strong>с</strong>ть передачи новых параметров или новых ти<strong>по</strong>в данных, то <strong>по</strong><strong>с</strong>леутверждения CBS (<strong>WMO</strong> Commission on Basic Systems), новые элементы про<strong>с</strong>то добавляют<strong>с</strong>я к<strong>ВМО</strong> таблицам для BUFR и CREX. Таким образом, <strong>по</strong><strong>с</strong>кольку формы кодов <strong>с</strong> <strong>табличным</strong><strong>по</strong>и<strong>с</strong>ком могут опи<strong>с</strong>ывать любой новый параметр путем про<strong>с</strong>того добавления нового элемента в<strong>с</strong>оответ<strong>с</strong>твующую таблицу кодов, они обладают возможно<strong>с</strong>тью передавать неограниченноеразнообразие информации. Следовательно, в дальнейшем, определение новых кодовых формне являет<strong>с</strong>я необходимым. Кроме того, процедуры и правила уже определены. Каждый раз, приL1- 6


изменении <strong>с</strong>труктуры кода BUFR или CREX, указывает<strong>с</strong>я номер издания. Хотя этидо<strong>по</strong>лнительные изменения требуют определенной модификации программного обе<strong>с</strong>печениядля кодирования <strong>с</strong>ообщений в коде BUFR или CREX или декодирования <strong>с</strong>ообщений, такиеизменения редки (<strong>с</strong> 1988 номер издания кода BUFR был изменен только дважды – <strong>с</strong>мотриРаздел 1.3). Также, каждый раз, когда <strong>с</strong>деланы добавления в таблицах кодов BUFR или CREX,изменяет<strong>с</strong>я номер вер<strong>с</strong>ии таблиц. Хотя изменения номера вер<strong>с</strong>ии бывают более ча<strong>с</strong>ты, чемизменения номера издания, они не требуют модификации программного обе<strong>с</strong>печенияобработки <strong>с</strong>ообщений. Номер издания формата (<strong>с</strong>труктуры <strong>с</strong>ообщения) и номер вер<strong>с</strong>ии таблицпередают<strong>с</strong>я в <strong>с</strong>амом <strong>с</strong>ообщении (в разделах признака и идентификации – для кода BUFR, и вразделе опи<strong>с</strong>ания данных – для кода CREX), что дает возможно<strong>с</strong>ть обработки <strong>с</strong>тарыхархивированных данных.1.2.3 Таблицы кодов BUFR и CREXВ Таблицах определено, как параметры (или элементы) <strong>с</strong>ледует кодировать в каче<strong>с</strong>твеэлементов данных в <strong>с</strong>ообщениях в кодах BUFR или CREX (т.е. единицы измерения, размер,шкала). Они указаны в На<strong>с</strong>тавлениях <strong>по</strong> Кодам <strong>ВМО</strong>, Том I.2 (Международные коды), Ча<strong>с</strong>ть B(Двоичные коды) и C (Общие <strong>с</strong>вой<strong>с</strong>тва для двоичных и буквенно-цифровых кодов).На<strong>с</strong>тавления <strong>по</strong> Кодам также включает в <strong>с</strong>ебя Том I.1 (Международные Коды), Ча<strong>с</strong>ть A(Буквенно-цифровые коды) и Том II: Региональные коды и методы национального кодирования.Совме<strong>с</strong>тно эти три тома можно идентифицировать как Выпу<strong>с</strong>к <strong>ВМО</strong>, № 306. Таблицы,определяющие кодирование в кодах BUFR и CREX, это – Таблицы A, B, C, и D.В Таблице A данные <strong>по</strong>дразделяют<strong>с</strong>я на не<strong>с</strong>колько категорий (например, наземные данные –земля, наземные данные – море, вертикальные зондирования (кроме <strong>с</strong>путниковых),вертикальные зондирования (<strong>с</strong> <strong>по</strong>мощью <strong>с</strong>путников), и.т.д.). Будучи не <strong>с</strong>лишком <strong>с</strong>уще<strong>с</strong>твеннымдля кодов BUFR или CREX, такое разделение данных <strong>по</strong> категориям <strong>по</strong>лезно для хранения<strong>с</strong>ообщений в базах данных и для выборок из нее, а так же для телекоммуникационных целей.В Таблице B опи<strong>с</strong>ывает<strong>с</strong>я, как отдельные параметры или элементы, <strong>с</strong>ледуеткодировать/декодировать в кодах BUFR и CREX. Для каждого элемента в таблице указан шифр,и<strong>с</strong><strong>по</strong>льзуемый для <strong>с</strong><strong>с</strong>ылки (или шифр идентификатора элемента, который, как объя<strong>с</strong>няло<strong>с</strong>ьраньше, и<strong>с</strong><strong>по</strong>льзует<strong>с</strong>я в разделе опи<strong>с</strong>ания <strong>с</strong>оответ<strong>с</strong>твующего кода в каче<strong>с</strong>тве указателя), имяэлемента, и информация, необходимая для кодирования и декодирования элемента. Для BUFRэта информация <strong>с</strong>о<strong>с</strong>тоит из единиц измерения, которые будут и<strong>с</strong><strong>по</strong>льзовать<strong>с</strong>я; ма<strong>с</strong>штаба ии<strong>с</strong>ходного значения величины, которые <strong>с</strong>ледует применить к значению элементу; чи<strong>с</strong>ла битов,и<strong>с</strong><strong>по</strong>льзуемых для опи<strong>с</strong>ания величины элемента (BUFR ширина данных). Для CREX этаинформация <strong>с</strong>о<strong>с</strong>тоит из единиц измерения, которые будут и<strong>с</strong><strong>по</strong>льзовать<strong>с</strong>я; ма<strong>с</strong>штаба, которыйнадо применить к величине элемента, и чи<strong>с</strong>ла <strong>с</strong>имволов, и<strong>с</strong><strong>по</strong>льзуемых для опи<strong>с</strong>ания величиныэлемента (CREX ширина данных). Хотя одинаковые элементы находят<strong>с</strong>я как в BUFR, так иCREX Таблицах B, их единицы измерения могут различать<strong>с</strong>я (единицы измерения для кодаBUFR е<strong>с</strong>ть СИ, в то время как CREX единицы измерения более ориентированы наL1- 7


В ТАБЛИЦЕ C определяет<strong>с</strong>я некоторое количе<strong>с</strong>тво операций, которые могут быть применены кэлементам. Каждой такой операции припи<strong>с</strong>ывает<strong>с</strong>я некоторое значение опи<strong>с</strong>ателя операции.Например, Таблица C <strong>с</strong>одержит опи<strong>с</strong>атели операций для изменения ма<strong>с</strong>штаба, и<strong>с</strong>ходногозначения или ширины данных, перечи<strong>с</strong>ленных для параметра в Таблице B кода BUFR.Некоторые из операций, определенных в Таблице C кода BUFR, являют<strong>с</strong>я ве<strong>с</strong>ьма <strong>с</strong>ложными.Опи<strong>с</strong>атели операции опи<strong>с</strong>аны в Уровне 2 и более детально - в Уровне 3. В коде CREX такжевозможны опи<strong>с</strong>атели операции, хотя их чи<strong>с</strong>ло и применение до некоторой <strong>с</strong>тепени ограничены.Опи<strong>с</strong>атели операции, хотя и не являют<strong>с</strong>я необходимыми для кодирования и декодирования<strong>с</strong>огла<strong>с</strong>но кодам BUFR и CREX, тем не менее, они <strong>по</strong>лезны для минимизации чи<strong>с</strong>ла новыхцелых Таблиц, а так же для включения информации о каче<strong>с</strong>тве.В ТАБЛИЦЕ D определяют<strong>с</strong>я группы элементов, которые в<strong>с</strong>егда передают<strong>с</strong>я вме<strong>с</strong>те (какрегулярные SYNOP или TEMP <strong>с</strong>ообщение), в, так называемых, общих <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>тяхзначений. Благодаря общему опи<strong>с</strong>ателю <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти, каждый раз не требует<strong>с</strong>яперечи<strong>с</strong>лять опи<strong>с</strong>атели каждого элемента в разделе опи<strong>с</strong>ания данных. Это уменьшает объем,требуемый для <strong>с</strong>ообщения в кодах BUFR или CREX. Общие <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти определяют<strong>с</strong>яв Таблицах D кодов BUFR и CREX. Ниже приведен пример Таблицы D для кода BUFR.Опи<strong>с</strong>атели <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти, хотя и не являют<strong>с</strong>я необходимыми для кодирования идекодирования <strong>с</strong>огла<strong>с</strong>но кодам BUFR и CREX, однако они <strong>по</strong>лезны для уменьшения объема<strong>с</strong>ообщений в кодах BUFR и CREX.L1- 10


1.2.4 Общие <strong>с</strong>вой<strong>с</strong>тва кодовых форм BUFR и CREXСтруктура: код CREX был <strong>с</strong>пециально разработан, как алфавитно-цифровая вер<strong>с</strong>ия для кодаBUFR. Следовательно, не удивительно, что коды CREX и BUFR имеют много общего в их<strong>с</strong>труктурах. Оба кода до<strong>с</strong>тигают <strong>с</strong>амоопределения благодаря включению внутри каждого<strong>с</strong>ообщения раздела, опи<strong>с</strong>ывающего форму и <strong>с</strong>одержание данных, включенных в него данных.Сообщения, как в коде BUFR, так и в коде CREX, начинают<strong>с</strong>я <strong>с</strong> алфавитно-цифровогоизображения названия кода, оба имеют необязательные разделы и оба имеют разделыидентификации Конца <strong>с</strong>ообщения.Таблицы: Таблица A идентична для кодов BUFR и CREX. Более того, коды BUFR и CREXопределяют одинаковый набор элементов, и<strong>с</strong><strong>по</strong>льзуя <strong>по</strong>чти одинаковые опи<strong>с</strong>атели- первоезначение в опи<strong>с</strong>ателе, обозначающее его тип, в двоичной форме в коде BUFR и алфавитноцифровой– в коде CREX, но о<strong>с</strong>тальные опи<strong>с</strong>атели идентичны для одинаковых элементов. Это<strong>по</strong>зволяет <strong>с</strong>о<strong>с</strong>тавлять един<strong>с</strong>твенную Таблицу B для об<strong>с</strong>луживания обеих форм кодов. Наконец,хотя Таблицы D для кодов BUFR и CREX являют<strong>с</strong>я различными, они, в значительной <strong>с</strong>тепени,<strong>с</strong>координированы. Общие <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти, которые легко могут быть преобразованымежду кодами BUFR и CREX, не определены Таблицах D ни кода BUFR, ни кода CREX. Е<strong>с</strong>линабор Таблицы D кода CREX не определен в Таблице D кода BUFR, это обозначает, что он неи<strong>с</strong><strong>по</strong>льзует<strong>с</strong>я ни в какой другой BUFR <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти. Аналогично, е<strong>с</strong>ли наборы ТаблицыD для кода BUFR не имеют CREX аналога, это означает, что они не и<strong>с</strong><strong>по</strong>льзованы ни в однойТаблице D кода CREX. В Таблицах A, B и D <strong>с</strong>уще<strong>с</strong>твуют интервалы чи<strong>с</strong>ел для опи<strong>с</strong>ателей вне<strong>с</strong>огла<strong>с</strong>ованных в международном ма<strong>с</strong>штабе интервала чи<strong>с</strong>ел. Они могут быть и<strong>с</strong><strong>по</strong>льзованыдля определения <strong>с</strong>пециальных опи<strong>с</strong>ателей для национальных или локальных целей и, такимобразом, <strong>по</strong>зволяют обменивать<strong>с</strong>я <strong>с</strong>пециальными национальными даннымиL1- 12


Таблицы кодов и флагов: элемент, о<strong>с</strong>нованный на шифре (например, тип облаков) или набору<strong>с</strong>ловий, определенный <strong>с</strong> <strong>по</strong>мощью флагов (набор двоичных 0 или 1) будет иметь<strong>с</strong>оответ<strong>с</strong>твующую Таблицу кодов или Таблицу флагов. В этом <strong>с</strong>лучае, в <strong>с</strong>толбце “Единицыизмерения” Таблицы B будет указано на <strong>с</strong>уще<strong>с</strong>твование Таблицы кодов или Таблицы флагов.Таблицы шифров и флагов для кодов BUFR и CREX идентичны (однако, в <strong>с</strong>ообщениях в CREX,значения флага закодированы в во<strong>с</strong>ьмеричном пред<strong>с</strong>тавлении). Ниже приведен примерТаблицы кодов или Таблицы флагов:0 20 024Интен<strong>с</strong>ивно<strong>с</strong>ть явленияЦифра кода0 Явления нет1 Легкая форма явления2 Средняя3 Сильная4 Очень <strong>с</strong>ильная5-6 Резерв7 Значение от<strong>с</strong>ут<strong>с</strong>твуетL1- 13


0 20 025Явления, ухудшающие видимо<strong>с</strong>тьНомербита1 Туман2 Ледяной туман3 Ра<strong>с</strong><strong>с</strong>еивающий<strong>с</strong>я туман4-6 Резерв7 Мгла8 Дымка9 Дым10 Вулканиче<strong>с</strong>кая зола11 Пыль12 Пе<strong>с</strong>ок13 Снег14-20 Резерв21 Значение от<strong>с</strong>ут<strong>с</strong>твуетBUFR и CREX ТаблицыСпи<strong>с</strong>ок общих<strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>тей:группаопи<strong>с</strong>ателей элементовТАБЛИЦА DСпи<strong>с</strong>окпризнаковэлементов :ТАБЛИЦА BТаблицыкодов ипризнаковРи<strong>с</strong>унок 1L1- 14


Проце<strong>с</strong><strong>с</strong> декодирования: программное обе<strong>с</strong>печение для дешифровки <strong>с</strong>ообщений взакодированных в BUFR и CREX должно <strong>с</strong>одержать Таблицы в оперативной памяти. Проце<strong>с</strong><strong>с</strong>декодирования изображен на Ри<strong>с</strong>унке 1, и его обобщение приведено ниже:• Программа-декодер <strong>по</strong>очередно идентифицирует опи<strong>с</strong>атели в Разделе опи<strong>с</strong>ания данных.Е<strong>с</strong>ли опи<strong>с</strong>атель являет<strong>с</strong>я опи<strong>с</strong>ателем элемента, то декодер ищет характери<strong>с</strong>тикиэлементов (единицы измерения, шкалу, и<strong>с</strong>ходное значение, ширину данных) в Таблице B.Е<strong>с</strong>ли опи<strong>с</strong>атель являет<strong>с</strong>я опи<strong>с</strong>ателем <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти элементов, декодер ищет этугруппу в Таблице D. Е<strong>с</strong>ли <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ть в Таблице D <strong>с</strong>одержит только опи<strong>с</strong>ателиэлементов, декодер ищет характери<strong>с</strong>тики элементов в Таблице B и переходит к<strong>с</strong>ледующему опи<strong>с</strong>ателю в Разделе опи<strong>с</strong>ания данных. Однако, е<strong>с</strong>ли группа в Таблице D<strong>с</strong>одержит другие опи<strong>с</strong>атели группы элементов, то декодер ищет их в Таблице D, <strong>по</strong>вторяяэтот проце<strong>с</strong><strong>с</strong> до тех <strong>по</strong>р, <strong>по</strong>ка не о<strong>с</strong>танут<strong>с</strong>я только опи<strong>с</strong>атели элементов. Декодер ищетхарактери<strong>с</strong>тики этих элементов в Таблице B и переходит к <strong>с</strong>ледующему опи<strong>с</strong>ателю вРазделе опи<strong>с</strong>ания данных. Когда декодер нашел характери<strong>с</strong>тики в<strong>с</strong>ех элементов, накоторые были <strong>с</strong><strong>с</strong>ылки в Разделе опи<strong>с</strong>ания данных, он может декодировать значения вРазделе данных.• Е<strong>с</strong>ли в Таблице B единичный элемент <strong>с</strong>толбца опи<strong>с</strong>ателя элемента <strong>с</strong>одержит “Таблицушифров” или “Таблицу флагов”, то интерпретатор декодированных данных долженпроанализировать <strong>с</strong>оответ<strong>с</strong>твующую таблицу шифров или таблицу флагов, чтобы <strong>по</strong>нять<strong>с</strong>мы<strong>с</strong>л закодированной величины. Интерпретация может проводить<strong>с</strong>я <strong>с</strong> <strong>по</strong>мощьючеловека, или, в некоторых <strong>с</strong>лучаях, автоматиче<strong>с</strong>кого проце<strong>с</strong><strong>с</strong>а, который дей<strong>с</strong>твует взави<strong>с</strong>имо<strong>с</strong>ти от кода или флагов.Функциональные возможно<strong>с</strong>ти: Свой<strong>с</strong>тво <strong>с</strong>амоопи<strong>с</strong>ания как кода BUFR, так и кода CREX,приводит к другим преимуще<strong>с</strong>твам <strong>по</strong> <strong>с</strong>равнению <strong>с</strong> традиционными алфавитно-цифровыми<strong>кодовым</strong>и <strong>формам</strong>и - отно<strong>с</strong>ительной легко<strong>с</strong>ти декодирования <strong>с</strong>ообщений в кодах BUFR илиCREX. В то время как для декодирования значительного чи<strong>с</strong>ла <strong>с</strong>имвольных кодов, находящих<strong>с</strong>я втекущем и<strong>с</strong><strong>по</strong>льзовании, необходимо большое чи<strong>с</strong>ло <strong>с</strong>пециализированных и <strong>с</strong>ложных программ,декодировать любое <strong>с</strong>ообщение в коде BUFR или CREX <strong>с</strong><strong>по</strong><strong>с</strong>обна един<strong>с</strong>твенная “универ<strong>с</strong>альная”программа декодирования BUFR или CREX. Разработать такую программу для декодирования<strong>с</strong>ообщений в BUFR или CREX - это не тривиальная задача, но е<strong>с</strong>ли она однажды разработана, онане нуждает<strong>с</strong>я в изменениях при каждом изменении вер<strong>с</strong>ии таблицы, некоторая ее модификациянужна только для и<strong>с</strong><strong>по</strong>льзования <strong>с</strong>ледующего издания таблиц. Изменения издания будутпрои<strong>с</strong>ходить намного реже, чем это <strong>с</strong>лучало<strong>с</strong>ь для традиционных алфавитно-цифровых кодовыхформ. Следовательно, не будет необходимо<strong>с</strong>ти модифицировать программу в <strong>с</strong>вязи <strong>с</strong>изменениями требований к наблюдениям; надо будет увеличить только таблицы, а это -отно<strong>с</strong>ительно тривиальная задача. Кроме того, <strong>с</strong>вой<strong>с</strong>тво <strong>с</strong>амоопи<strong>с</strong>ания делает возможным врамках как кода BUFR, так и кода CREX, легко адаптировать как новые данные внутри<strong>с</strong>уще<strong>с</strong>твующих ти<strong>по</strong>в <strong>с</strong>ообщений, так и новые типы <strong>с</strong>ообщений.L1- 15


Коды BUFR и CREX обладают еще одним <strong>с</strong>вой<strong>с</strong>твом - так называемым <strong>с</strong>вой<strong>с</strong>твом дублирования.Дублирование - это <strong>по</strong>вторение про<strong>с</strong>того параметра или группы параметров некоторое чи<strong>с</strong>ло раз,<strong>по</strong><strong>с</strong>кольку TEMP или PILOT <strong>с</strong>одержат запи<strong>с</strong>и <strong>с</strong> не<strong>с</strong>колькими уровнями. Чи<strong>с</strong>ло раз, котороепараметр или группу параметров надо <strong>по</strong>вторить, может быть задано или в Разделе опи<strong>с</strong>анияданных, е<strong>с</strong>ли чи<strong>с</strong>ло <strong>по</strong>вторений являет<strong>с</strong>я изве<strong>с</strong>тным фик<strong>с</strong>ированным чи<strong>с</strong>лом, или, в противном<strong>с</strong>лучае - в Разделе данных (тогда оно называет<strong>с</strong>я “отложенным <strong>по</strong>вторением”).1.2.5 РазличияИ<strong>с</strong><strong>по</strong>льзование кода BUFR пред<strong>по</strong>лагает возможно<strong>с</strong>ть упаковки данных. Следовательно, дляпередачи и хранения данных, занимающих большой объем (например, <strong>с</strong>путниковых, ACARS,профилей ветра), будет требовать<strong>с</strong>я меньше ре<strong>с</strong>ур<strong>с</strong>ов, чем при и<strong>с</strong><strong>по</strong>льзовании кода CREX. КодBUFR также <strong>по</strong>зволяет передавать информацию о каче<strong>с</strong>тве данных вме<strong>с</strong>те <strong>с</strong> <strong>по</strong>длиннымиданными наблюдений. Однако, данные, закодированные в <strong>по</strong>мощью BUFR, недо<strong>с</strong>тупны дляудобного визуального во<strong>с</strong>приятия человеком. Поэтому обработка <strong>с</strong>ообщений в BUFRпред<strong>по</strong>лагает возможно<strong>с</strong>ть и<strong>с</strong><strong>по</strong>льзования разработанных компьютерных программ дляобработки (кодирования или декодирования) этих <strong>с</strong>ообщений.Код CREX проще чем BUFR, и, <strong>с</strong>ледовательно, его легче <strong>по</strong>нять, кодировать <strong>с</strong> его <strong>по</strong>мощью и,так как это алфавитно-цифровая кодовая форма, то <strong>с</strong>ообщения в CREX можно прочитать,затратив в<strong>с</strong>его не<strong>с</strong>колько ча<strong>с</strong>ов. Следовательно, этот код о<strong>с</strong>обенно <strong>по</strong>лезен при от<strong>с</strong>ут<strong>с</strong>твиикомпьютерного оборудования. Однако, в коде CREX не пред<strong>по</strong>лагает<strong>с</strong>я упаковка данных, и онимеет намного меньше возможно<strong>с</strong>тей для включения информации о каче<strong>с</strong>тве данных, чемBUFR.1.2.6. Примеры <strong>с</strong>ообщений в коде CREXПриведение примера <strong>с</strong>ообщения в коде BUFR находит<strong>с</strong>я за рамками Уровня 1 данногоРуковод<strong>с</strong>тва. Примеры <strong>по</strong>дробно ра<strong>с</strong><strong>с</strong>мотрены в Уровне 3. Однако, CREX проще, и егоалфавитно-цифровая природа делает возможным приве<strong>с</strong>ти зде<strong>с</strong>ь, в каче<strong>с</strong>тве примеров, два<strong>с</strong>ообщения в CREX.Наземные наблюдения <strong>с</strong> фик<strong>с</strong>ированной наземной <strong>с</strong>танции: Первый пример – наземныенаблюдения <strong>с</strong> наземной <strong>с</strong>танции. Эти <strong>с</strong>ообщения переданы в коде FM 12-XI Ext. SYNOP. Вданном примере <strong>с</strong>ообщение пред<strong>с</strong>тавлено как в SYNOP, так и в CREX кодовых формах.L1- 16


• В форме кода FM 12-XI Ext. SYNOP:AAXX 0909103075 41480 62413 11073 21105 39962 40001 55019 71562 86800=• В форме кода FM 95-XII CREX:CREX++T000101 A000 D07999++Раздел индикатораРаздел опи<strong>с</strong>ания03 075 1 1989 01 09 09 00039 5845 -00308 0030 3000 075 240 0013 -073 -105 09962 1000105 0019 015 07 02 075 38 20 10++ Раздел данных7777 Раздел конца <strong>с</strong>ообщенияL1- 17


• Интерпретация примера:Данные,закодированныевДанные,закодированные вCREXИмя элемента ДекодированноезначениеCREXразделданныхSYNOPCREXИндикатор CREX <strong>с</strong>ообщенияT000101Номер о<strong>с</strong>новнойТаблицы 00 кода CREX,Издание 01, Вер<strong>с</strong>ия 01A000Тип данных (000 = Наземныеданные- земля)D07999Смотри примечание нижеII = 03 B 01 001 <strong>ВМО</strong> номер блока 03Iii = 075 B 01 002 <strong>ВМО</strong> номер <strong>с</strong>танции 075i R = 4Нет аналога в CREXi x = 1 B 02 001 Тип <strong>с</strong>танции <strong>с</strong> пер<strong>с</strong>оналом1B 04 001 Год (наблюдения) 1989B 04 002 Ме<strong>с</strong>яц (наблюдения) 01B 04 003 День (наблюдения) 09B 04 004 Ча<strong>с</strong> (наблюдения) 09B 07 001 Вы<strong>с</strong>ота <strong>с</strong>танции (барометр) 39 м 00039B 05 002 Широта (грубая точно<strong>с</strong>ть) 58.45 град. 5845B 06 002 Долгота (грубая точно<strong>с</strong>ть) - 3.08 град. -00308h = 4 B 20 013 Нижняя граница облачно<strong>с</strong>ти 300 м 0030vv = 80 B 20 001 Горизонтальная видимо<strong>с</strong>тьy 30 км 3000n = 6 B 20 010 Количе<strong>с</strong>тво облачно<strong>с</strong>ти 6/8 = 75 % 075(общее)dd = 24 B 11 011 Направление ветра на 10 м 240 град. 240ff = 13 B 11 012 Скоро<strong>с</strong>ть ветра на 10 м 13 м/<strong>с</strong> 0013s n TTT = 1073 B 12 004 Температура <strong>с</strong>ухого- 7.3 o C -073термометра на 2 мs n T d T d T d = 1105 B 12 006 Температура точки ро<strong>с</strong>ы на 2 м - 10.5 o C -105P 0 P 0 P 0 P 0 = 9962 B 10 004 Давление 996.2 гПа 09962PPPP = 0001 B 10 051 Давление на уровне моря 1000.1 гПа 10001a = 5 B 10 063 Характери<strong>с</strong>тика тенденции05давленияppp = 019 B 10 061 Изменение давления за 3-ча<strong>с</strong>а 1.9 гПа 0019ww = 15 B 20 003 Текущая <strong>по</strong>года О<strong>с</strong>адки в<strong>по</strong>ле зрения015L1- 18


w 1 = 7 B 20 004 Прошедшая <strong>по</strong>года (1) Снег 07w 2 = 2 B 20 005 Прошедшая <strong>по</strong>года (2) Облаками 02<strong>по</strong>крытоболее 1/2небо<strong>с</strong>водаN h = 6 B 20 051 Количе<strong>с</strong>тво нижней облачно<strong>с</strong>ти 6/8 = 75 % 075C L = 8 B 20 012 Тип облаков (Тип нижней Cu и Sc 38облачно<strong>с</strong>ти)C M = 0 B 20 012 Тип облаков (Тип <strong>с</strong>редней нет C M 20облачно<strong>с</strong>ти)облаковC H = 0 B 20 012 Тип облаков (Тип верхней нет C H 10облачно<strong>с</strong>ти)облаковКонец <strong>с</strong>екции данных ++Конец CREX <strong>с</strong>ообщения 7777Примечание:Опи<strong>с</strong>атель <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти 07999 пред<strong>с</strong>тавляет <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ть опи<strong>с</strong>ателейэлементов B01001, B01002, B02001, ..., B20012, перечи<strong>с</strong>ленных в третьем <strong>с</strong>толбце.Опи<strong>с</strong>атель<strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти D07999 был <strong>с</strong>оздан <strong>с</strong>пециально для данного примера. Не <strong>с</strong>читаяидентификации времени (год, ме<strong>с</strong>яц, день, ча<strong>с</strong>) и координат ра<strong>с</strong><strong>по</strong>ложения (вы<strong>с</strong>оту барометра,широту и долготу), <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ть элементов в <strong>с</strong>ообщении в коде CREX <strong>с</strong>оответ<strong>с</strong>твует<strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти элементов в приведенном выше пред<strong>с</strong>тавлении данных в коде SYNOP.Си<strong>с</strong>тематиче<strong>с</strong>кая передача географиче<strong>с</strong>ких координат, легко вы<strong>по</strong>лняемая <strong>с</strong> <strong>по</strong>мощью кодов <strong>с</strong><strong>табличным</strong> <strong>по</strong>и<strong>с</strong>ком, облегчила бы хорошо изве<strong>с</strong>тные проблемы Тома A, <strong>с</strong>вязанные <strong>с</strong><strong>с</strong>уще<strong>с</strong>твованием чрезмерных задержек в обновлении. Секретариат <strong>ВМО</strong> <strong>по</strong>лучает обновленияТома A иногда <strong>с</strong>о значительными задержками, или вообще не <strong>по</strong>лучает, хотя <strong>с</strong>транам<strong>с</strong>ледовало бы при<strong>с</strong>ылать их вовремя. До<strong>по</strong>лнительные задержки вно<strong>с</strong>ят<strong>с</strong>я, когда GDPS центрыдолжны о<strong>с</strong>уще<strong>с</strong>твлять изменения в их <strong>с</strong>об<strong>с</strong>твенных базах данных. Передача географиче<strong>с</strong>кихкоординат <strong>с</strong> данными в 98% <strong>с</strong>лучаев решила бы <strong>с</strong>ама проблему ра<strong>с</strong><strong>по</strong>знавания неправильныхкоординат <strong>с</strong>танций. О<strong>с</strong>тавшие<strong>с</strong>я 2% ошибок – это <strong>с</strong>лучаи, в которых <strong>с</strong>танция была неправильнолокализована. Только эти ошибки и о<strong>с</strong>тали<strong>с</strong>ь бы.L1- 19


Озонное зондирование: В каче<strong>с</strong>тве второго примера, ра<strong>с</strong><strong>с</strong>мотрим озонное зондирование. Дляпред<strong>с</strong>тавления таких данных традиционной алфавитно-цифровой формы кода <strong>ВМО</strong> FM<strong>с</strong>и<strong>с</strong>темыне <strong>с</strong>уще<strong>с</strong>твует. Следовательно, пример <strong>с</strong>одержит только CREX вер<strong>с</strong>ию. Эти данныебыли <strong>с</strong>реди первых при оперативном обмене в коде CREX.• Сообщение в кодовой форме FM 95-XII CREX:KULA01 CWAO 051800CREX++T000101 A008 D09040++71 917 EUREKA 7598 -08593 00010 18 1998 04 29 23 18061 019 //// //// 375 00820000 400 10137 030 0000 200 10000 030 0001 002 09687 0370002 002 09366 033 0004 002 08831 037 0005 200 08500 0360007 002 08013 043 0007 002 07881 047 0008 002 07646 0370009 002 07442 042 0011 200 07000 031 0012 002 06849 0270013 002 06710 036 0015 002 06291 029 0022 200 05000 0280025 002 04557 027 0029 002 04065 024 0029 200 04000 0200032 002 03626 025 0038 002 03000 020 0040 002 02890 0210040 002 02829 065 0041 002 02726 105 0043 002 02576 1180044 200 02500 135 0048 002 02218 165 0049 002 02147 1610050 002 02104 171 0051 002 02031 153 0051 002 02010 1590051 200 02000 171 0052 002 01941 188 0054 002 01854 1980056 002 01744 187 0056 002 01717 194 0057 002 01683 1910058 002 01640 161 0058 002 01623 159 0059 002 01585 1680059 002 01576 185 0060 002 01545 197 0061 002 01500 2020063 002 01414 221 0064 002 01370 220 0065 002 01335 2300066 002 01269 219 0067 002 01232 227 0067 002 01226 2350068 002 01208 241 0072 002 01055 242 0074 200 01000 2360075 002 00960 228 0076 002 00936 192 0077 002 00912 1800078 002 00897 187 0078 002 00883 210 0079 002 00868 2210079 002 00850 202 0080 002 00841 199 0081 002 00815 2080081 002 00807 189 0081 002 00803 171 0082 002 00790 1520082 002 00777 157 0083 002 00764 172 0084 002 00741 1560084 002 00722 156 0085 002 00715 162 0085 200 00700 1880085 200 00700 193 0086 002 00682 203 0088 002 00639 2120090 002 00608 206 0091 002 00588 190 0091 002 00582 1920092 002 00570 209 0092 002 00557 215 0096 200 00500 197L1- 20


0099 002 00437 171 0108 002 00316 139 0110 200 00300 1280115 002 00242 108++7777L1- 21


• Интерпретация примера:Группа Значение ВеличинаCREX++T000101A008D09040 : B01001 + B01002 + … + B15003, гдеB01001 <strong>WMO</strong> номер блока 71B01002 <strong>WMO</strong> номер <strong>с</strong>танции 917B01075 : Имя <strong>с</strong>танции или уча<strong>с</strong>тка EurekaB05002 : Широта 7598B06002 Долгота -08593B07001 Вы<strong>с</strong>ота <strong>с</strong>танции 00010B08021 : 18 = время пу<strong>с</strong>ка 18B04001 : Год 1998B04002 Ме<strong>с</strong>яц 04B04003 День 29B04004 : Ча<strong>с</strong>ы 23B04005 Минуты 18B02011 : Тип радиозонда 061B02143 : Тип прибора для измерения озона 019B02142 : Серийный номер или идентификатор////прибора для измерения озонаB15004 : Поправочный коэффициент для озонного////зондированияB15005 : P озона 375R04000 : Коэффициент задержанного <strong>по</strong>вторения = чи<strong>с</strong>ло 0082уровнейСледующие четыре идентификатора <strong>по</strong>вторяют<strong>с</strong>я 82 разаB04015 : Время отно<strong>с</strong>ительно момента запу<strong>с</strong>ка зонда 0000, 0000, 0001, и т.д.(минуты)B08006 : Значение озона при вертикальном зондировании 400, 200, 002, и т.д.B07004 : Давление 10137, 10000, 09687, и т.д.B15003 : Измеренное парциальное давление озона 030, 030, 037, и т.д.++7777 Конец <strong>с</strong>ообщенияПримечание: Опи<strong>с</strong>атель группы D09040 пред<strong>с</strong>тавляет <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ть опи<strong>с</strong>ателейD01001, B01015, D01204,……., B15003, перечи<strong>с</strong>ленных в первом <strong>с</strong>толбце.L1- 22


1.3 Процедуры корректировки кодовВ Разделе 1.2.2, было отмечено, что <strong>с</strong>уще<strong>с</strong>твует две о<strong>с</strong>новные категории изменений в кодахBUFR и CREX – изменения <strong>с</strong>труктуры кодов и <strong>по</strong><strong>по</strong>лнение об<strong>с</strong>луживающих таблиц. Изменения<strong>с</strong>труктуры кодов требует нового номера издания и <strong>с</strong>оответ<strong>с</strong>твующей модификациипрограммного обе<strong>с</strong>печения для обработки <strong>с</strong>ообщений <strong>с</strong> их и<strong>с</strong><strong>по</strong>льзованием, в то время какдобавления к об<strong>с</strong>луживающим таблицам требуют нового номера вер<strong>с</strong>ии таблицы, но нетребуют изменений программ. Следовательно, изменения <strong>с</strong>труктур кодов BUFR и CREXпроизводят<strong>с</strong>я очень редко. Первое издание кода BUFR было одобрено для оперативногои<strong>с</strong><strong>по</strong>льзования в 1988 г. Одобренные для оперативного и<strong>с</strong><strong>по</strong>льзования в ноябре 1991 г.,изменения <strong>с</strong>труктуры кода были оформлены, как второе издание Кода BUFR. Одобренные дляоперативного и<strong>с</strong><strong>по</strong>льзования в ноябре 1995 г., до<strong>по</strong>лнительные изменения для возможно<strong>с</strong>типред<strong>с</strong>тавления информации о каче<strong>с</strong>тве и <strong>с</strong>оздания Таблиц Общих Кодов, были учтены вдей<strong>с</strong>твующем в на<strong>с</strong>тоящее время Издании 3 Кода BUFR. Таким образом, <strong>с</strong>труктура BUFRизменяла<strong>с</strong>ь только дважды <strong>с</strong> момента ее возникновения в 1988.По<strong>с</strong>кольку до<strong>по</strong>лнения к таблице являют<strong>с</strong>я не только гораздо менее критиче<strong>с</strong>кими, но такжетребуют<strong>с</strong>я более ча<strong>с</strong>то и <strong>с</strong> крайней <strong>с</strong>рочно<strong>с</strong>тью, то они делают<strong>с</strong>я <strong>с</strong> большей ча<strong>с</strong>тотой(до<strong>по</strong>лнения к таблице были <strong>с</strong>деланы 9 раз <strong>с</strong> 1988 года). В<strong>с</strong>е документы к кодам BUFR и CREX<strong>с</strong>набжены документами в форме до<strong>по</strong>лнений к Руковод<strong>с</strong>тву <strong>ВМО</strong> <strong>по</strong> кодам. Однако, этидо<strong>по</strong>лнения выпу<strong>с</strong>кают<strong>с</strong>я не чаще, чем один раз в году.1.3.1 О<strong>с</strong>новные процедурыВ<strong>с</strong>е <strong>по</strong>правки к кодам BUFR и CREX должны быть предложены в пи<strong>с</strong>ьменной форме вСекретариат <strong>ВМО</strong>. В предложении должны быть указаны необходимо<strong>с</strong>ть, цель, требования, атакже включена информация о координатах для возможно<strong>с</strong>ти <strong>с</strong>пециального об<strong>с</strong>ужденияпредмета <strong>с</strong><strong>по</strong>ра. Затем Группа эк<strong>с</strong>пертов <strong>по</strong> Пред<strong>с</strong>тавлению Данных и Кодам (ET/DRC) приКоми<strong>с</strong><strong>с</strong>ии <strong>по</strong> О<strong>с</strong>новным Си<strong>с</strong>темам (CBS) Рабочей Группы Открытой Программы <strong>по</strong>Информационным Си<strong>с</strong>темам и Об<strong>с</strong>луживанию (OPAG/ISS), финан<strong>с</strong>ируемой Секретариатом,проверяет <strong>с</strong>формулированные требования и готовит проект рекомендации для<strong>с</strong>оответ<strong>с</strong>твующего ответа на них.Дальнейший ход <strong>с</strong>обытий зави<strong>с</strong>ит от того, включает ли проект рекомендации изменения к<strong>с</strong>труктуре кода или до<strong>по</strong>лнения к об<strong>с</strong>луживающим таблицам.1.3.2 Корректировка <strong>с</strong>труктурЕ<strong>с</strong>ли решение, разработанное ET/DRC, требует изменений для <strong>с</strong>труктур кодов BUFR и CREX,рекомендация должна быть утверждена, как <strong>по</strong>лно<strong>с</strong>тью CBS, так и И<strong>с</strong><strong>по</strong>лнительным СоветомL1- 23


<strong>ВМО</strong>. Однако, <strong>с</strong>начала, до ее ра<strong>с</strong><strong>с</strong>мотрения CBS, она должна быть <strong>по</strong>дпи<strong>с</strong>ана Пред<strong>с</strong>едателемOPAG/ISS. Это должно быть <strong>с</strong>делано заранее, <strong>с</strong> тем, чтобы проект рекомендации мог бытьопубликован как предварительный документ CBS, <strong>по</strong> крайней мере, за три ме<strong>с</strong>яца до Се<strong>с</strong><strong>с</strong>ииCBS. Е<strong>с</strong>ли CBS утвердит проект рекомендации, он вно<strong>с</strong>ит<strong>с</strong>я на ра<strong>с</strong><strong>с</strong>мотрение И<strong>с</strong><strong>по</strong>лнительногоСовета (Executive Council - EC) <strong>ВМО</strong> для утверждения. Е<strong>с</strong>ли EC утверждает рекомендацию, тоона будет приведена в и<strong>с</strong><strong>по</strong>лнение в первую <strong>с</strong>реду ноября года, <strong>с</strong>ледующего <strong>по</strong><strong>с</strong>ле Се<strong>с</strong><strong>с</strong>ииCBS.1.3.3 Корректировка ТаблицИзменения Таблиц могут прои<strong>с</strong>ходить путем, аналогичным проце<strong>с</strong><strong>с</strong>у изменения <strong>с</strong>труктурыкодов. Однако, как было отмечено выше, добавления к таблицам не только гораздо менеекритиче<strong>с</strong>кие, чем изменения <strong>с</strong>труктуры кодов, но еще они требуют<strong>с</strong>я более ча<strong>с</strong>то и в <strong>с</strong>вязи <strong>с</strong>крайней <strong>с</strong>рочно<strong>с</strong>тью. Поэтому Секретариатом <strong>ВМО</strong> был разработан <strong>с</strong>пециальный проце<strong>с</strong><strong>с</strong>утверждения. Для обе<strong>с</strong>печения необходимой гибко<strong>с</strong>ти, <strong>с</strong>уще<strong>с</strong>твует возможно<strong>с</strong>ть реагироватьна необходимые требования <strong>по</strong>льзователей в период между Се<strong>с</strong><strong>с</strong>иями CBS. Этот проце<strong>с</strong><strong>с</strong>утверждения называет<strong>с</strong>я “Бы<strong>с</strong>трый путь”. Согла<strong>с</strong>но этой процедуре, нет необходимо<strong>с</strong>тиутверждения <strong>по</strong>лным CBS и <strong>по</strong>лным EC. Вернее, <strong>по</strong><strong>с</strong>ле одобрения Пред<strong>с</strong>едателем OPAG/ISS,рекомендация должна быть одобрена только президентом CBS в интере<strong>с</strong>ах CBS, ипрезидентом <strong>ВМО</strong> в интере<strong>с</strong>ах EC.Внедрение <strong>по</strong>правки, одобренной “при <strong>с</strong>рочном утверждении”, обыкновенно ограничено однимгодом и внедрено в первую <strong>с</strong>реду ноября. Однако, е<strong>с</strong>ли Пред<strong>с</strong>едатели ET/DRC и OPAG/ISS<strong>с</strong>огла<strong>с</strong>ны, что <strong>с</strong>уще<strong>с</strong>твуют и<strong>с</strong>ключительная <strong>с</strong>итуация, может быть инициирован второй вариант<strong>с</strong>рочного внедрения. В каждом конкретном <strong>с</strong>лучае, Члены <strong>ВМО</strong> должны быть <strong>по</strong><strong>с</strong>тавлены визве<strong>с</strong>тно<strong>с</strong>ть о <strong>по</strong>правках, одобренных при <strong>с</strong>рочном утверждении, до<strong>с</strong>таточно заблаговременно,чтобы обе<strong>с</strong>печить, <strong>по</strong> крайней мере, три ме<strong>с</strong>яца между <strong>по</strong>лучением <strong>с</strong>ообщения и датойвнедрения.1.3.4 Ратификация измененийИзменения <strong>с</strong>труктур кодов или BUFR, или CREX, или до<strong>по</strong>лнения <strong>по</strong>ддерживающих их таблиц- в<strong>с</strong>е изменения должны быть утверждены в <strong>по</strong>рядке, требуемом CBS. Согла<strong>с</strong>но этому<strong>по</strong>рядку, предлагаемые изменения должны быть проверены <strong>с</strong> и<strong>с</strong><strong>по</strong>льзованием двухнезави<strong>с</strong>имо разработанных шифраторов и двух незави<strong>с</strong>имо разработанных дешифраторов,которые включают в <strong>с</strong>ебя предлагаемые изменения. Однако, в <strong>с</strong>лучаях, когда данные <strong>с</strong>обраны<strong>с</strong> уникального и<strong>с</strong>точника (например, <strong>по</strong>ток данных <strong>с</strong> эк<strong>с</strong>периментального <strong>с</strong>путника),до<strong>с</strong>таточным <strong>с</strong>читает<strong>с</strong>я у<strong>с</strong>пешное те<strong>с</strong>тирование <strong>с</strong> <strong>по</strong>мощью един<strong>с</strong>твенного шифратора и двухнезави<strong>с</strong>имых дешифраторов.Для тех рекомендаций, которые ра<strong>с</strong><strong>с</strong>матривают<strong>с</strong>я <strong>по</strong>лным <strong>с</strong>о<strong>с</strong>тавом CBS для утверждения,CBS может или утвердить их, или нет, но не видоизменять их.L1- 24


1.4 <strong>Руковод<strong>с</strong>тво</strong> <strong>по</strong> переходу к новым кодамПод переходом <strong>по</strong>нимает<strong>с</strong>я проце<strong>с</strong><strong>с</strong> перехода от <strong>с</strong>овме<strong>с</strong>тного и<strong>с</strong><strong>по</strong>льзования в на<strong>с</strong>тоящеевремя как традиционных алфавитно-цифровых форм, так и кодирования <strong>с</strong> <strong>по</strong>мощью BUFR иCREX, к моно<strong>по</strong>льному и<strong>с</strong><strong>по</strong>льзованию кодов BUFR и CREX. Этот проце<strong>с</strong><strong>с</strong> займет некотороевремя и <strong>по</strong>требует значительных у<strong>с</strong>илий. Однако, е<strong>с</strong>ли мы хотим изменить <strong>по</strong>ложение дел в<strong>ВМО</strong> так, чтобы внедрение новых параметров и новых ти<strong>по</strong>в данных прои<strong>с</strong>ходило бы легко иэффективно, то это необходимо <strong>с</strong>делать. Пред<strong>по</strong>лагает<strong>с</strong>я, что до<strong>по</strong>лнительная <strong>по</strong>льза отулучшенного каче<strong>с</strong>тва наблюденных данных и уменьшенной цены <strong>по</strong>дготовки, будетзначительной. Чтобы проце<strong>с</strong><strong>с</strong> внедрения прошел у<strong>с</strong>пешно, в данном разделе приведен обзорнекоторых результатов, к которым надо <strong>с</strong>тремить<strong>с</strong>я.L1- 25


1.4.1 ПодготовкаПред<strong>с</strong>тавление наблюденных данных в кодах BUFR или CREX для включения винформационную <strong>с</strong>и<strong>с</strong>тему <strong>ВМО</strong> являет<strong>с</strong>я о<strong>с</strong>новой проце<strong>с</strong><strong>с</strong>а внедрения. Чтобы дове<strong>с</strong>ти его доконца, важно прове<strong>с</strong>ти обучение Членов <strong>ВМО</strong>. Тип обучения обязательно будет зави<strong>с</strong>еть отхарактера применения. Как было замечено выше, наилучшим вариантом для пред<strong>с</strong>тавленияданных наблюдений в Информационной <strong>с</strong>и<strong>с</strong>теме <strong>ВМО</strong> должен быть код BUFR. Применениекода BUFR требует наличия компьютерного оборудования и программного обе<strong>с</strong>печения, ипрограммное обе<strong>с</strong>печение для кодирования в BUFR и декодирования уже до<strong>с</strong>тупно от рядаЧленов <strong>ВМО</strong>. Тем, кто намеревает<strong>с</strong>я и<strong>с</strong><strong>по</strong>льзовать BUFR для кодирования <strong>с</strong>воих данныхнаблюдений, <strong>с</strong>ледует начать <strong>по</strong>дготовку <strong>с</strong>воего пер<strong>с</strong>онала к его и<strong>с</strong><strong>по</strong>льзованию немедленно.Пред<strong>по</strong>лагает<strong>с</strong>я, что Секретариатом <strong>ВМО</strong> будут организованы <strong>с</strong>еминары, обучающиеприменению кода BUFR. Семинары так же <strong>с</strong>ледовало бы проводить и на национальном уровне.Однако, о<strong>с</strong>воение кода BUFR может начать<strong>с</strong>я немедленно <strong>с</strong> <strong>по</strong>мощью данного руковод<strong>с</strong>тва.Пер<strong>с</strong>оналу, который надеет<strong>с</strong>я и<strong>с</strong><strong>по</strong>льзовать уже разработанное программное обе<strong>с</strong>печение,<strong>с</strong>ледует, <strong>по</strong> крайней мере, изучить Уровень 1 и 2 данного руковод<strong>с</strong>тва. Пер<strong>с</strong>оналу, которыйбудет разрабатывать программное обе<strong>с</strong>печение для кодирования данных в BUFR идекодирования, <strong>с</strong>ледует прочитать в<strong>с</strong>е три уровня.Члены <strong>ВМО</strong>, которые нашли невозможным и<strong>с</strong><strong>по</strong>льзование кода BUFR, могли бы в это времяначать планировать и<strong>с</strong><strong>по</strong>льзование кода CREX. Пер<strong>с</strong>онал, который пред<strong>по</strong>лагает кодировать<strong>с</strong>вои наблюдения в CREX, или интерпретировать наблюдения, закодированные <strong>с</strong> его <strong>по</strong>мощью,также вынужден обучать<strong>с</strong>я. Наряду <strong>с</strong> <strong>с</strong>еминарами, обучающими и<strong>с</strong><strong>по</strong>льзованию кодов BUFR иCREX, которые, как пред<strong>по</strong>лагает<strong>с</strong>я, будут организованы Секретариатом <strong>ВМО</strong>, такие <strong>с</strong>еминары<strong>с</strong>ледовало бы организовать также и на национальном уровне. Однако, опять же, такоеобучение может начать<strong>с</strong>я немедленно <strong>с</strong> <strong>по</strong>мощью данного руковод<strong>с</strong>тва. Е<strong>с</strong>ли планирует<strong>с</strong>япроведение кодирования данных наблюдений <strong>с</strong> <strong>по</strong>мощью CREX или интерпретации<strong>с</strong>ообщений, закодированных в CREX, рекомендует<strong>с</strong>я изучить те ча<strong>с</strong>ти в<strong>с</strong>ех трех уровнейданного руковод<strong>с</strong>тва, которые отно<strong>с</strong>ят<strong>с</strong>я к коду CREX.1.4.2 Специальные выпу<strong>с</strong>киЧленам, планирующим включить код BUFR в их режим работы, <strong>с</strong>ледует пере<strong>с</strong>мотреть ихтелекоммуникационные <strong>с</strong>и<strong>с</strong>темы, чтобы убедить<strong>с</strong>я, что они могут при<strong>с</strong><strong>по</strong><strong>с</strong>обить<strong>с</strong>я к передачеданных в двоичном виде. Кроме того, в течение проце<strong>с</strong><strong>с</strong>а внедрения может <strong>по</strong>требовать<strong>с</strong>япериод двойной передачи данных в некоторой комбинации BUFR и CREX или традиционныхбуквенно-цифровых кодовых форм. Это увеличит как объем данных (хотя, вероятно, не оченьзначительно), так и чи<strong>с</strong>ло <strong>с</strong>ообщений. Членам <strong>ВМО</strong> <strong>с</strong>ледует пере<strong>с</strong>мотреть возможно<strong>с</strong>ти <strong>с</strong>воихтелекоммуникационных <strong>с</strong>и<strong>с</strong>тем <strong>с</strong> этой точки зрения.Другой ключевой ча<strong>с</strong>тью внедрения будет развитие шаблонов в BUFR и CREX длябольшин<strong>с</strong>тва ти<strong>по</strong>в данных, которыми в на<strong>с</strong>тоящее время обменивают<strong>с</strong>я в традиционныхL1- 26


алфавитно-цифровых формах кода. Каждый шаблон будет предпи<strong>с</strong>ывать, как данные в каждойиз традиционной алфавитно-цифровой кодовой форме, которую <strong>с</strong>ледует заменить, будутпред<strong>с</strong>тавлены в кодах BUFR и CREX. В разделе 1.2.6 данного уровня была <strong>по</strong>казанавозможная замена данных <strong>с</strong>огла<strong>с</strong>но коду CREX. Группа эк<strong>с</strong>пертов <strong>по</strong> Пред<strong>с</strong>тавлению данных иКодов в CBS OPAG/ISS у<strong>с</strong>ердно работает для разработки в<strong>с</strong>ех требуемых шаблонов ипред<strong>по</strong>лагает <strong>с</strong>коро завершить эту работу. Более детально шаблоны будут опи<strong>с</strong>аны в Уровне3. Когда Группа эк<strong>с</strong>пертов завершит эту работу, в<strong>с</strong>е шаблоны будут предо<strong>с</strong>тавлены вра<strong>с</strong><strong>по</strong>ряжение членов <strong>ВМО</strong>. Когда шаблоны будут до<strong>с</strong>тупны, их <strong>с</strong>ледует тщательно изучитьв<strong>с</strong>ем, кто будет и<strong>с</strong><strong>по</strong>льзовать коды, или BUFR, или CREX.1.4.3 Кодирование в <strong>с</strong>равнении <strong>с</strong> интерпретациейКодирование: Те, кто будет кодировать данные наблюдений в кодах BUFR или CREX, должныизучить и придерживать<strong>с</strong>я <strong>по</strong>ложений, определяющих эти кодовые формы. Данное<strong>Руковод<strong>с</strong>тво</strong> не предназначено для опи<strong>с</strong>ания или интерпретации этих <strong>по</strong>ложений. Они<strong>с</strong>формулированы в Публикации <strong>ВМО</strong> № 306, Том I.2, Ча<strong>с</strong>ть B. По<strong>с</strong>кольку каждый <strong>по</strong>льзовательпри кодировании данных в BUFR должен обращать<strong>с</strong>я к программному обе<strong>с</strong>печению, то емунеобходимо изучить формы входных данных, требуемых для и<strong>с</strong><strong>по</strong>льзования программногообе<strong>с</strong>печения.Интерпретация: Как и в <strong>с</strong>лучае <strong>с</strong> кодированием, каждый <strong>по</strong>льзователь, интерпретирующийинформацию, которая была закодирована в BUFR, должен и<strong>с</strong><strong>по</strong>льзовать компьютер.Следовательно, он должен <strong>по</strong>нимать форму выходных данных, <strong>по</strong>лучаемых в результатеработы компьютерных программ, также хорошо, как нормы и <strong>по</strong>ложения, определяющие этукодовую форму. Однако, так как код CREX являет<strong>с</strong>я удобным для визуального во<strong>с</strong>приятиячеловеком, то он может быть легко <strong>по</strong>нят <strong>по</strong>льзователи, при у<strong>с</strong>ловии, что он до<strong>с</strong>конально знаеткодовые формы.L1- 27


Уровень 2: Формат, функциональное назначение и применениекодов BUFR и CREXСодержаниеСтраница2.1 Формат кодов и Таблиц................................................................................................L2- 22.1.1 Разделы <strong>с</strong>ообщения в коде BUFR .................................................................L2- 22.1.2 Разделы <strong>с</strong>ообщения в коде CREX ................................................................L2-102.1.3 BUFR и CREX опи<strong>с</strong>атели .................................................................................L2-142.1.4 Таблицы кодов BUFR и CREX ........................................................................L2-162.2 Применения .................................................................................................................L2-312.2.1 BUFR.. .................................................................................................................L2-312.2.1.1 Пред<strong>с</strong>тавление новой информации.................................................L2-322.2.1.2 Упрощение обмена данными ...........................................................L2-322.2.1.3 Включение <strong>с</strong>ведений о каче<strong>с</strong>тве данных и текущейинформации ....................................................................................... L2-372.2.1.4 Упрощение обработки данных и их хранения...............................L2-372.2.1.5 И<strong>с</strong><strong>по</strong>льзование в Базе Данных .......................................................L2-382.2.2 CREX.. .................................................................................................................L2-382.2.2.1 Пред<strong>с</strong>тавление новой информации, удовлетворяющее требованиямудоб<strong>с</strong>тва для визуального во<strong>с</strong>приятия........................................L2-382.2.2.2 Включение <strong>с</strong>ведений о каче<strong>с</strong>тве и контролеинформации ...........................................................................…………L2-392.2.2.3 Упрощение обмена данными.............................................................L2-392.2.2.4 Уменьшение <strong>с</strong>тоимо<strong>с</strong>ти обучения ....................................................L2-40L2-1


2.1 Формат кодов и Таблиц2.1.1 Разделы <strong>с</strong>ообщений в коде BUFRОбзор <strong>с</strong>ообщений в коде BUFR.Термин ”<strong>с</strong>ообщение” в коде BUFR (BUFR message), и<strong>с</strong><strong>по</strong>льзует<strong>с</strong>я как формат, в которомпередают<strong>с</strong>я данные; однако, BUFR может быть и<strong>с</strong><strong>по</strong>льзован, и и<strong>с</strong><strong>по</strong>льзует<strong>с</strong>я в рядецентров передачи метеорологиче<strong>с</strong>ких данных, в каче<strong>с</strong>тве формата оперативной памятитак же у<strong>с</strong>пешно, как и в каче<strong>с</strong>тве формата для архивирования данных. Каждое<strong>с</strong>ообщение в коде BUFR, предназначенное для передачи данных, <strong>с</strong>о<strong>с</strong>тоит изнепрерывного двоичного <strong>по</strong>тока, <strong>с</strong>одержащего ше<strong>с</strong>ть разделов.Каждый из разделов BUFR <strong>с</strong>ообщения <strong>с</strong>о<strong>с</strong>тоит из <strong>с</strong>ерии октетов . Термин октет,обозначающий 8 битов, был введен, чтобы избежать необходимо<strong>с</strong>ти <strong>по</strong><strong>с</strong>тоянноквалифицировать октет, как 8 битовый байт. Каждый раздел в<strong>с</strong>егда <strong>с</strong>одержит четноечи<strong>с</strong>ло октетов, <strong>с</strong> до<strong>по</strong>лнительными битами, добавленными и приравненными нулю,когда это необходимо. Внутри каждого раздела, октеты пронумерованы 1, 2, 3, и т. д. К<strong>по</strong>зициям битов внутри октетов <strong>с</strong><strong>с</strong>ылают<strong>с</strong>я, как к битам от 1 до 8, где бит 1, <strong>с</strong>амыйлевый, являет<strong>с</strong>я наиболее значимым, или витом вы<strong>с</strong>окого <strong>по</strong>рядка. Октет <strong>с</strong>определенным един<strong>с</strong>твенным битом 8, имел бы целое значение 1.Верхний предел для размера <strong>с</strong>ообщения в коде BUFR ве<strong>с</strong>ьма велик и ограниченмак<strong>с</strong>имальным чи<strong>с</strong>лом, которое может <strong>по</strong>ме<strong>с</strong>тить<strong>с</strong>я внутри 5 – 7 октетов в РазделеИндикатора (2 24 – 1 или 16777215 октетов). Однако, <strong>с</strong>огла<strong>с</strong>но правилам, BUFR<strong>с</strong>ообщения ограничены до 15000 октет или 120000 битов. Этот предел определени<strong>с</strong>ходя из возможно<strong>с</strong>тей Глобальной телекоммуникационной <strong>с</strong>и<strong>с</strong>темы (GlobalTelecommunication System - GTS) <strong>ВМО</strong>. Чтобы разделить на ча<strong>с</strong>ти очень длинное BUFR<strong>с</strong>ообщение, могут быть и<strong>с</strong><strong>по</strong>льзованы <strong>с</strong>вой<strong>с</strong>тва BLOK, которые в данном руковод<strong>с</strong>тве неопи<strong>с</strong>аны.L2- 2


НЕПРЕРЫВНЫЙДВОИЧНЫЙПОТОКРазделРазделРазделРазделРазделРаздел012345НомерразделаИмяСодержание0 Разделиндикатора"BUFR" (кодирует<strong>с</strong>я <strong>с</strong>огла<strong>с</strong>но CCITT Международногоалфавита № 5, который функционально эквивалентенASCII), длина <strong>с</strong>ообщения, номер издания BUFR1 РазделидентификацииДлина раздела, идентификация <strong>с</strong>ообщения2 НеобязательныйразделДлина раздела и любые до<strong>по</strong>лнительные элементыданных для локального и<strong>с</strong><strong>по</strong>льзования центрамиобработки данных3 Раздел опи<strong>с</strong>анияданныхДлина раздела, чи<strong>с</strong>ло <strong>по</strong>дмноже<strong>с</strong>тв данных, флагкатегории данных, флаг <strong>с</strong>жатия данных, и наборопи<strong>с</strong>ателей данных, которые определяют форму и<strong>с</strong>одержание отдельных элементов данных4 Раздел данных Длина раздела и двоичные данные5 Раздел конца<strong>с</strong>ообщения"7777" (кодирует<strong>с</strong>я в CCITT Международногоалфавита № 5)L2- 3


Раздел 0 – Раздел признака <strong>с</strong>ообщенияНЕПРЕРЫВНЫЙДВОИЧНЫЙПОТОКРАЗДЕЛРазделРазделРазделРазделРаздел012345ОктетСодержание№1 – 4 "BUFR" (кодирует<strong>с</strong>я <strong>с</strong>огла<strong>с</strong>но CCITT Международному Алфавиту № 5)ОКТЕТ № 1 2 3 4ДВОИЧНОЕ 01000010 01010101 01000110 01010010ШЕСТНАДЦАТИРИЧНОЕ 4 2 5 5 4 6 5 2ДЕКОДИРОВАННОЕ B U F R5 – 7 Общая длина BUFR <strong>с</strong>ообщения, в октетах (включая Раздел 0)8 Номер издания кода BUFR (на<strong>с</strong>тоящее 3)В более ранних изданиях кода BUFR, <strong>с</strong>уммарная длина <strong>с</strong>ообщения в октетах 5-7 невключала<strong>с</strong>ь. Таким образом, при декодировании <strong>с</strong>ообщений в коде BUFR Изданий 0 и1, не было возможно<strong>с</strong>ти для определения общей длины <strong>с</strong>ообщения без про<strong>с</strong>мотра в<strong>с</strong>его<strong>с</strong>ообщения для определения длины каждого раздела. В Издании 2 эта проблемарешена благодаря включению общей длины <strong>с</strong>ообщения в начале <strong>с</strong>ообщения. Попроекту, Издание 2 кода BUFR <strong>с</strong>одержало номер Издания BUFR в октете 8, в той же<strong>по</strong>зиции отно<strong>с</strong>ительно начала <strong>с</strong>ообщения, как это было в Изданиях 0 и 1. Благодаря<strong>с</strong>охранению отно<strong>с</strong>ительной <strong>по</strong>зиции, программа декодирования может определитьвначале, какая вер<strong>с</strong>ия BUFR была и<strong>с</strong><strong>по</strong>льзована для данного <strong>с</strong>ообщения и затем ве<strong>с</strong>ти<strong>с</strong>ебя <strong>с</strong>оответ<strong>с</strong>твенно. Это означает, что архивы запи<strong>с</strong>ей в BUFR Издания 0 и 1 ненуждают<strong>с</strong>я в модификации.L2- 4


Раздел 1 – Раздел ИдентификацииНЕПРЕРЫВНЫЙ ДВОИЧНЫЙ ПОТОКРазделРАЗДЕЛРазделРазделРазделРаздел012345ОктетСодержание№1 – 3 Длина раздела в октетах4 Номер о<strong>с</strong>новной таблицы BUFR – он определяет, как и<strong>с</strong><strong>по</strong>льзовать кодBUFR для пред<strong>с</strong>тавления данных разных ди<strong>с</strong>циплин <strong>с</strong> их <strong>с</strong>об<strong>с</strong>твеннымивер<strong>с</strong>иями о<strong>с</strong>новных и локальных таблиц. Например, данный октет <strong>с</strong>одержитноль для <strong>с</strong>тандартных <strong>ВМО</strong> FM 94 BUFR таблиц, но де<strong>с</strong>ять - для<strong>с</strong>тандартных IOC FM 94 BUFR Таблиц, и<strong>с</strong><strong>по</strong>льзуемых дляокеанографиче<strong>с</strong>ких данных.5 – 6 Центр и<strong>с</strong>ходящего <strong>с</strong>ообщения: кодовая таблица 0 01 0337 Номер модификации <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти (ноль для начальных BUFR<strong>с</strong>ообщений; <strong>с</strong> приращением - для модификаций)8 Бит 1 = 0 Нет необязательного раздела= 1 Необязательный раздел включенБиты 2 – 8 при<strong>с</strong>воить o (резерв)9 Тип категории данных (Таблица A кода BUFR)10 Под-тип категории данных (определен локальными ADP центрами)11 Номер вер<strong>с</strong>ии и<strong>с</strong><strong>по</strong>льзованных о<strong>с</strong>новных таблиц (текущий 9 для <strong>WMO</strong> FM 94BUFR таблиц)12 Номер вер<strong>с</strong>ии локальных таблиц, и<strong>с</strong><strong>по</strong>льзованных для увеличенияо<strong>с</strong>новной таблицы13 Год века14 Ме<strong>с</strong>яц15 ДеньL2- 5


16 Ча<strong>с</strong>17 МинутаДлина Раздела 1 может изменять<strong>с</strong>я для различных <strong>с</strong>ообщений в коде BUFR. Начиная <strong>с</strong>18 октета, центры данных могут добавлять любой тип информации, <strong>по</strong> <strong>с</strong>воему желанию.Декодирующая программа не обязана знать, какая это может быть информация. Знаядлину Раздела, которая определена в октетах 1-3, декодирующая программа можетпропу<strong>с</strong>тить информацию, которая начинает<strong>с</strong>я в 18 октете и перейти к <strong>с</strong>ледующемуРазделу, или Разделу 2, е<strong>с</strong>ли он включен, или Разделу 3. В бите 1 октета 8 <strong>по</strong>казано,включен Раздел 2 или нет. Е<strong>с</strong>ли нет информации, начинающей<strong>с</strong>я в октете 18, тогда,чтобы иметь четное чи<strong>с</strong>ло октетов внутри Раздела, должен быть включен еще одиндо<strong>по</strong>лнительный октет (<strong>с</strong> при<strong>с</strong>военным значением 0).Следует <strong>по</strong>дчеркнуть, что дата/время в октетах 13 – 17 в на<strong>с</strong>тоящее время четко неопределены. <strong>Руковод<strong>с</strong>тво</strong> <strong>по</strong> и<strong>с</strong><strong>по</strong>льзованию кода BUFR только у<strong>с</strong>танавливает, что этиоктеты должны опи<strong>с</strong>ывать дату/время “Наиболее типичные для <strong>с</strong>одержимого BUFR<strong>с</strong>ообщений”. В то время как это может быть я<strong>с</strong>но для группы в 1200 UTC SYNOP<strong>с</strong>ообщений, это утверждение могло бы быть интерпретировано <strong>по</strong>-другому приразличных процедурах обработки данных для других ти<strong>по</strong>в наблюдений.Раздел 2 – Необязательный раздел.НЕПРЕРЫВНЫЙ ДВОИЧНЫЙ ПОТОКРазделРазделРАЗДЕЛРазделРазделРаздел012345Октет№Содержание1 – 3 Длина раздела в октетах4 При<strong>с</strong>воить нoль (резерв)5 - Зарезервировано для и<strong>с</strong><strong>по</strong>льзования ADP центрамиРаздел 2 может быть включен или нет в <strong>с</strong>ообщение в коде BUFR. Когда он <strong>с</strong>одержит<strong>с</strong>явнутри BUFR <strong>с</strong>ообщения, биту 1 в октете 8, Раздела 1, при<strong>с</strong>ваивает<strong>с</strong>я 1. Е<strong>с</strong>ли Раздел 2не включен в <strong>с</strong>ообщение, тогда биту 1 в октете 8 Раздела 1, при<strong>с</strong>ваивает<strong>с</strong>я 0. Раздел 2может быть и<strong>с</strong><strong>по</strong>льзован и<strong>с</strong>ходным центром для любых <strong>с</strong>воих целей. Един<strong>с</strong>твеннымограничением при и<strong>с</strong><strong>по</strong>льзовании Раздела 2 являет<strong>с</strong>я то, что октетам 1 - 3L2- 6


при<strong>с</strong>ваивает<strong>с</strong>я длина Раздела 2, октету 4 при<strong>с</strong>ваивает<strong>с</strong>я 0, и <strong>с</strong>уммарная длина Раздела<strong>с</strong>одержит четное чи<strong>с</strong>ло октетов.Типичное и<strong>с</strong><strong>по</strong>льзование Необязательного раздела должно было быть в контек<strong>с</strong>те базыданных. Раздел может <strong>с</strong>одержать указатели на Раздел данных <strong>с</strong>ообщения, указателей,которые <strong>по</strong>казывают отно<strong>с</strong>ительное <strong>по</strong>ложение начала отдельных наборов наблюдений(значения для отдельной <strong>с</strong>танции, например) в данных. Там также мог бы бытьнекоторый вид индек<strong>с</strong>ов, включенных как <strong>ВМО</strong> блок, и номер <strong>с</strong>танции. Это <strong>с</strong>делало бынамного проще и бы<strong>с</strong>трее нахождение ча<strong>с</strong>тного наблюдения, <strong>по</strong>зволило бы избежатьдекодирования целого <strong>с</strong>ообщения только для того, чтобы найти одно или два элементаданных.Раздел 3 – Раздел опи<strong>с</strong>ания данных.НЕПРЕРЫВНЫЙ ДВОИЧНЫЙ ПОТОКРазделРазделРазделРАЗДЕЛРазделРаздел012345ОктетСодержание№1 – 3 Длина раздела в октетах4 При<strong>с</strong>воить нoль (резерв)5 – 6 Чи<strong>с</strong>ло <strong>по</strong>днаборов данных7 Бит 1 = 1 наблюденные данные= 0 другие данныеБит 2 = 1упакованные данные= 0 не упакованные данныеБит 3 - 8При<strong>с</strong>воить нoль (резерв)8 - Совокупно<strong>с</strong>ть опи<strong>с</strong>ателей, которые определяют форму и <strong>с</strong>одержаниеотдельных элементов данных в одном <strong>по</strong>днаборе раздела данныхЕ<strong>с</strong>ли в октетах 5-6 указано, что в <strong>с</strong>ообщении более чем одно <strong>по</strong>дмноже<strong>с</strong>тво данных, <strong>с</strong><strong>с</strong>уммарным чи<strong>с</strong>лом <strong>по</strong>дмноже<strong>с</strong>тв, приведенном в этих октетах, то в Разделе 4 будетнайдено данное чи<strong>с</strong>ло наборов наблюдений в одинаковом формате (как опи<strong>с</strong>ано вопи<strong>с</strong>ании данных). Это являет<strong>с</strong>я, например, <strong>с</strong><strong>по</strong><strong>с</strong>обом <strong>по</strong><strong>с</strong>троения “<strong>с</strong>овокупно<strong>с</strong>ти”наблюдений. Так реализует<strong>с</strong>я значительная ча<strong>с</strong>ть <strong>по</strong>тенциальной эффективно<strong>с</strong>ти кодаBUFR.L2- 7


В бите 7 октета, ”наблюденные данные” обозначают именно это; термин ”другиеданные” обычно обозначает, е<strong>с</strong>ли нет конкретных указаний на определеннуюинформацию, прогно<strong>с</strong>тиче<strong>с</strong>кую информацию или, возможно, некоторую форму“наблюдений”, ко<strong>с</strong>венно <strong>по</strong>лученную из “<strong>по</strong>длинных” наблюдений. Е<strong>с</strong>ли данные вРазделе 4 упакованные, биту 2 в 7 октете при<strong>с</strong>ваивает<strong>с</strong>я единица. Е<strong>с</strong>ли данные неупакованные, ему при<strong>с</strong>ваивает<strong>с</strong>я ноль. Сущно<strong>с</strong>ть <strong>по</strong>нятия “упакованные данных” будетопи<strong>с</strong>ана в документе Уровня 3.Раздел 4 – Раздел данных.НЕПРЕРЫВНЫЙ ДВОИЧНЫЙ ПОТОКРазделРазделРазделРазделРАЗДЕЛРаздел012345ОктетСодержание№1 – 3 Длина раздела в октетах4 При<strong>с</strong>воить o (резерв)5 - Двоичные данные, определенные опи<strong>с</strong>ателями, приведенными начиная <strong>с</strong> 8октета Раздела 3.Раздел 5 – Раздел конца.НЕПРЕРЫВНЫЙ ДВОИЧНЫЙ ПОТОКРазделРазделРазделРазделРазделРАЗДЕЛ012345ОктетСодержание№1 – 4 "7777" (кодирует<strong>с</strong>я <strong>с</strong>огла<strong>с</strong>но CCITT Международного алфавита № 5)ОКТЕТ № 1 2 3 4ДВОИЧНОЕ 00110111 00110111 00110111 00110111ШЕСТНАДЦАТИРИЧНОЕ 3 7 3 7 3 7 3 7ДЕКОДИРОВАННОЕ 7 7 7 7L2- 8


Обязательные элементыВ каждом <strong>с</strong>ообщении, пред<strong>с</strong>тавленном в коде BUFR, <strong>с</strong>уще<strong>с</strong>твуют обязательныеэлементы. Обязательными элементами для каждого раздела являют<strong>с</strong>я <strong>с</strong>ледующие:Раздел 0, октеты 1 - 8Раздел 1, октеты 1 – 18Раздел 3, октеты 1 – 10Опи<strong>с</strong>атели данных начинают<strong>с</strong>я в октете 8. Про<strong>с</strong>той опи<strong>с</strong>атель данныхзанимает 16 битов или 2 октета. По<strong>с</strong>кольку Раздел должен <strong>с</strong>одержать, <strong>по</strong>крайней мере, один опи<strong>с</strong>атель и иметь четное чи<strong>с</strong>ло октетов, в Разделе 3,будет, как минимум, 10 октетов. Заметим, что Раздел 3 будет в<strong>с</strong>егдазаканчивать<strong>с</strong>я <strong>с</strong> 8 битами <strong>с</strong> при<strong>с</strong>военным нулем, так как в<strong>с</strong>е опи<strong>с</strong>ателизанимают 16 битов, и первый опи<strong>с</strong>атель начинает<strong>с</strong>я в октете 8.Раздел 4, октеты 1 – 6Раздел 4 должен <strong>с</strong>одержать, <strong>по</strong> крайней мере, 4 октета. Е<strong>с</strong>ли в нем е<strong>с</strong>тьданные, они находят<strong>с</strong>я начиная <strong>с</strong> 5 октета и <strong>по</strong><strong>с</strong>кольку Раздел должен<strong>с</strong>одержать четное чи<strong>с</strong>ло октетов, в нем должно быть <strong>по</strong> крайней мере 2октета <strong>по</strong><strong>с</strong>ле 4 октета.Раздел 5, октеты 1 – 4Так как <strong>с</strong>уще<strong>с</strong>твуют обязательные элементы, в любом BUFR <strong>с</strong>ообщении будетминимальное чи<strong>с</strong>ло битов (368). Ниже приведено минимальное чи<strong>с</strong>ло битов длякаждого раздела :НЕПРЕРЫВНЫЙ ДВОИЧНЫЙ ПОТОКРаздел 0Раздел 1Раздел 2Раздел 3Раздел 4Раздел 564 бита144 бита(необязательный)80 битов48 битов32 битаКод BUFR и управление даннымиРазделы 3 и 4 BUFR <strong>с</strong>одержат в<strong>с</strong>ю информацию, необходимую для определения ипред<strong>с</strong>тавления данных. О<strong>с</strong>тальные <strong>с</strong>екции определены и включены <strong>с</strong> целью управленияданными. Ключевая информация внутри этих <strong>с</strong>екций до<strong>с</strong>тупна <strong>с</strong> фик<strong>с</strong>ированных<strong>по</strong>зиций отно<strong>с</strong>ительно начала каждой <strong>с</strong>екции. Это <strong>по</strong>зволяет разделить <strong>по</strong> категориям икла<strong>с</strong><strong>с</strong>ифицировать о<strong>с</strong>новные признаки данных, пред<strong>с</strong>тавленных BUFR, бездекодирования опи<strong>с</strong>ания данных в Секции 3 и данных в Секции 4.L2- 9


2.1.2 Разделы <strong>с</strong>ообщения в коде CREXОбзор <strong>с</strong>ообщений в коде CREX.Термин “<strong>с</strong>ообщение” в коде CREX (CREX <strong>с</strong>ообщение) и<strong>с</strong><strong>по</strong>льзует<strong>с</strong>я как формат дляпередачи данных, хотя CREX мог бы быть и<strong>с</strong><strong>по</strong>льзован так же у<strong>с</strong>пешно и длянакопления или архивирования данных. Каждое CREX <strong>с</strong>ообщение, предназначенноедля передачи данных, пред<strong>с</strong>тавляет из <strong>с</strong>ебя <strong>с</strong>троку алфавитно-цифровых <strong>с</strong>имволов(включая пробел) и <strong>с</strong>о<strong>с</strong>тоит из пяти разделов.РазделРазделРазделРазделРаздел01234НомерразделаИмяСодержание0 Разделиндикатора" CREX" (кодирует<strong>с</strong>я <strong>с</strong>огла<strong>с</strong>но CCITTМеждународного алфавита № 5, которыйфункционально эквивалентен ASCII)1 Раздел опи<strong>с</strong>анияданныхНомер о<strong>с</strong>новной Таблицы кода CREX, издание,номер, и номер вер<strong>с</strong>ии таблицы, категория данных,набор опи<strong>с</strong>ателей данных, которые определяютформу и <strong>с</strong>одержание <strong>по</strong>дмноже<strong>с</strong>тв данных вРазделе данных, и необязательный проверочныйиндикатор “E”2 Раздел данных Набор <strong>по</strong>дмноже<strong>с</strong>тв данных, определенных вРазделе 13 Необязательныйраздел“SUPP” (кодирует<strong>с</strong>я <strong>с</strong>огла<strong>с</strong>но CCITTМеждународного алфавита № 5), <strong>с</strong>ледуядо<strong>по</strong>лнительным элементам данных для локальногои<strong>с</strong><strong>по</strong>льзования4 Раздел конца<strong>с</strong>ообщения"7777" (кодирует<strong>с</strong>я <strong>с</strong>огла<strong>с</strong>но CCITT Международногоалфавита № 5)Каждый из разделов CREX <strong>с</strong>ообщения <strong>с</strong>о<strong>с</strong>тоит из <strong>с</strong>ерий буквенно-цифровых <strong>с</strong>имволов изаканчивает<strong>с</strong>я це<strong>по</strong>чкой <strong>с</strong>имволов “++”. Теоретиче<strong>с</strong>ки не <strong>с</strong>уще<strong>с</strong>твует верхнего пределаL2- 10


для размера CREX <strong>с</strong>ообщения, но <strong>по</strong> <strong>с</strong>оглашению, <strong>с</strong>ообщения в коде CREX ограниченыдо размера 15000 октетов или 120000 битов.Раздел 0 – Раздел индикатораРАЗДЕЛРазделРазделРазделРаздел01234НомергруппыСодержаниеЗначение1 CREX Начало <strong>с</strong>ообщения в коде CREXРаздел 1 – Раздел опи<strong>с</strong>ания данных..РазделРАЗДЕЛРазделРазделРаздел01234НомергруппыСодержаниеЗначение1 Ttteevv T: Индикатор для Таблиц кода CREXtt:О<strong>с</strong>новная Таблица кода CREX (00 для<strong>с</strong>тандартных <strong>WMO</strong> FM 95 CREX Таблиц)ee: Номер издания кода CREX (текущее 01)vv: Номер вер<strong>с</strong>ии таблицы кода CREX (текущее 03)2 Annn A: Индикатор Таблицы A кода CREXnnn:Категория данных из Таблицы A кода CREX3 до n Bxxyyy,Cxxyyy,B, C, D: Индикатор элементов Таблицы B, C, или D кодаCREXxx: Кла<strong>с</strong><strong>с</strong>ы внутри Таблицы B, C, или D кода CREXDxxyyy,yyy:Элементы внутри Кла<strong>с</strong><strong>с</strong>а xx Таблицы B, C, или Dкода CREXL2- 11


и/илиRxxyyyи/илиR: Индикатор оператора <strong>по</strong>вторения кода CREXxx:yyy:чи<strong>с</strong>ло групп, которые будут <strong>по</strong>вторять<strong>с</strong>ячи<strong>с</strong>ло раз, которое группы xx будут <strong>по</strong>вторять<strong>с</strong>яyyy = 000 означает отложенное <strong>по</strong>вторение, гдечи<strong>с</strong>ло <strong>по</strong>вторений указано в Разделе данных.n+1 E E: необязательный проверочный индикаторГруппы в Разделе 1 разделены одним пробелом. К данным, опи<strong>с</strong>анным наборомопи<strong>с</strong>ателей данных в Разделе 1, обращают<strong>с</strong>я как к <strong>по</strong>дмноже<strong>с</strong>тву данных. Для данныхнаблюдений, одно <strong>по</strong>дмноже<strong>с</strong>тво данных <strong>с</strong>оответ<strong>с</strong>твует одному <strong>с</strong>ообщению.Раздел 2 – Раздел данных .РазделРазделРАЗДЕЛРазделРаздел01234НомергруппыСодержаниеЗначение1 до n (d) значениеданныхd: Необязательный проверочный <strong>с</strong>имволзначения данных : Значения данных, <strong>с</strong>оответ<strong>с</strong>твующиеопи<strong>с</strong>ателям в Разделе 1Раздел данных включает одну или не<strong>с</strong>колько групп, где каждая группа пред<strong>с</strong>тавляетодно значение данных. Набор групп <strong>с</strong>оответ<strong>с</strong>твует <strong>с</strong>пи<strong>с</strong>ку опи<strong>с</strong>ателей в разделеопи<strong>с</strong>ания данных для одного <strong>по</strong>дмноже<strong>с</strong>тва данных. В разделе данных может бытьмного <strong>по</strong>дмноже<strong>с</strong>тв данных. В этом <strong>с</strong>лучае каждое <strong>по</strong>дмноже<strong>с</strong>тво данных в Разделеданных заканчивает<strong>с</strong>я признаком конца “+”. Однако, за <strong>по</strong><strong>с</strong>ледним <strong>по</strong>дмноже<strong>с</strong>твом вРазделе Данных <strong>с</strong>имвол конца <strong>по</strong>дмноже<strong>с</strong>тва от<strong>с</strong>ут<strong>с</strong>твует– для этой цели <strong>с</strong>лужитпризнак конца раздела (“++”). Группы в Разделе 2 разделены <strong>по</strong> крайней мере однимпробелом. До<strong>по</strong>лнительные пробелы могут быть в<strong>с</strong>тавлены между группами, чтобыулучшить выравнивание и визуальное во<strong>с</strong>приятие.Только отрицательные чи<strong>с</strong>ла пред<strong>с</strong>тавлены <strong>с</strong>о знаком. Указанное в Таблице B кодаCREX количе<strong>с</strong>тво <strong>с</strong>имволов, допу<strong>с</strong>тимое для групп, не включает знак мину<strong>с</strong>, е<strong>с</strong>ли онпри<strong>с</strong>ут<strong>с</strong>твует. В Разделе 2 пропущенное значение пред<strong>с</strong>тавляет<strong>с</strong>я <strong>с</strong>трокой <strong>с</strong>имволовL2- 12


(“/”), <strong>по</strong> длине равной чи<strong>с</strong>лу <strong>с</strong>имволов, отведенному для данной группы в Таблице Bкода CREX. Каждое значение данных, для которых единица измерения определена как<strong>с</strong>имвол, должно включать пробелы в конце, е<strong>с</strong>ли чи<strong>с</strong>ло <strong>с</strong>имволов, требуемое дляпред<strong>с</strong>тавления величины данных, меньше чи<strong>с</strong>ла <strong>с</strong>имволов, указанного в<strong>с</strong>оответ<strong>с</strong>твующем элементе Таблицы B кода CREX. Чи<strong>с</strong>ло конечных пробелов должнобыть до<strong>с</strong>таточным для вмещения <strong>с</strong>имволов, пред<strong>с</strong>тавляющих величину данных. Чи<strong>с</strong>лоэтих <strong>с</strong>имволов равно ширине и<strong>с</strong>ходного значения, определенного в Таблице B кодаCREX.Е<strong>с</strong>ли проверочный индикатор (“E”) при<strong>с</strong>ут<strong>с</strong>твует в конце Раздела 1, то проверочныйцифровой <strong>с</strong>имвол добавлен впереди каждого значения данных в Разделе 2.Проверочный цифровой <strong>с</strong>имвол не<strong>по</strong><strong>с</strong>ред<strong>с</strong>твенно предше<strong>с</strong>твует первому <strong>с</strong>имволукаждого значения данных. В проверочном цифровом <strong>с</strong>имволе для n-ой группы<strong>по</strong>мещает<strong>с</strong>я чи<strong>с</strong>ло единиц, равное n-1. В проверочном цифровом <strong>с</strong>имволе цикличе<strong>с</strong>ки<strong>по</strong>вторяют<strong>с</strong>я цифры от ‘0’ до ‘9’, а именно, ‘0’ - для первого значения данных (n=1), ‘1’ -для второго значения данных (n=2), ‘9’ - для де<strong>с</strong>ятого значения данных (n=10), ‘0’ - дляодиннадцатого значения данных (n=11), и так далее.Раздел 3 – Необязательный раздел.РазделРазделРазделРАЗДЕЛРаздел01234НомергруппыСодержаниеЗначение1 SUPP До<strong>по</strong>лнительно при<strong>с</strong>ут<strong>с</strong>твует необязательный раздел2 to p Элементыданных длялокальногои<strong>с</strong><strong>по</strong>льзованияДо<strong>по</strong>лнительные элементы данных для локальногои<strong>с</strong><strong>по</strong>льзованияРаздел 3 являет<strong>с</strong>я необязательным. Е<strong>с</strong>ли он при<strong>с</strong>ут<strong>с</strong>твует, то он будет <strong>с</strong>одержатьдо<strong>по</strong>лнительные элементы данных, определенные каждым центром данных для их<strong>с</strong>об<strong>с</strong>твенного о<strong>с</strong>обого и<strong>с</strong><strong>по</strong>льзования. Например, центры обработки данных могутдобавить зде<strong>с</strong>ь информацию о контроле каче<strong>с</strong>тва информации.L2- 13


Раздел 4 – Раздел концаРазделРазделРазделРазделРАЗДЕЛ01234НомергруппыСодержаниеЗначение1 7777 Конец CREX <strong>с</strong>ообщенияЗаметим, что Раздел 4 не имеет признака конца Раздела.2.1.3 BUFR и CREX Опи<strong>с</strong>ателиРазработка языка опи<strong>с</strong>ания данных, о<strong>с</strong>нованная на концепции “опи<strong>с</strong>атель”, являет<strong>с</strong>яодной из ключевых разработок, необходимых для у<strong>с</strong>пешного и<strong>с</strong><strong>по</strong>льзования кодовBUFR и CREX. Для целей руковод<strong>с</strong>тва данного Уровня до<strong>с</strong>таточно только ознакомление<strong>с</strong> этим <strong>по</strong>нятием. В руковод<strong>с</strong>тве Уровня 3 опи<strong>с</strong>атели кодов BUFR и CREX и ихи<strong>с</strong><strong>по</strong>льзование опи<strong>с</strong>ывают<strong>с</strong>я более детально.Опи<strong>с</strong>атели в коде BUFRОпи<strong>с</strong>атель в коде BUFR - это набор из 16 битов или двух октетов. 16 битовобрабатывают<strong>с</strong>я не как 16 битовое чи<strong>с</strong>ловое значение, а <strong>с</strong>корее как 16 битов,разделенных на 3 ча<strong>с</strong>ти F, X, и Y, где ча<strong>с</strong>ти (F, X и Y) <strong>с</strong>о<strong>с</strong>тоят из 2, 6 и 8 битов,<strong>с</strong>оответ<strong>с</strong>твенно. Это F X Y опи<strong>с</strong>атели в Разделе 3 кода BUFR, которые <strong>с</strong><strong>с</strong>ылают<strong>с</strong>я наданные, пред<strong>с</strong>тавленные в Разделе 4.Схематиче<strong>с</strong>ки опи<strong>с</strong>атель в коде BUFR можно изобразить <strong>с</strong>ледующим образом:+---------------------------+¦ ¦ ¦ ¦¦ F ¦ X ¦ Y ¦¦ ¦ ¦ ¦¦ 2 бита ¦ 6 битов¦ 8 битов ¦+---------------------------+F указывает тип опи<strong>с</strong>ателя. Для 2 битов возможны 4 значения для F: 0, 1, 2 и 3. Этизначения имеют <strong>с</strong>ледующий <strong>с</strong>мы<strong>с</strong>л:F = 0 ! Опи<strong>с</strong>атель элемента (элемент Таблицы B)F = 1 ! Оператор <strong>по</strong>вторенияF = 2 ! Опи<strong>с</strong>атель оператора (элемент Таблицы C)F = 3 ! Опи<strong>с</strong>атель <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти (элемент Таблицы D)X (6 битов) указывает кла<strong>с</strong><strong>с</strong> или категорию опи<strong>с</strong>ателя. Для 6 битов возможны 64значения, от 00 до 63. Кла<strong>с</strong><strong>с</strong>ы от 48 до 63 зарезервированы для локальногоL2- 14


и<strong>с</strong><strong>по</strong>льзования. В на<strong>с</strong>тоящее время 29 из 48 кла<strong>с</strong><strong>с</strong>ов Таблицы B выделены длямеждународного координирования,.Y (8 битов) указывает <strong>с</strong>одержание внутри кла<strong>с</strong><strong>с</strong>а X. Для 8 битов возможны 256 значенийвнутри каждого из 64 кла<strong>с</strong><strong>с</strong>ов, от 000 до 255. Элементы от 192 до 255 внутри в<strong>с</strong>ехкла<strong>с</strong><strong>с</strong>ов зарезервированы для локального и<strong>с</strong><strong>по</strong>льзования. В на<strong>с</strong>тоящее времяопределено разное чи<strong>с</strong>ло элементов внутри каждого из 29 кла<strong>с</strong><strong>с</strong>ов Таблицы B,выделенных для международного координирования.Ввиду того, что в <strong>с</strong>ообщениях в кодах TEMP или PILOT были группы параметров, которые<strong>по</strong>вторяют<strong>с</strong>я для каждого уровня, в <strong>с</strong>ообщении, закодированном в коде BUFR, введеноператор <strong>по</strong>вторения - это <strong>по</strong>вторение про<strong>с</strong>того опи<strong>с</strong>ателя или группы опи<strong>с</strong>ателейнекоторое чи<strong>с</strong>ло раз. В операторе <strong>по</strong>вторения, X дает чи<strong>с</strong>ло опи<strong>с</strong>ателей, которые<strong>с</strong>ледует <strong>по</strong>вторять и Y дает чи<strong>с</strong>ло раз, которое опи<strong>с</strong>атель или группа опи<strong>с</strong>ателей должнабыть <strong>по</strong>вторена. Е<strong>с</strong>ли Y = 0, то чи<strong>с</strong>ло раз, которое опи<strong>с</strong>атель или группа опи<strong>с</strong>ателейдолжна быть <strong>по</strong>вторена, находит<strong>с</strong>я в Разделе Данных. Это <strong>по</strong>лезно в <strong>с</strong>лучаях, когдачи<strong>с</strong>ло <strong>по</strong>вторений изменяет<strong>с</strong>я от наблюдения к наблюдению.CREX Опи<strong>с</strong>ателиCREX опи<strong>с</strong>атель - это набор из 6 алфавитно-цифровых <strong>с</strong>имволов. Эти 6 <strong>с</strong>имволовразбиты на 3 ча<strong>с</strong>ти - F (1 буква), X (2 цифры), и Y (3 цифры). Это F X Y опи<strong>с</strong>атели вCREX Разделе 1, которые <strong>с</strong><strong>с</strong>ылают<strong>с</strong>я на данные, пред<strong>с</strong>тавленные в Разделе 2.Схематиче<strong>с</strong>ки опи<strong>с</strong>атель в коде CREX можно изобразить <strong>с</strong>ледующим образом:+--------------------------------------------+¦ ¦ ¦ ¦¦ F ¦ X ¦ Y ¦¦ ¦ ¦ ¦¦ 1 буква ¦ 2 цифры ¦ 3 цифры ¦+--------------------------------------------+F (1 буква) указывает тип опи<strong>с</strong>ателя, и может быть B, C, D, or R. Четыре возможныхзначения для F имеют <strong>с</strong>ледующий <strong>с</strong>мы<strong>с</strong>л:F = B ! Опи<strong>с</strong>атель элемента (элемент Таблицы B)F = C ! Опи<strong>с</strong>атель оператора (элемент Таблицы C)F = D ! Опи<strong>с</strong>атель <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти (элемент Таблицы D)F = R ! Оператор <strong>по</strong>вторенияX (2 цифры) указывает кла<strong>с</strong><strong>с</strong> или категорию опи<strong>с</strong>ателя. Для 2 цифр возможно 100значений от 00 до 99, хотя только первые 64 <strong>с</strong>ледует и<strong>с</strong><strong>по</strong>льзовать, чтобыL2- 15


<strong>по</strong>ддерживать хорошую <strong>с</strong>овме<strong>с</strong>тимо<strong>с</strong>ть преобразований <strong>с</strong>ообщений в кодахCREX/BUFR. До <strong>с</strong>их <strong>по</strong>р, было определено 29 кла<strong>с</strong><strong>с</strong>ов.Y (3 цифры) указывает <strong>с</strong>одержание внутри кла<strong>с</strong><strong>с</strong>а X. Для 3 цифр возможно 1000значений (от 000 до 999) в рамках каждого из 100 кла<strong>с</strong><strong>с</strong>ов. В рамках каждого из 29кла<strong>с</strong><strong>с</strong>ов, которые в на<strong>с</strong>тоящее время определены, возможно разное чи<strong>с</strong>ло элементов.В <strong>с</strong>ообщении, закодированном <strong>с</strong>огла<strong>с</strong>но коду CREX, оператор <strong>по</strong>вторения имеет ввиду<strong>по</strong>вторение про<strong>с</strong>того параметра или группы параметров некоторое чи<strong>с</strong>ло раз. Воператоре <strong>по</strong>вторения CREX, две цифры из X дают чи<strong>с</strong>ло параметров, которые <strong>с</strong>ледует<strong>по</strong>вторять, и три цифры из Y дают чи<strong>с</strong>ло раз, которое параметр или группа параметровдолжна быть <strong>по</strong>вторена. Как и в коде BUFR, е<strong>с</strong>ли Y = 0, то чи<strong>с</strong>ло раз, которое параметрили группа параметров должна быть <strong>по</strong>вторена, находит<strong>с</strong>я в Разделе данных.Соотношения между BUFR и CREX опи<strong>с</strong>ателями .Код CREX <strong>с</strong>пециально был разработан, чтобы быть алфавитно-цифровой вер<strong>с</strong>иейBUFR. По этой причине, опи<strong>с</strong>атели в кодах BUFR и CREX аб<strong>с</strong>олютно <strong>с</strong>хожи, заи<strong>с</strong>ключением того, что BUFR опи<strong>с</strong>атели начинают<strong>с</strong>я <strong>с</strong> чи<strong>с</strong>ленного значения, и CREXопи<strong>с</strong>атели начинают<strong>с</strong>я <strong>с</strong> <strong>с</strong>имвола. Тем не менее, начальные <strong>с</strong>имволы CREX иначальные чи<strong>с</strong>ленные значения BUFR эквивалентны. Более того, таблицы кодов BUFRи CREX <strong>с</strong>овме<strong>с</strong>тно и<strong>с</strong><strong>по</strong>льзуют многие величины. Эти <strong>с</strong>ход<strong>с</strong>тва <strong>с</strong>тановят<strong>с</strong>я очевиднымив опи<strong>с</strong>ании таблиц кодов BUFR и CREX в <strong>с</strong>ледующих разделах.2.1.4. Таблицы кодов BUFR и CREXВведение.В кодах BUFR и CREX и<strong>с</strong><strong>по</strong>льзуют<strong>с</strong>я 3 типа таблиц: таблицы определения <strong>с</strong>одержания,таблицы кодов и таблицы флагов. В Таблицах определения <strong>с</strong>одержания приведенаинформация для опи<strong>с</strong>ания, кла<strong>с</strong><strong>с</strong>ификации, и определения <strong>с</strong>одержания BUFR/CREX<strong>с</strong>ообщения. Суще<strong>с</strong>твует 4 таких таблицы, определенные как Таблицы A, B, C и D.BUFR/CREX Таблица A – Категория данныхВ кодах BUFR и CREX и<strong>с</strong><strong>по</strong>льзуют<strong>с</strong>я одна и та же Таблица A, приведенная ниже.Согла<strong>с</strong>но коду BUFR к ней обращают<strong>с</strong>я в октете 9 Раздела 1, а <strong>с</strong>огла<strong>с</strong>но коду CREX вгруппе 2 Раздела 1. Таблица A обе<strong>с</strong>печивает бы<strong>с</strong>трую проверку типа данных,L2- 16


пред<strong>с</strong>тавленных в <strong>с</strong>ообщении. Из 256 элементов Таблицы A, в на<strong>с</strong>тоящее времяопределено 17:L2- 17


BUFR/CREX Таблица А: Категория данныхЦифра кодаЗначения0 Наземные данные – земля1 Наземные данные - море2 Вертикальное зондирование (не <strong>с</strong>путниковое)3 Вертикальное зондирование (<strong>с</strong>путниковое)4 Данные на про<strong>с</strong>том уровне в атмо<strong>с</strong>фере (не <strong>с</strong>путниковые)5 Данные на про<strong>с</strong>том уровне в атмо<strong>с</strong>фере (<strong>с</strong>путниковые)6 Данные радара7 Синоптиче<strong>с</strong>кие о<strong>с</strong>обенно<strong>с</strong>ти8 Физиче<strong>с</strong>кие/химиче<strong>с</strong>кие ком<strong>по</strong>ненты9 Ра<strong>с</strong>про<strong>с</strong>транение и перено<strong>с</strong>10 Радиологиче<strong>с</strong>кие данные11 BUFR Таблицы, <strong>по</strong>лная замена или корректировка12 Наземные данные (<strong>с</strong>путниковые)13 - 19 Резерв20 Информация о <strong>с</strong>о<strong>с</strong>тоянии21 Ярко<strong>с</strong>ть (измеренная <strong>с</strong>путником)22 – 30 Резерв31 Океанографиче<strong>с</strong>кие данные32 – 100 Резерв101 Данные изображения102 – 239 Резерв240 – 254 Для эк<strong>с</strong>периментального и<strong>с</strong><strong>по</strong>льзования255 Индикатор для локального и<strong>с</strong><strong>по</strong>льзования, <strong>с</strong> <strong>по</strong>дкатегориейВ дей<strong>с</strong>твительно<strong>с</strong>ти, и<strong>с</strong><strong>по</strong>льзование Таблицы A в кодах BUFR и CREX являет<strong>с</strong>яизбыточным. Опи<strong>с</strong>атели, и<strong>с</strong><strong>по</strong>льзуемые в Разделе 3 BUFR <strong>с</strong>ообщения (или Разделе 1CREX <strong>с</strong>ообщения), определяют данные в BUFR Разделе 4 (CREX Разделе 2),незави<strong>с</strong>имо от кодового изображения Таблицы A. Однако, декодирующие программыL2- 18


могут легко <strong>с</strong><strong>с</strong>ылать<strong>с</strong>я на Таблицу <strong>с</strong> целью иметь общую кла<strong>с</strong><strong>с</strong>ификацию данных переддей<strong>с</strong>твительным декодированием данных, а также передавать ее другим программамдля <strong>по</strong><strong>с</strong>ледующего применения.Таблица B в кодах BUFR/CREX – Кла<strong>с</strong><strong>с</strong>ификация элементов.Таблица B - это о<strong>с</strong>нова языка опи<strong>с</strong>ания данных для обеих кодовых форм BUFR/CREX.Во-первых, каждому отдельному параметру или элементу, предназначенному дляи<strong>с</strong><strong>по</strong>льзования в BUFR или CREX, при<strong>с</strong>ваивает<strong>с</strong>я имя элемента (для про<strong>с</strong>тогоязыкового опи<strong>с</strong>ания элемента и<strong>с</strong><strong>по</strong>льзует<strong>с</strong>я до 64 <strong>с</strong>имволов) и значение опи<strong>с</strong>ателя(величины для F, XX, и YYY ча<strong>с</strong>тей опи<strong>с</strong>ателя были опи<strong>с</strong>аны выше). Тем параметрам,которые определены для и<strong>с</strong><strong>по</strong>льзования как в коде BUFR, так и коде CREX, дает<strong>с</strong>яодинаковое имя элемента и одинаковые величины для XX и YYY ча<strong>с</strong>тей опи<strong>с</strong>ателя вобеих кодовых формах. Это делает возможным об<strong>с</strong>луживать и коды BUFR и CREX <strong>с</strong><strong>по</strong>мощью одной Таблицы B. Во-вторых, параметры группируют<strong>с</strong>я <strong>по</strong> множе<strong>с</strong>тву кла<strong>с</strong><strong>с</strong>ов– XX ча<strong>с</strong>ть опи<strong>с</strong>ателя – на о<strong>с</strong>нове их природы (например, параметры температуры,параметры ветра, параметры влажно<strong>с</strong>ти). В-третьих, делает<strong>с</strong>я вторая группировка:кла<strong>с</strong><strong>с</strong>ы от 01 до 09 резервируют<strong>с</strong>я для параметров, которые о<strong>с</strong>тают<strong>с</strong>ядей<strong>с</strong>твительными, <strong>по</strong>ка не заменены при переопределении. Эти кла<strong>с</strong><strong>с</strong>ы определеныкак <strong>с</strong>ледующие:Номер кла<strong>с</strong><strong>с</strong>аНаименование кла<strong>с</strong><strong>с</strong>а01 Идентификация02 Сред<strong>с</strong>тва измерений03 Резерв04 Ра<strong>с</strong><strong>по</strong>ложение (время)05 Ра<strong>с</strong><strong>по</strong>ложение (горизонтальное – 1)06 Ра<strong>с</strong><strong>по</strong>ложение (горизонтальное – 2)07 Ра<strong>с</strong><strong>по</strong>ложение (вертикальное)08 Важные <strong>с</strong>пецификаторы09 РезервСледует заметить, что разбиение в<strong>с</strong>ех параметров на множе<strong>с</strong>тво кла<strong>с</strong><strong>с</strong>ов не являет<strong>с</strong>ятехниче<strong>с</strong>ки необходимым, но это <strong>по</strong>зволяет значительно упро<strong>с</strong>тить техниче<strong>с</strong>кое<strong>с</strong>опровождение и и<strong>с</strong><strong>по</strong>льзование Таблицы B.Следующий шаг <strong>с</strong>о<strong>с</strong>тоит в том, чтобы определить для каждого параметра техарактери<strong>с</strong>тики, которые нужны для кодирования и/или декодирования значенийL2- 19


<strong>с</strong>огла<strong>с</strong>но кодам BUFR и CREX, и обе<strong>с</strong>печить <strong>с</strong>оответ<strong>с</strong>твующие значения этиххарактери<strong>с</strong>тик. В коде BUFR <strong>с</strong>уще<strong>с</strong>твует четыре такие характери<strong>с</strong>тики: единицаизмерения, ма<strong>с</strong>штаб, и<strong>с</strong>ходное значение и ширина данных (в битах). В коде CREX их<strong>с</strong>уще<strong>с</strong>твует три: единица измерения, ма<strong>с</strong>штаб и ширина данных (в <strong>с</strong>имволах). Этоявляет<strong>с</strong>я определением этих характери<strong>с</strong>тик в рамках <strong>с</strong>ообщения в кодах BUFR илиCREX, в котором данные <strong>с</strong>одержат<strong>с</strong>я для каждого параметра в этом же <strong>с</strong>ообщении, чтоделает эти кодовые формы <strong>с</strong>амоопределяющими<strong>с</strong>я. Это обу<strong>с</strong>лавливает о<strong>с</strong>новнуюцеле<strong>с</strong>ообразно<strong>с</strong>ть для их <strong>с</strong>уще<strong>с</strong>твования и универ<strong>с</strong>ального и<strong>с</strong><strong>по</strong>льзования.Эти характери<strong>с</strong>тики опи<strong>с</strong>аны ниже:Для BUFR:единицы измерения:ма<strong>с</strong>штаб:и<strong>с</strong>ходное значение:ширина данных (биты):В большин<strong>с</strong>тве <strong>с</strong>лучаев, о<strong>с</strong>новные (СИ) единицыизмерения для данного элемента. Однако, возможнытакже чи<strong>с</strong>ленные, <strong>с</strong>имвольные, таблицы кодов, илитаблица флагов.Показатель <strong>с</strong>тепени 10, на который величина элементабыла умножена перед кодированием.Чи<strong>с</strong>ло, которое <strong>с</strong>ледует выче<strong>с</strong>ть <strong>по</strong><strong>с</strong>ле измененияма<strong>с</strong>штаба (е<strong>с</strong>ли оно е<strong>с</strong>ть) и перед кодированием.Чи<strong>с</strong>ло битов, которое требует<strong>с</strong>я для пред<strong>с</strong>тавленияэлемента в Разделе 4Для CREX:единицы измерения:ма<strong>с</strong>штаб:В большин<strong>с</strong>тве <strong>с</strong>лучаев, общепринятые единицы дляданного элемента. Однако, допу<strong>с</strong>кают<strong>с</strong>я такжечи<strong>с</strong>ленные, <strong>с</strong>имвольные, таблицы кодов, или таблицафлагов.Показатель <strong>с</strong>тепени 10, на который величина элементабыла умножена перед кодированием.ширина данных (<strong>с</strong>имволы): Чи<strong>с</strong>ло <strong>с</strong>имволов, которое требует<strong>с</strong>я для пред<strong>с</strong>тавленияэлемента в Разделе 4Единицы измерения:На единицы измерения в элементах Таблицы B <strong>с</strong><strong>с</strong>ылают<strong>с</strong>я как на формат, в которомданные пред<strong>с</strong>тавлены в Разделе 4 <strong>с</strong>ообщения в BUFR или Разделе 2 <strong>с</strong>ообщения вCREX. В коде BUFR, наибольшее чи<strong>с</strong>ло метеорологиче<strong>с</strong>ких и океанографиче<strong>с</strong>кихпараметров пред<strong>с</strong>тавлено в единицах Международного <strong>с</strong>тандарта (СИ), таких, какметры или граду<strong>с</strong>ы Кельвина. Однако данные могут быть также чи<strong>с</strong>ленные, как в <strong>с</strong>лучаеL2- 20


<strong>с</strong> номером блока <strong>ВМО</strong>, или <strong>с</strong>имвольные, как в <strong>с</strong>лучае идентификатора <strong>с</strong>амолета. Крометого, в графе “единицы измерения” могут быть <strong>с</strong><strong>с</strong>ылки на таблицу кодов или флагов,которая опи<strong>с</strong>ана в Руковод<strong>с</strong>тве <strong>ВМО</strong> <strong>по</strong> Кодам. В коде CREX в тех <strong>с</strong>лучаях, когдапараметр не являет<strong>с</strong>я ни чи<strong>с</strong>ленным, ни <strong>с</strong>имвольным, и не и<strong>с</strong><strong>по</strong>льзует<strong>с</strong>я таблица кодовили флагов, были выбраны обычно у<strong>по</strong>требляемые единицы. Так, единицей измерениядля температуры в BUFR являет<strong>с</strong>я граду<strong>с</strong> Кельвина, но в CREX – граду<strong>с</strong> Цель<strong>с</strong>ия.Ма<strong>с</strong>штаб:В графе “ма<strong>с</strong>штаб” указывает<strong>с</strong>я <strong>по</strong>казатель <strong>с</strong>тепени 10, на которую элемент в Разделе 4<strong>с</strong>ообщения в коде BUFR или Разделе 2 <strong>с</strong>ообщения в CREX был умножен, чтобы<strong>с</strong>охранить нужную точно<strong>с</strong>ть преобразованных данных. Например, единицами измеренияшироты в Таблице B являют<strong>с</strong>я целые граду<strong>с</strong>ы, но это не до<strong>с</strong>таточная точно<strong>с</strong>ть длябольшей ча<strong>с</strong>ти задач, в которых и<strong>с</strong><strong>по</strong>льзуют<strong>с</strong>я эти данные. Следовательно, элементыпри кодировании <strong>с</strong>ледует умножить на 100 (10 2 ; ма<strong>с</strong>штаб = 2), <strong>по</strong>этому передаваемаяточно<strong>с</strong>ть пред<strong>с</strong>тавления будет <strong>с</strong>оответ<strong>с</strong>твовать <strong>с</strong>отым долям граду<strong>с</strong>а, что обе<strong>с</strong>печиваетпри и<strong>с</strong><strong>по</strong>льзовании более <strong>по</strong>лезную точно<strong>с</strong>ть. С другой <strong>с</strong>тороны, и<strong>с</strong><strong>по</strong>льзование вТаблице B единицы давления (СИ) Па<strong>с</strong>каль, довольно маленькой единицы, привело бы<strong>по</strong><strong>с</strong>ле преобразования к излишне точным значениям. Таким образом, в Таблице Bуказывает<strong>с</strong>я, что значение для давления должно быть <strong>по</strong>делено на 10 (10 -1 ; ма<strong>с</strong>штаб = -1), что приводит в результате к преобразованным единицам из 10-х от гПа, или де<strong>с</strong>ятымот миллибара, что обе<strong>с</strong>печивает точно<strong>с</strong>ть, более приемлемую для и<strong>с</strong><strong>по</strong>льзования вметеорологии.И<strong>с</strong>ходное значение:В коде BUFR, и<strong>с</strong>ходное значение - это чи<strong>с</strong>ло, которое <strong>с</strong>ледует выче<strong>с</strong>ть из данных <strong>по</strong><strong>с</strong>леумножения на ма<strong>с</strong>штабный множитель (е<strong>с</strong>ли он е<strong>с</strong>ть), но перед кодированием вРазделе 4, чтобы <strong>по</strong>лучить в любом <strong>с</strong>лучае неотрицательное чи<strong>с</strong>ло. Например, дои<strong>с</strong><strong>по</strong>льзования и<strong>с</strong>ходного значения, южная широта являет<strong>с</strong>я отрицательным чи<strong>с</strong>лом.Е<strong>с</strong>ли ра<strong>с</strong><strong>по</strong>ложение на 35.50 граду<strong>с</strong>ах южной широты было бы закодировано, как -35.50,умноженное на 100 (коэффициент = 2), <strong>по</strong>лучило<strong>с</strong>ь бы -3550. Вычитание и<strong>с</strong>ходногозначения -9000 да<strong>с</strong>т значение 5450, которое будет закодировано в Разделе 4. Чтобы<strong>по</strong>лучить <strong>по</strong>длинное значение при ра<strong>с</strong>кодировке Раздела 4, надо было бы добавитьобратно и<strong>с</strong>ходное значение -9000 к 5450, в результате <strong>по</strong>лучили бы -3550, затем, деля<strong>с</strong>огла<strong>с</strong>но ма<strong>с</strong>штабному множителю на 100, <strong>по</strong>лучили бы -35.50.В коде CREX отрицательные значения разрешены. Следовательно, и<strong>с</strong>ходное значениевводить не нужно. В приведенном примере, ра<strong>с</strong><strong>по</strong>ложение на 35.50 граду<strong>с</strong>ах южнойшироты, должно быть <strong>с</strong>начала умноженным на 100 (ма<strong>с</strong>штабный множитель = 2), изатем закодировано как –3550.Ширина данных :L2- 21


В коде BUFR, ширина данных элементов Таблицы B равна чи<strong>с</strong>лу битов, котороезанимает наибольшая возможная величина отдельного элемента информации Раздела4 <strong>по</strong><strong>с</strong>ле умножения, <strong>с</strong>огла<strong>с</strong>но ма<strong>с</strong>штабному коэффициенту, и вычитания начальногозначения. В тех <strong>с</strong>лучаях, когда опи<strong>с</strong>атель Таблицы B определяет элемент данных вРазделе 4, который являет<strong>с</strong>я от<strong>с</strong>ут<strong>с</strong>твующим для данного <strong>по</strong>дмноже<strong>с</strong>тва, в<strong>с</strong>ем битамдля того элемента будет при<strong>с</strong>воен набор единиц в Разделе 4.В коде CREX, ширина данных Таблицы B равна чи<strong>с</strong>лу <strong>с</strong>имволов, которое занимаетнаибольшая возможная величина отдельного элемента Раздела 2 <strong>по</strong><strong>с</strong>ле умножения,<strong>с</strong>огла<strong>с</strong>но ма<strong>с</strong>штабному коэффициенту. В тех <strong>с</strong>лучаях, когда опи<strong>с</strong>атель Таблицы Bопределяет элемент данных в Разделе 2, который являет<strong>с</strong>я от<strong>с</strong>ут<strong>с</strong>твующим дляданного <strong>по</strong>дмноже<strong>с</strong>тва, тогда в Разделе 2 <strong>с</strong>имвол наклонной черты (“/”) будетзакодирован <strong>с</strong>только раз, какова ширина данных в <strong>с</strong>имволах, определенная в ТаблицеB.Очевидно, что без отредактированной Таблицы B программа ра<strong>с</strong>кодировки была бы не<strong>с</strong><strong>по</strong><strong>с</strong>обна определить форму или <strong>с</strong>одержание данных, оказавших<strong>с</strong>я в Разделе данных.В каче<strong>с</strong>тве примеров фрагментов из Таблицы B ниже пред<strong>с</strong>тавлены кла<strong>с</strong><strong>с</strong>ы 05(ра<strong>с</strong><strong>по</strong>ложение (горизонтальное – 1)) и 12 (Температура) из Таблицы B.L2- 22


Кла<strong>с</strong><strong>с</strong> 05 - Ра<strong>с</strong><strong>по</strong>ложение (горизонтальное – 1)ТАБЛИЦАССЫЛКАТАБЛИЦАИМЯ ЭЛЕМЕНТАЕДИНИЦАИЗМЕРЕНИЯМАСШТАБBUFRИСХОДНОЕЗНАЧЕНИЕШИРИНА ДАННЫХ(БИТЫ)ЕДИНИЦАИЗМЕРЕНИЯCREXМАСШТАБF X Y0 05 001 Широта (вы<strong>с</strong>окая точно<strong>с</strong>ть) Граду<strong>с</strong> 5 –9000000 25 Граду<strong>с</strong> 5 70 05 002 Широта (грубая точно<strong>с</strong>ть) Граду<strong>с</strong> 2 –9000 15 Граду<strong>с</strong> 2 40 05 011 Приращение широты (вы<strong>с</strong>окаяГраду<strong>с</strong> 5 –9000000 25 Граду<strong>с</strong> 5 7точно<strong>с</strong>ть)0 05 012 Приращение широты (грубаяГраду<strong>с</strong> 2 –9000 15 Граду<strong>с</strong> 2 4точно<strong>с</strong>ть)0 05 021 Направление или азимут И<strong>с</strong>тинный граду<strong>с</strong> 2 0 16 И<strong>с</strong>тинный граду<strong>с</strong> 2 50 05 022 Азимут <strong>с</strong>олнца И<strong>с</strong>тинный граду<strong>с</strong> 2 0 16 И<strong>с</strong>тинный граду<strong>с</strong> 2 50 05 030 Направление (<strong>с</strong>пектральноеl) Граду<strong>с</strong> 0 0 12 Граду<strong>с</strong> 0 40 05 031 Номер <strong>с</strong>троки Чи<strong>с</strong>ло 0 0 12 Чи<strong>с</strong>ло 0 40 05 033 Размер точки/пик<strong>с</strong>еля <strong>по</strong>м –1 0 16 м -1 5горизонтали – 10 05 034 Номер <strong>с</strong>троки вдоль маршрута 0 0 11 0 40 05 036 Номер корабельного тран<strong>с</strong>ектаЧи<strong>с</strong>ло 0 0 7 Чи<strong>с</strong>ло 0 2<strong>с</strong>огла<strong>с</strong>но SOOP0 05 040 Номер орбиты Чи<strong>с</strong>ло 0 0 24 Чи<strong>с</strong>ло 0 80 05 041 Номер линии <strong>с</strong>канирования Чи<strong>с</strong>ло 0 0 8 Чи<strong>с</strong>ло 0 30 05 042 Номер канала Чи<strong>с</strong>ло 0 0 6 Чи<strong>с</strong>ло 0 20 05 043 Номер зоны обзора Чи<strong>с</strong>ло 0 0 8 Чи<strong>с</strong>ло 0 30 05 052 Приращение номера канала Чи<strong>с</strong>ло 0 0 5 Чи<strong>с</strong>ло 0 20 05 053 Приращение номера зоны обзора Чи<strong>с</strong>ло 0 0 5 Чи<strong>с</strong>ло 0 2Примечания:(1) Величина широты и приращения широты ограничены интервалом от -90 граду<strong>с</strong>ов до +90 граду<strong>с</strong>ов(2) Южная широта должна иметь отрицательное значение.(3) Приращение <strong>с</strong> <strong>с</strong>евера на юг должно иметь отрицательное значение.(4) Направление или азимут <strong>с</strong>ледует и<strong>с</strong><strong>по</strong>льзовать только <strong>по</strong> отношению к у<strong>с</strong>тановленному ме<strong>с</strong>то<strong>по</strong>ложению, и не <strong>с</strong>ледует его переопределять(5) Размер изображения <strong>по</strong> горизонтали – 1 дает<strong>с</strong>я на ме<strong>с</strong>то<strong>по</strong>ложении, где ма<strong>с</strong>штабный множитель карты равен единице.ШИРИНАДАННЫХ(СИМВОЛЫ)L2- 23


Кла<strong>с</strong><strong>с</strong> 12 - ТемператураТАБЛИЦАССЫЛКАТАБЛИЦАИМЯ ЭЛЕМЕНТАЕДИНИЦАИЗМЕРЕНИЯШКАЛАBUFRНАЧАЬНОЕЗНАЧЕНИЕШИРИНАДАННЫХ (БИТЫ)ЕДИНИЦАИЗМЕРЕНИЯF X Y0 12 001 Температура <strong>с</strong>ухого термометра K 1 0 12 °C 1 30 12 002 Температура <strong>с</strong>моченного термометра K 1 0 12 °C 1 30 12 003 Температура точки ро<strong>с</strong>ы K 1 0 12 °C 1 30 12 004 Температура <strong>с</strong>ухого термометра на 2 м K 1 0 12 °C 1 30 12 005 Температура <strong>с</strong>моченного термометра на 2 м K 1 0 12 °C 1 30 12 006 Температура точки ро<strong>с</strong>ы на 2 м K 1 0 12 °C 1 30 12 007 Виртуальная температура K 1 0 12 °C 1 30 12 011 Мак<strong>с</strong>имальная температура, на вы<strong>с</strong>оте и заK 1 0 12 °C 1 3определенный период0 12 012 Минимальная температура, на вы<strong>с</strong>оте и заK 1 0 12 °C 1 3определенный период0 12 013 Минимальная температура земли, заK 1 0 12 °C 1 3<strong>по</strong><strong>с</strong>ледние 12 ча<strong>с</strong>ов0 12 014 Мак<strong>с</strong>имальная температура на 2 м, заK 1 0 12 °C 1 3<strong>по</strong><strong>с</strong>ледние 12 ча<strong>с</strong>ов0 12 015 Минимальная температура на 2 м, заK 1 0 12 °C 1 3<strong>по</strong><strong>с</strong>ледние 12 ча<strong>с</strong>ов0 12 016 Мак<strong>с</strong>имальная температура на 2 м, заK 1 0 12 °C 1 3<strong>по</strong><strong>с</strong>ледние 24 ча<strong>с</strong>а0 12 017 Минимальная температура на 2 м, заK 1 0 12 °C 1 3<strong>по</strong><strong>с</strong>ледние 24 ча<strong>с</strong>а0 12 021 Мак<strong>с</strong>имальная температура на 2 м K 2 0 16 °C 2 40 12 022 Минимальная температура на 2 м K 2 0 16 °C 2 40 12 030 Температура <strong>по</strong>чвы K 1 0 12 °C 1 30 12 051 Среднеквадратиче<strong>с</strong>кое отклонениеK 1 0 10 °C 1 3температуры0 12 052 Наивы<strong>с</strong>шая <strong>с</strong>редне<strong>с</strong>уточная температура K 1 0 12 °C 1 30 12 053 Низшая <strong>с</strong>редне<strong>с</strong>уточная температура K 1 0 12 °C 1 30 12 061 Температура обшивки K 1 0 12 °C 1 30 12 062 Эквивалентная температура черного тела K 1 0 12 °C 1 30 12 063 Ярко<strong>с</strong>тная температура K 1 0 12 °C 1 30 12 064 Температура прибора K 1 0 12 K 1 40 12 065 Среднеквадратиче<strong>с</strong>кое отклонениеK 1 0 12 K 1 4ярко<strong>с</strong>тной температуры0 12 071 Наименьшая температура пучка K 1 0 12 K 1 40 12 072 Энергетиче<strong>с</strong>кая ярко<strong>с</strong>ть W m -2 sr -1 6 0 31 W m -2 sr -1 6 90 12 075 Спектральная пло<strong>с</strong>ко<strong>с</strong>ть энергетиче<strong>с</strong>койW m -3 sr -1 -3 0 16 W m -3 sr -1 -3 5ярко<strong>с</strong>ти0 12 076 Энергетиче<strong>с</strong>кая ярко<strong>с</strong>ть W m -2 sr -1 3 0 16 W m -2 sr -1 3 5CREXШКАЛАШИРИНАДАННЫХ(СИМВОЛЫ)L2- 24


0 12 101 Температура <strong>с</strong>ухого термометра K 2 0 16 °C 2 40 12 102 Температура <strong>с</strong>моченного термометра K 2 0 16 °C 2 40 12 103 Температура точки ро<strong>с</strong>ы K 2 0 16 °C 2 40 12 104 Температура <strong>с</strong>ухого термометра на 2 м K 2 0 16 °C 2 40 12 105 Температура <strong>с</strong>моченного термометра на 2 м K 2 0 16 °C 2 40 12 106 Температура точки ро<strong>с</strong>ы на 2 м K 2 0 16 °C 2 4L2- 25


Таблицы C кодов BUFR/CREX – Операторы опи<strong>с</strong>ания данных .Операторы опи<strong>с</strong>ания данных из Таблицы C и<strong>с</strong><strong>по</strong>льзуют<strong>с</strong>я, когда е<strong>с</strong>ть необходимо<strong>с</strong>тьвременно переопределить атрибуты Таблицы B, например, необходимо<strong>с</strong>ть изменитьширину данных, шкалу или и<strong>с</strong>ходное значение элемента Таблицы B. Также Таблица Cи<strong>с</strong><strong>по</strong>льзует<strong>с</strong>я, е<strong>с</strong>ли требует<strong>с</strong>я добавить в<strong>с</strong><strong>по</strong>могательные <strong>по</strong>ля, такие как информацияо каче<strong>с</strong>тве контроля, указать на <strong>с</strong>имволы, как ча<strong>с</strong>ть элементов данных, и определитьширину данных локальных опи<strong>с</strong>ателей.Таблицы C для кодов BUFR и CREX <strong>с</strong> необходимо<strong>с</strong>тью являют<strong>с</strong>я различными, так как<strong>с</strong>огла<strong>с</strong>но BUFR данные пред<strong>с</strong>тавляют<strong>с</strong>я в двоичном виде, а <strong>с</strong>огла<strong>с</strong>но CREX данныепред<strong>с</strong>тавляют<strong>с</strong>я в <strong>с</strong>имволах. В BUFR операторы опи<strong>с</strong>ания данных <strong>с</strong>тали довольномногочи<strong>с</strong>ленными (в на<strong>с</strong>тоящее время их определено 20), и некоторые являют<strong>с</strong>ядо<strong>с</strong>таточно <strong>с</strong>ложными. Чтобы <strong>с</strong>охранить CREX, как удобную для <strong>по</strong>льзователябуквенно-чи<strong>с</strong>ловую форму кода, которая являет<strong>с</strong>я про<strong>с</strong>той для человека прикодировании и интерпретации, в CREX определено только ограниченное чи<strong>с</strong>лооператоров опи<strong>с</strong>ания данных (в на<strong>с</strong>тоящее время их определено 5). В коде CREXоператоры опи<strong>с</strong>ания данных <strong>с</strong>уще<strong>с</strong>твуют, чтобы и<strong>с</strong><strong>по</strong>льзовать<strong>с</strong>я только в крайних<strong>с</strong>лучаях, когда для некоторого элемента другие методы кодирования невозможны.Детально операторы опи<strong>с</strong>ания данных об<strong>с</strong>уждают<strong>с</strong>я в Уровне 3.Таблицы D кодов BUFR/CREX – Опи<strong>с</strong>атели <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти.Таблица D <strong>с</strong>одержит опи<strong>с</strong>атели, которые опи<strong>с</strong>ывают до<strong>по</strong>лнительные опи<strong>с</strong>атели. Сконцептуальной точки зрения, Таблица D не являет<strong>с</strong>я необходимой. Раздел опи<strong>с</strong>анияданных может <strong>по</strong>лно<strong>с</strong>тью и <strong>с</strong>овершенно опи<strong>с</strong>ать данные, и<strong>с</strong><strong>по</strong>льзуя только опи<strong>с</strong>ателиэлементов, операторы опи<strong>с</strong>ания и правила опи<strong>с</strong>ания. Однако, такой <strong>с</strong><strong>по</strong><strong>с</strong>обопределения данных привел бы к значительным непроизводительным затратам вотношении длины Раздела опи<strong>с</strong>ания данных. Применение Таблицы D являет<strong>с</strong>я<strong>с</strong><strong>по</strong><strong>с</strong>обом уменьшить эти затраты и еще одним о<strong>с</strong>новным фактором, <strong>по</strong>зволяющимувеличить эффективно<strong>с</strong>ть и<strong>с</strong><strong>по</strong>льзования BUFR и CREX.Таблицы D для кодов BUFR и CREX являют<strong>с</strong>я различными, но <strong>с</strong>огла<strong>с</strong>ованными. Когдаопи<strong>с</strong>атели <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти в этих кодовых формах являют<strong>с</strong>я идентичными, заи<strong>с</strong>ключением ча<strong>с</strong>ти F из номера идентификатора, они будут перечи<strong>с</strong>лены или вТаблице D кода BUFR или в Таблице D кода CREX. Таким образом, общие<strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти Таблицы D не должны быть определены в обеих CREX Таблице Dи BUFR Таблице D, е<strong>с</strong>ли преобразование между ними не являет<strong>с</strong>я <strong>с</strong>ложным, т. е.ограничивает<strong>с</strong>я про<strong>с</strong>той заменой ча<strong>с</strong>ти "F" каждого опи<strong>с</strong>ателя. Более того, е<strong>с</strong>ли<strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ть определена в Таблице D кода CREX, но не определена в ТаблицеD кода BUFR, ей будет при<strong>с</strong>воен номер, который не и<strong>с</strong><strong>по</strong>льзует<strong>с</strong>я ни для какой<strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти кода BUFR. Аналогично, е<strong>с</strong>ли <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ть определена вL2-26


Таблице D кода BUFR, но не определена в Таблице D кода CREX, ей будет при<strong>с</strong>военномер, который не и<strong>с</strong><strong>по</strong>льзует<strong>с</strong>я ни для какой никакой <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>тью в кодеCREX.Про<strong>с</strong>той опи<strong>с</strong>атель, и<strong>с</strong><strong>по</strong>льзованный в Разделе 3 кода BUFR <strong>с</strong> F = 3, являет<strong>с</strong>яуказателем на элемент Таблицы D, который <strong>с</strong>одержит другие опи<strong>с</strong>атели. Е<strong>с</strong>лиидентификатор Таблицы D 3 01 001 был и<strong>с</strong><strong>по</strong>льзован в Разделе 3 <strong>с</strong>ообщения в кодеBUFR, то разложением этого опи<strong>с</strong>атели являют<strong>с</strong>я два опи<strong>с</strong>ателя Таблицы B: 0 01 001 и0 01 002.+ 0 01 001 --- <strong>ВМО</strong> номер блока3 01 001-----¦+ 0 01 002 --- <strong>ВМО</strong> номер <strong>с</strong>танцииОпи<strong>с</strong>атели Таблицы D могут <strong>с</strong><strong>с</strong>ылать<strong>с</strong>я на ра<strong>с</strong>ширенный <strong>с</strong>пи<strong>с</strong>ок опи<strong>с</strong>ателей, который<strong>с</strong>одержит другие опи<strong>с</strong>атели Таблицы D. Например, опи<strong>с</strong>атель 3 01 025 ра<strong>с</strong>ширяет<strong>с</strong>я до3 01 023, 0 04 003 и 3 01 012. Однако 3 01 023 <strong>с</strong>ам ра<strong>с</strong>ширяет<strong>с</strong>я до 0 05 002 и 0 06 002, и3 01 012 ра<strong>с</strong>ширяет<strong>с</strong>я до 0 04 004 и 0 04 005. Таким образом, про<strong>с</strong>той опи<strong>с</strong>ательТаблицы D 3 01 025 ра<strong>с</strong>ширяет<strong>с</strong>я в <strong>с</strong>умме до 5 раздельных элементов Таблицы B.+ 0 05 002 ---Широта+ 3 01 023----¦¦ + 0 06 002 ---Долготদ3 01 025-----¦ 0 04 003------------------День¦¦¦¦ + 0 04 004 ---Ча<strong>с</strong>+ 3 01 012----¦+ 0 04 005 ---МинутыПорядок данных в Разделе 4 был бы тогда <strong>с</strong>огла<strong>с</strong>ован <strong>с</strong>о <strong>с</strong>ледующей<strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>тью элементов Таблицы B: 0 05 002, 0 06 002, 0 04 003, 0 04 004, и 004 005.Как и в <strong>с</strong>лучае <strong>с</strong> Таблицей B, опи<strong>с</strong>атели <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти в Таблицах D кодов BUFRи CREX группируют<strong>с</strong>я в не<strong>с</strong>колько кла<strong>с</strong><strong>с</strong>ов (XX ча<strong>с</strong>ть номера опи<strong>с</strong>ателя<strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти). В на<strong>с</strong>тоящее время <strong>с</strong>уще<strong>с</strong>твует 19 категорий общих<strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>тей, определенных в Таблице D кода BUFR:Таблица D для кода BUFR – Спи<strong>с</strong>ок общих <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>тейL2- 27


F XКАТЕГОРИЯ ПОСЛЕДОВАТЕЛЬНОСТЕЙ3 00 По<strong>с</strong>ледовательно<strong>с</strong>ти элементов таблицы кода BUFR3 01 По<strong>с</strong>ледовательно<strong>с</strong>ти ра<strong>с</strong><strong>по</strong>ложения и идентификации3 02 Метеорологиче<strong>с</strong>кие <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти, общие для наземных данных3 03 Метеорологиче<strong>с</strong>кие <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти, общие для данных вертикальногозондирования3 04 Метеорологиче<strong>с</strong>кие <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти, общие для данных <strong>с</strong>путниковыхнаблюдений3 05 Метеорологиче<strong>с</strong>кие или гидрологиче<strong>с</strong>кие <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти, общие длягидрологиче<strong>с</strong>кие наблюдений3 06 Метеорологиче<strong>с</strong>кие или океанографиче<strong>с</strong>кие <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти, общие дляокеанографиче<strong>с</strong>ких наблюдений3 07 По<strong>с</strong>ледовательно<strong>с</strong>ти наземных <strong>с</strong>ообщений (земля)3 08 По<strong>с</strong>ледовательно<strong>с</strong>ти наземных <strong>с</strong>ообщений (море)3 09 По<strong>с</strong>ледовательно<strong>с</strong>ти вертикального зондирования (неавтоматизированныеданные)3 10 По<strong>с</strong>ледовательно<strong>с</strong>ти вертикального зондирования (<strong>с</strong>путниковые данные)3 11 По<strong>с</strong>ледовательно<strong>с</strong>ти <strong>с</strong>ообщений для про<strong>с</strong>того уровня (неавтоматизированныеданные)3 12 По<strong>с</strong>ледовательно<strong>с</strong>ти <strong>с</strong>ообщений для про<strong>с</strong>того уровня (<strong>с</strong>путниковые данные)3 13 По<strong>с</strong>ледовательно<strong>с</strong>ти, общие для данных <strong>с</strong> изображениями3 14 Резерв3 15 По<strong>с</strong>ледовательно<strong>с</strong>ти океанографиче<strong>с</strong>ких <strong>с</strong>ообщений3 16 По<strong>с</strong>ледовательно<strong>с</strong>ти <strong>с</strong>иноптиче<strong>с</strong>ких характери<strong>с</strong>тик3 18 По<strong>с</strong>ледовательно<strong>с</strong>ти радиологиче<strong>с</strong>ких <strong>с</strong>ообщений3 21 По<strong>с</strong>ледовательно<strong>с</strong>ти данных радараВ на<strong>с</strong>тоящее время <strong>с</strong>уще<strong>с</strong>твует 20 категорий общих <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>тейопределенных в Таблице D кода CREX:Таблица D кода CREX - Спи<strong>с</strong>ок общих <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>тейF XКАТЕГОРИЯ ПОСЛЕДОВАТЕЛЬНОСТЕЙD 00D 01D 02D 03По<strong>с</strong>ледовательно<strong>с</strong>ти элементов таблицы кода CREXПо<strong>с</strong>ледовательно<strong>с</strong>ти ра<strong>с</strong><strong>по</strong>ложения и идентификацииМетеорологиче<strong>с</strong>кие <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти, общие для наземныхданныхМетеорологиче<strong>с</strong>кие <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти, общие для данныхL2- 28


вертикального зондированияD 04 Метеорологиче<strong>с</strong>кие <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти, общие для <strong>с</strong>путниковыхнаблюдений (<strong>с</strong>мотри Примечание 1)D 05 Метеорологиче<strong>с</strong>кие или гидрологиче<strong>с</strong>кие <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти, общиедля гидрологиче<strong>с</strong>ких наблюденийD 06 Метеорологиче<strong>с</strong>кие или океанографиче<strong>с</strong>кие <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти, общиедля океанографиче<strong>с</strong>ких наблюденийD 07 По<strong>с</strong>ледовательно<strong>с</strong>ти наземных <strong>с</strong>ообщений (земля)D 08 По<strong>с</strong>ледовательно<strong>с</strong>ти наземных <strong>с</strong>ообщений (море)D 09 По<strong>с</strong>ледовательно<strong>с</strong>ти вертикального зондирования(неавтоматизированные данные)D 10 По<strong>с</strong>ледовательно<strong>с</strong>ти вертикального зондирования (<strong>с</strong>путниковые данные)(<strong>с</strong>мотри Примечание 1)D 11 По<strong>с</strong>ледовательно<strong>с</strong>ти <strong>с</strong>ообщений для про<strong>с</strong>того уровня(неавтоматизированные данные)D 12 По<strong>с</strong>ледовательно<strong>с</strong>ти <strong>с</strong>ообщений для про<strong>с</strong>того уровня (<strong>с</strong>путниковыеданные) (<strong>с</strong>мотри Примечание 1)D 13 По<strong>с</strong>ледовательно<strong>с</strong>ти, общие для данных <strong>с</strong> изображениями (<strong>с</strong>мотриПримечание 1)D 14 РезервD 15 По<strong>с</strong>ледовательно<strong>с</strong>ти океанографиче<strong>с</strong>ких <strong>с</strong>ообщенийD 16 По<strong>с</strong>ледовательно<strong>с</strong>ти <strong>с</strong>иноптиче<strong>с</strong>ких характери<strong>с</strong>тикD 18 По<strong>с</strong>ледовательно<strong>с</strong>ти радиологиче<strong>с</strong>ких <strong>с</strong>ообщенийD 21 По<strong>с</strong>ледовательно<strong>с</strong>ти данных радара (Смотри Примечание 1)D 35 Информация <strong>по</strong> мониторингуПримечание 1: Не для и<strong>с</strong><strong>по</strong>льзования для передачи в CREXЗаметим, что хотя в коде CREX формально было определено 20 категорий<strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>тей, данные в пяти из этих категорий не могут передавать<strong>с</strong>я в кодеCREX, они могут передавать<strong>с</strong>я только в коде BUFR. Это принципиально, <strong>по</strong><strong>с</strong>кольку онизанимают до<strong>с</strong>таточно большой объем, и код BUFR пред<strong>с</strong>тавляет намного болееэффективное пред<strong>с</strong>тавление.Таблицы кодов и признаков в кодовых формах BUFR/CREX.По<strong>с</strong>кольку некоторые метеорологиче<strong>с</strong>кие параметры являют<strong>с</strong>я каче<strong>с</strong>твенными или<strong>по</strong>чти каче<strong>с</strong>твенными, они наилучшим образом пред<strong>с</strong>тавляют<strong>с</strong>я <strong>с</strong>о <strong>с</strong><strong>с</strong>ылкой на таблицукодов или признаков. Таблицы кодов или признаков в кодовых формах BUFR и CREX<strong>с</strong><strong>с</strong>ылают<strong>с</strong>я на элементы, определенные внутри <strong>с</strong>оответ<strong>с</strong>твующих Таблиц B. Они имеютзначения <strong>с</strong>огла<strong>с</strong>но XX и YYY значениям <strong>с</strong>оответ<strong>с</strong>твующих <strong>с</strong><strong>с</strong>ылок Таблицы B.L2- 29


Например, для элемента Таблицы B 0 01 003 (B 01 003 в CREX), который определяет<strong>ВМО</strong> номер региона, географиче<strong>с</strong>кую обла<strong>с</strong>ть, в <strong>с</strong>толбце “Единицы” указывает<strong>с</strong>я, что онявляет<strong>с</strong>я кодовой таблицей, и номер этой кодовой таблицы 0 01 003 (общий для BUFRи CREX).Кодовые таблицы: Многие кодовые таблицы, которые были включены в опи<strong>с</strong>ание кодовBUFR/CREX, являют<strong>с</strong>я аналогичными <strong>с</strong>уще<strong>с</strong>твующим традиционным буквенноцифровым<strong>кодовым</strong> таблицам <strong>ВМО</strong>. Однако, нет взаимно-однозначной <strong>с</strong>вязиBUFR/CREX кодовых таблиц <strong>с</strong> традиционным буквенно-цифровым <strong>кодовым</strong> таблицам.Например, <strong>с</strong>имвол кодовой таблицы 3333, квадрант земного шара, не имеет <strong>с</strong>мы<strong>с</strong>ла нив BUFR ни в CREX, так как в<strong>с</strong>е точки на земном шаре в BUFR или CREX <strong>по</strong>лно<strong>с</strong>тьюопределяют<strong>с</strong>я значениями широты и долготы.Таблицы признаков: В таблице признаков, каждый бит указывает элемент значимо<strong>с</strong>ти.При<strong>с</strong>ваивание биту 1 означает, что элемент включен, или корректен, в то время какпри<strong>с</strong>ваивание биту 0 означает пропу<strong>с</strong>к, или некорректно<strong>с</strong>ть. Е<strong>с</strong>ли в<strong>с</strong>е битыопределены, то в любой таблице признаков это означает пропущенное значение. Изэтого <strong>с</strong>ледует, что ширина данных во в<strong>с</strong>ех таблицах признаков на один бит больше, чемчи<strong>с</strong>ло признаков. Во в<strong>с</strong>ех таблицах признаков в опи<strong>с</strong>ании кода BUFR битыпронумерованы от 1 до N, от наиболее значимого до наименее значимого в рамкахширины данных из N битов, т.е. <strong>с</strong>лева (бит 1), направо (бит N).Таблицы признаков в коде CREX такие же, что и в коде BUFR. Однако, <strong>по</strong><strong>с</strong>кольку кодCREX являет<strong>с</strong>я <strong>с</strong>имвольным пред<strong>с</strong>тавлением, а не двоичным, значения в таблицепризнаков в CREX выражены <strong>с</strong> и<strong>с</strong><strong>по</strong>льзованием во<strong>с</strong>ьмеричного пред<strong>с</strong>тавления. Вво<strong>с</strong>ьмеричном пред<strong>с</strong>тавлении, набор из 3 битов пред<strong>с</strong>тавлен цифрой от 0 до 7, <strong>с</strong>нулями, добавленными <strong>с</strong>лева, когда чи<strong>с</strong>ло признаков не кратно 7. Таким образом:000 = 0 (нет определенных битов)001 = 1 (у<strong>с</strong>тановлен бит 3)010 = 2 (задан бит 2)011 = 3 (заданы биты 2 и 3)100 = 4 (задан бит 1)101 = 5 (определенны биты 1 и 3)110 = 6 (определенны биты 1 и 2)111 = 7 (определенны биты 1, 2 и 3)Например, <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ть из <strong>с</strong>еми признаков “1100110” <strong>с</strong>начала до<strong>по</strong>лним двумянулями <strong>с</strong>лева, что дает в результате набор признаков “001100110”. И<strong>с</strong><strong>по</strong>льзуя таблицу,приведенную выше, <strong>по</strong>лучаем <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ть <strong>с</strong>имволов “146” (<strong>по</strong><strong>с</strong>кольку в битах 1-3, 001 ! 1, в битах 4-6, 100 ! 4, и в битах 7-9, 110 ! 6). Следовательно, в <strong>с</strong>ообщении вкоде CREX <strong>по</strong>явила<strong>с</strong>ь бы <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ть <strong>с</strong>имволов “146”. Пропущенное значениемогло бы так же быть выражено <strong>с</strong> и<strong>с</strong><strong>по</strong>льзованием во<strong>с</strong>ьмеричного пред<strong>с</strong>тавления, но,<strong>по</strong> определению, пред<strong>с</strong>тавляет<strong>с</strong>я <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>тью <strong>с</strong>имволов “/”.L2- 30


2.2 Применения2.2.1 BUFR2.2.1.1 Пред<strong>с</strong>тавление новой информацииПродолжают <strong>с</strong>тановить<strong>с</strong>я до<strong>с</strong>тупными новые типы данных, продолжают предъявлять<strong>с</strong>ятребования их добавления к типам текущих данных, продолжают у<strong>с</strong>корять<strong>с</strong>я темпы этойэволюции. Традиционные <strong>с</strong>имвольные кодовые формы не при<strong>с</strong><strong>по</strong><strong>с</strong>облены дляэффективного удовлетворения этих требований. В<strong>с</strong>е изменения к традиционным<strong>с</strong>имвольным <strong>кодовым</strong> <strong>формам</strong> должны быть одобрены на <strong>с</strong>е<strong>с</strong><strong>с</strong>ии Коми<strong>с</strong><strong>с</strong>ии <strong>ВМО</strong> <strong>по</strong>О<strong>с</strong>новным Си<strong>с</strong>темам (CBS) и затем на <strong>с</strong>е<strong>с</strong><strong>с</strong>ии И<strong>с</strong><strong>по</strong>лнительного Совета <strong>ВМО</strong>. По<strong>с</strong>леутверждения на <strong>с</strong>е<strong>с</strong><strong>с</strong>ии CBS, изменения <strong>с</strong>тановят<strong>с</strong>я в<strong>с</strong>тупившими в <strong>с</strong>илу не раннееноября <strong>с</strong>ледующего года. По<strong>с</strong>кольку CBS <strong>с</strong>обирает<strong>с</strong>я только один раз в течение двухлет, то в <strong>с</strong>лучае <strong>с</strong>амого плохого <strong>с</strong>ценария, требуемые изменения <strong>с</strong>имвольной кодовойформы <strong>с</strong>тановят<strong>с</strong>я дей<strong>с</strong>твующими не ранее, чем через три года <strong>по</strong><strong>с</strong>ле того, кактребование впервые было <strong>с</strong>делано. Это про<strong>с</strong>то неприемлемо при <strong>с</strong>овременных, бы<strong>с</strong>троразвивающих<strong>с</strong>я технологиях. Кроме того, любая модификация традиционнойалфавитно-цифрового кодовой формы требует <strong>с</strong>оответ<strong>с</strong>твующей модификации в<strong>с</strong>егопрограммного обе<strong>с</strong>печения для кодирования <strong>с</strong>ообщений в этой форме кода, или длядекодирования <strong>с</strong>ообщений из нее. В противном <strong>с</strong>лучае, программное обе<strong>с</strong>печениебудет выдавать неправильные значения или <strong>с</strong>бой. Таким образом, формытрадиционного <strong>с</strong>имвольного кода не при<strong>с</strong><strong>по</strong><strong>с</strong>облены к бы<strong>с</strong>трому или про<strong>с</strong>томупроведению изменений.Самоопи<strong>с</strong>ательная природа кода BUFR делает его идеальным кандидатом для решенияэтой проблемы. Самоопи<strong>с</strong>ание прямо приводит к наиболее значимым функциональнымвозможно<strong>с</strong>тям BUFR – его <strong>с</strong><strong>по</strong><strong>с</strong>обно<strong>с</strong>ти бы<strong>с</strong>тро и про<strong>с</strong>то адаптировать<strong>с</strong>я кпред<strong>с</strong>тавлению новой информации. Е<strong>с</strong>ли в<strong>с</strong>е необходимые элементы таблиц до<strong>с</strong>тупны,немедленно могла бы быть закодирована новая информация, или добавления к<strong>с</strong>уще<strong>с</strong>твующим типам данных, или <strong>с</strong>ами новые типы данных, и при этом нетнеобходимо<strong>с</strong>ти изменения декодирующих программ. Даже е<strong>с</strong>ли опи<strong>с</strong>атели в коде BUFR,требуемые для новой информации, не <strong>с</strong>уще<strong>с</strong>твуют, <strong>с</strong>рочные модификации таблицыделают<strong>с</strong>я каждый год, а при о<strong>с</strong>обых об<strong>с</strong>тоятель<strong>с</strong>твах – дважды в год. В большин<strong>с</strong>тве<strong>с</strong>лучаев, требуемые модификации таблиц будут до<strong>с</strong>тупны для оперативногои<strong>с</strong><strong>по</strong>льзования в течении одного года <strong>по</strong><strong>с</strong>ле их запро<strong>с</strong>а, а ча<strong>с</strong>то и бы<strong>с</strong>трее (однако, неранее, чем через 6 ме<strong>с</strong>яцев). Кроме того, технологиче<strong>с</strong>ки о<strong>с</strong>уще<strong>с</strong>твимо <strong>с</strong>делать<strong>по</strong><strong>по</strong>лнения официальных <strong>ВМО</strong> таблиц для кодов BUFR/CREX намного бы<strong>с</strong>трее, ча<strong>с</strong>то -в течение ме<strong>с</strong>яца. Е<strong>с</strong>ть надежда, что это <strong>с</strong>танет дей<strong>с</strong>твительно<strong>с</strong>тью в недалекомбудущем. Итак, изменения могут быть <strong>с</strong>деланы не только бы<strong>с</strong>тро, их можно <strong>с</strong>делатьпро<strong>с</strong>то, <strong>по</strong>тому что при изменении таблиц для кодов BUFR/CREX декодирующиеL2- 31


Ри<strong>с</strong>унок 2-1:РАЗДЕЛ 4ширина в битах+0 01 001---<strong>ВМО</strong> номер блока--------- 7+3 01 001--0 01 002---<strong>ВМО</strong> номер <strong>с</strong>танции------- 10¦¦0 02 001-------------ТИП СТАНЦИИ------------- 2¦+3 01 032-¦ +0 04 001---ГОД--------------------- 12¦ ¦3 01 011-¦0 04 002---МЕСЯЦ------------------- 4¦ ¦ +0 04 003---ДЕНЬ-------------------- 6¦ ¦ +0 04 004---ЧАС--------------------- 5¦ ¦3 01 012--0 04 005---МИНУТА------------------ 6¦ ¦¦ ¦ +0 05 002---ШИРОТЫ (ПОРЯДОК ТОЧНОСТИ)-15¦ +3 01 024-¦0 06 002---ДОЛГОТА (ПОРЯДОК ТОЧНОСТИ)16¦ +0 07 001---ВЫСОТА СТАНЦИИ ---------- 15¦¦ +0 10 004---ДАВЛЕНИЕ----------------- 143 07 002-¦ +3 02 001-¦0 10 051---ДАВЛЕНИЕ ПРИВЕДЕННОЕ К УМ 14¦ ¦ ¦0 10 061---3 ЧАС ИЗМЕНЕНИЕ ДАВЛЕНИЯ- 10¦ ¦ +0 10 063---ХАРАКТЕРИСТИКА ДАВЛЕНИЯ----4¦ ¦¦ ¦ +0 11 011 НАПРАВЛЕНИЕ ВЕТРА--------- 9¦ ¦ ¦0 11 012 СКОРОСТЬ ВЕТРА НА 10м-----12¦ ¦ ¦0 12 004 СУХОЙ ТЕРМОМЕТР НА 2 м ---12¦ ¦ ¦0 12 006 ТЕМПЕР ТОЧКИ РОСЫ НА 2м---12¦ ¦3 02 003-¦0 13 003 ОТНОСИТЕЛЬНАЯ ВЛАЖНОСТЬ--- 7¦ ¦ ¦0 20 001 ГОРИЗОНТАЛЬНАЯ ВИДИМОСТЬ -13¦ ¦ ¦0 20 003 ТЕКУЩАЯ ПОГОДА------------ 8¦ ¦ ¦0 20 004 ПРОШЕДШАЯ ПОГОДА (1)------ 4¦ ¦ +0 20 005 ПРОШЕДШАЯ ПОГОДА (2)------ 4+3 02 011 ¦ +0 20 010 КОЛИЧЕСТВО ОБЛАКОВ (ОБЩЕЕ) 7¦ ¦0 08 002 НАЗЕМНЫЕ НАБЛЮДЕНИЯ ОВЕРТИКАЛЬНОЙ СТРУКТУРЕ--- 6¦ ¦0 20 011 КОЛИЧЕСТВО ОБЛАЧНОСТИ---- 4+3 02 004-¦0 20 013 ВЫСОТА НИЖНЕЙ ГРАНИЦЫ ОБЛ-11¦0 20 012 ТИП ОБЛАКОВ C L ----------- 6¦0 20 012 ТИП ОБЛАКОВ C M ----------- 6+0 20 012 ТИП ОБЛАКОВ C H ----------- 6----ВСЕГО БИТОВ 267Сравнение ра<strong>с</strong>ширенной вер<strong>с</strong>ии опи<strong>с</strong>ателя 3 07 002 из BUFR Таблицы D и кодовойформы SYNOP <strong>по</strong>казывает, что BUFR вер<strong>с</strong>ия <strong>с</strong>одержит в<strong>с</strong>е параметры, <strong>с</strong>одержащие<strong>с</strong>яL2- 33


в вер<strong>с</strong>ии SYNOP, плю<strong>с</strong> до<strong>по</strong>лнительно информацию о ме<strong>с</strong>то<strong>по</strong>ложении (широта,долгота, вы<strong>с</strong>ота <strong>с</strong>танции) и дате/времени (год, ме<strong>с</strong>яц, минута). Теперь ра<strong>с</strong><strong>с</strong>мотрим<strong>по</strong>лное BUFR <strong>с</strong>ообщение, применяя этот опи<strong>с</strong>атель <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти:Ри<strong>с</strong>унок 2-2:Октет вОктет вЗначение вОпи<strong>с</strong>аниеразделе<strong>с</strong>ообщениикоде№.№Раздел 0(Разделиндикатора)1-4 1-4 BUFR закодировано <strong>с</strong>огла<strong>с</strong>но CCITTМеждународного Алфавита № 5Алфавит № 55-7 5-7 78 Общая длина <strong>с</strong>ообщения (в октетах)8 8 3 Номер BUFR изданияРаздел 1(Разделидентификации)1-3 9-11 18 Длина раздела (в октетах)4 12 0 BUFR о<strong>с</strong>новная таблица5-6 13-14 58 Изначальный центр (U.S. Navy -FNOC)7 15 0 Номер модификации<strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти8 16 0 Индикатор, что Раздел 2 не включен9 17 0 Таблица A – данные уровня земли10 18 0 Подтип BUFR <strong>с</strong>ообщения11 19 9 Номер вер<strong>с</strong>ии о<strong>с</strong>новных таблиц12 20 0 Номер вер<strong>с</strong>ии локальных таблиц13 21 92 Год века14 22 4 Ме<strong>с</strong>яц15 23 18 День16 24 0 Ча<strong>с</strong>17 25 0 МинутаL2- 34


18 26 0 Резерв для локальногои<strong>с</strong><strong>по</strong>льзования ADP центрами (такженужен для комплекта четного чи<strong>с</strong>лаоктетов в разделе)Раздел 3(Разделопи<strong>с</strong>анияданных)1-3 27-29 10 Длина <strong>с</strong>екции (в октетах)30 0 Резерв5-6 31-32 1 Чи<strong>с</strong>ло <strong>по</strong>дмноже<strong>с</strong>тв данных7 33 бит 1=1 Флаг, указывающий на наблюденныеданные8-9 34-35 3 07 002 Опи<strong>с</strong>атель Таблицы D для уровняземли в F X Y формате10 36 0 Нужен, чтобы до<strong>по</strong>лнить <strong>с</strong>екцию дочетного чи<strong>с</strong>ла октетовРаздел 4(Разделданных)1-3 37-39 38 Длина <strong>с</strong>екции (в октетах)4 40 0 Резерв5-38 41-74 Данные Непрерывный двоичный <strong>по</strong>токданных для 1 наблюдения, 267 битовплю<strong>с</strong> 5 битов в конце на четный октет(более <strong>по</strong>дробно <strong>с</strong>м. Ри<strong>с</strong>унок 2-1)Раздел 5(Конецраздела)1-4 75-78 7777 Закодировано в CCITTМеждународного Алфавита № 5Таким образом, <strong>по</strong>лное BUFR <strong>с</strong>ообщение <strong>с</strong> 1 наземным наблюдением (Ри<strong>с</strong>унок 2-2)требует 78 октета или 624 бита, на 104 больше, чем <strong>с</strong>оответ<strong>с</strong>твующая <strong>с</strong>имвольноепред<strong>с</strong>тавление. Однако, 69 из до<strong>по</strong>лнительных 104 битов являют<strong>с</strong>я результатомвключения широты, долготы, вы<strong>с</strong>оты <strong>с</strong>танции, и года, ме<strong>с</strong>яца и минуты в коде BUFR.Для одной и той же информации, BUFR <strong>с</strong>ообщение <strong>с</strong> одним наземным наблюдениембыло бы только на 35 битов больше (около 7%) <strong>по</strong> <strong>с</strong>равнению <strong>с</strong> традиционной<strong>с</strong>имвольной вер<strong>с</strong>ией.Теперь заметим, что из 624 битов в BUFR <strong>с</strong>ообщении, 267 занято наземнымнаблюдением, и 357 занято BUFR <strong>с</strong>лужебной информацией. Однако, е<strong>с</strong>ли был переданнабор в <strong>с</strong>имвольной форме из 448 наблюдений, общее чи<strong>с</strong>ло битов было бы 232960(520 X 448). Соответ<strong>с</strong>твующее BUFR пред<strong>с</strong>тавление <strong>по</strong>требовало бы только 14996октетов, или 119968 битов, около <strong>по</strong>ловины длины <strong>с</strong>имвольного пред<strong>с</strong>тавления. КромеL2- 35


того, этот ри<strong>с</strong>унок не включает эффект от и<strong>с</strong><strong>по</strong>льзования возможно<strong>с</strong>ти упаковкиданных в коде BUFR (BUFR упаковка об<strong>с</strong>уждает<strong>с</strong>я в Уровне 3). И<strong>с</strong><strong>по</strong>льзование <strong>с</strong>жатия<strong>с</strong>делало бы BUFR <strong>с</strong>ообщение даже еще более компактным.В итоге, для про<strong>с</strong>тых наблюдений BUFR являет<strong>с</strong>я <strong>по</strong>чти такой же эффективной кодовойформой, как традиционная <strong>с</strong>имвольная, и намного более эффективной - для наборовнаблюдений. В на<strong>с</strong>тоящее время не разработано <strong>с</strong>хемы пред<strong>с</strong>тавления наборовметеорологиче<strong>с</strong>ких данных, прево<strong>с</strong>ходящей <strong>по</strong> эффективно<strong>с</strong>ти возможно<strong>с</strong>тиупакованного <strong>с</strong>ообщения, <strong>с</strong>о<strong>с</strong>тавленного в коде BUFR.Решение проблем Тома AСи<strong>с</strong>тематиче<strong>с</strong>кая передача географиче<strong>с</strong>ких координат, легко вы<strong>по</strong>лняемая <strong>с</strong> <strong>по</strong>мощьюкодов <strong>с</strong> <strong>табличным</strong> <strong>по</strong>и<strong>с</strong>ком, уменьшила бы изве<strong>с</strong>тные проблемы Тома A, <strong>с</strong>вязанные <strong>с</strong>чрезмерными задержками его обновления. Они обу<strong>с</strong>ловлены тем, что <strong>с</strong>екретариат <strong>ВМО</strong><strong>по</strong>лучает обновления, которые <strong>с</strong>транам <strong>с</strong>ледовало бы при<strong>с</strong>ылать, иногда <strong>с</strong>означительными задержками или вов<strong>с</strong>е не <strong>по</strong>лучает их. До<strong>по</strong>лнительные задержкивозникают, когда центры GDPS должны вне<strong>с</strong>ти изменения в <strong>с</strong>вои <strong>с</strong>об<strong>с</strong>твенные базыданных. Передача географиче<strong>с</strong>ких координат <strong>с</strong>овме<strong>с</strong>тно <strong>с</strong> <strong>с</strong>амими данными решило бы98% ошибок координат для конкретной <strong>с</strong>танции. О<strong>с</strong>тавшие<strong>с</strong>я 2% ошибок – это <strong>с</strong>лучаи,когда неправильно было определено ме<strong>с</strong>тонахождение <strong>с</strong>амой <strong>с</strong>танции, и эти ошибки,конечно, о<strong>с</strong>тали<strong>с</strong>ь бы. Для включения этой информации требует<strong>с</strong>я добавить 46 битов, иэто точно являет<strong>с</strong>я выгодным.До<strong>по</strong>лнительная информация в <strong>с</strong>одержании БюллетеняДругое <strong>по</strong>тенциальное преимуще<strong>с</strong>тво BUFR - это информация, имеющая<strong>с</strong>я в Разделеидентификации (Раздел 1). Краткий заголовок (AHL) в Глобальной ТелекоммуникационнойСи<strong>с</strong>теме (GTS) имеет только ограниченную информацию о <strong>с</strong>одержании бюллетеня,который он озаглавливает, т.к. его о<strong>с</strong>новной целью являет<strong>с</strong>я адре<strong>с</strong>ация <strong>с</strong>ообщения, а неопи<strong>с</strong>ание его <strong>с</strong>одержания. Чтобы обе<strong>с</strong>печить возможно<strong>с</strong>ть более четкого опи<strong>с</strong>ания<strong>с</strong>одержания, была ра<strong>с</strong><strong>с</strong>мотрена более гибкая процедура замены или до<strong>по</strong>лнения GTSAHL. Однако, Раздел идентификации BUFR <strong>с</strong>ообщения <strong>с</strong>одержит ценную информацию оего <strong>с</strong>одержании. Кроме того, эти данные являют<strong>с</strong>я адре<strong>с</strong>уемыми, <strong>с</strong> фик<strong>с</strong>ированнымра<strong>с</strong><strong>по</strong>ложением в <strong>с</strong>водках, <strong>с</strong>одержащих только одно BUFR <strong>с</strong>ообщение, что являет<strong>с</strong>яча<strong>с</strong>тным <strong>с</strong>лучаем большей ча<strong>с</strong>ти данных, обмениваемых в BUFR <strong>по</strong> GTS. Например,метеорологиче<strong>с</strong>кий центр обработки мог бы про<strong>с</strong>мотреть 9 октетов Раздела 1 (17 октетов вBUFR <strong>с</strong>ообщении) для Категории Данных и октеты 13 – 17 Раздела 1 (октеты 30 – 34 вBUFR <strong>с</strong>ообщении) для дата/время данных и только затем принять решение, желательноих декодировать и вно<strong>с</strong>ить в базу данных информацию, <strong>с</strong>одержащую<strong>с</strong>я в даннойконкретной <strong>с</strong>водке. Таким образом, эти Разделы могут до<strong>по</strong>лнить опи<strong>с</strong>ание <strong>с</strong>одержанияданных <strong>с</strong>водки.L2- 36


2.2.1.3 Включение <strong>с</strong>ведений о каче<strong>с</strong>тве данных и текущей информацииИнформация о каче<strong>с</strong>тве и мониторинге может быть включена в BUFR благодаряи<strong>с</strong><strong>по</strong>льзованию <strong>с</strong>оответ<strong>с</strong>твующих операторов опи<strong>с</strong>ания данных из BUFR Таблицы C,которая опи<strong>с</strong>ана в Уровне 3. Однако, <strong>с</strong>уще<strong>с</strong>твует оператор опи<strong>с</strong>ания данных, который<strong>по</strong>зволяет идентифицировать каче<strong>с</strong>тво данных (т. е. хорошие, <strong>с</strong>лабо <strong>с</strong>омнительные,<strong>с</strong>ильно <strong>с</strong>омнительные, плохие и замененные или и<strong>с</strong>правленные) для каждогонаблюденного параметра. Другие операторы опи<strong>с</strong>ания <strong>по</strong>зволяют <strong>с</strong>охранить какпервоначальные значения, <strong>по</strong>лученные при наблюдении, так и значения (возможно,не<strong>с</strong>колько), и<strong>с</strong>правленные затем, пред<strong>по</strong>ложительно уточненные в результате работыпроцедур контроля каче<strong>с</strong>тва. Опи<strong>с</strong>ание Таблицы C отне<strong>с</strong>ено к Уровню 3, <strong>по</strong><strong>с</strong>колькуопи<strong>с</strong>атели оператора могут быть до<strong>с</strong>таточно <strong>с</strong>ложными.2.2.1.4. Упрощение обработки данных и их храненияХотя только ча<strong>с</strong>ть метеорологиче<strong>с</strong>ких данных, оперативно обмениваемых в мире,пред<strong>с</strong>тавлено <strong>с</strong> <strong>по</strong>мощью BUFR, многие центры обработки данных нашли <strong>по</strong>лезным егои<strong>с</strong><strong>по</strong>льзование для пред<strong>с</strong>тавления в<strong>с</strong>ех данных наблюдений в их <strong>по</strong>д<strong>с</strong>и<strong>с</strong>темахчи<strong>с</strong>ленного прогноза и <strong>по</strong><strong>с</strong>ледующего хранения данных наблюдений. Это объя<strong>с</strong>няет<strong>с</strong>яне<strong>с</strong>колькими причинами. Во-первых, в BUFR можно пред<strong>с</strong>тавить в<strong>с</strong>е данныенаблюдений, а не только те, которыми в на<strong>с</strong>тоящее время обменивают<strong>с</strong>я в BUFR вмеждународном ма<strong>с</strong>штабе. Во-вторых, <strong>по</strong><strong>с</strong>кольку BUFR являет<strong>с</strong>я <strong>с</strong>тандартом <strong>ВМО</strong>, егои<strong>с</strong><strong>по</strong>льзование в центрах для внутренней обработки и хранения облегчает обменданными между центрами обработки данных - каждый центр может, в принципе, читатьбазу данных другого центра, е<strong>с</strong>ли она хранит<strong>с</strong>я в BUFR. В-третьих, BUFR даетэффективные <strong>с</strong>ред<strong>с</strong>тва для пред<strong>с</strong>тавления данных наблюдений в <strong>с</strong>и<strong>с</strong>темах центров <strong>по</strong>внутренней обработке и архивированию. В-четвертых, <strong>с</strong><strong>по</strong><strong>с</strong>обно<strong>с</strong>ть BUFR включатьданные о каче<strong>с</strong>тве информации и текущую информацию вме<strong>с</strong>те <strong>с</strong> данными, быланайдена центрами <strong>по</strong> обработке данных очень <strong>по</strong>лезной. В-пятых, и<strong>с</strong><strong>по</strong>льзование BUFRо<strong>с</strong>вобождает центры от затрат значительных ре<strong>с</strong>ур<strong>с</strong>ов на развитие их <strong>с</strong>об<strong>с</strong>твенноговнутреннего <strong>с</strong>тандарта пред<strong>с</strong>тавления данных. В заключение, данные, хранящие<strong>с</strong>я вBUFR, в<strong>с</strong>егда до<strong>с</strong>тупны благодаря универ<strong>с</strong>альному программному обе<strong>с</strong>печению длядекодирования из BUFR. Заметим, что когда он и<strong>с</strong><strong>по</strong>льзует<strong>с</strong>я в каче<strong>с</strong>тве <strong>с</strong>тандарта дляхранения данных наблюдений, разумно хранить также и BUFR таблицы, и<strong>с</strong><strong>по</strong>льзуемые<strong>с</strong>овме<strong>с</strong>тно <strong>с</strong> <strong>с</strong>амими данными.L2- 37


2.2.1.5 И<strong>с</strong><strong>по</strong>льзование в Базе ДанныхНекоторые центры обработки данных нашли <strong>по</strong>лезным и<strong>с</strong><strong>по</strong>льзовать файлы BUFR<strong>с</strong>ообщений, как о<strong>с</strong>нову для <strong>с</strong>воих внутренних функционирующих баз данных наблюдений.Это о<strong>с</strong>обенно эффективно в тех <strong>с</strong>лучаях, когда BUFR был выбран для пред<strong>с</strong>тавленияданных наблюдений во в<strong>с</strong>ех их дей<strong>с</strong>твующих <strong>по</strong>д<strong>с</strong>и<strong>с</strong>темах чи<strong>с</strong>ленных прогнозов, какв<strong>с</strong>лед<strong>с</strong>твие компактного пред<strong>с</strong>тавления данных наблюдений <strong>с</strong> <strong>по</strong>мощью BUFR, так ичтобы <strong>с</strong>охранить значительные ре<strong>с</strong>ур<strong>с</strong>ы, которые были бы изра<strong>с</strong>ходованы прикодировании и декодировании данных во время пере<strong>с</strong>ылки их в базы данных и из них.2.2.2 CREX2.2.2.1 Пред<strong>с</strong>тавление новой информации, удовлетворяющее требованиямудоб<strong>с</strong>тва для визуального во<strong>с</strong>приятияКак было замечено выше, в<strong>с</strong>е новые типы данных <strong>с</strong>тановят<strong>с</strong>я до<strong>с</strong>тупными, в <strong>с</strong>вязи <strong>с</strong>этим продолжают предъявлять<strong>с</strong>я требования увеличения ти<strong>по</strong>в данных, находящих<strong>с</strong>я вобращении, у<strong>с</strong>корят<strong>с</strong>я темпы этой эволюции, а формы традиционного <strong>с</strong>имвольного кодане являют<strong>с</strong>я хорошо при<strong>с</strong><strong>по</strong><strong>с</strong>обленными, чтобы удовлетворить в<strong>с</strong>ем этим запро<strong>с</strong>ам.Хотя <strong>с</strong>вой<strong>с</strong>тво <strong>с</strong>амоопи<strong>с</strong>ания, при<strong>с</strong>ущее CREX, не<strong>по</strong><strong>с</strong>ред<strong>с</strong>твенно приводит к егонаиболее значительному преимуще<strong>с</strong>тву перед <strong>формам</strong>и традиционного буквенноцифровогокода – <strong>с</strong><strong>по</strong><strong>с</strong>обно<strong>с</strong>ти CREX адаптировать<strong>с</strong>я к пред<strong>с</strong>тавлению новойинформации бы<strong>с</strong>тро и легко – BUFR тоже может это делать. Однако, <strong>по</strong><strong>с</strong>кольку CREXявляет<strong>с</strong>я еще и формой алфавитно-цифрового кода, он являет<strong>с</strong>я читаемым длячеловека. Эта до<strong>по</strong>лнительная о<strong>с</strong>обенно<strong>с</strong>ть делает его наилучшей формой кода, когдатребует<strong>с</strong>я ручное кодирование или интерпретация информации. Совме<strong>с</strong>тно <strong>с</strong> фактом, чтотехниче<strong>с</strong>ки он <strong>с</strong><strong>по</strong><strong>с</strong>обен заменить ВСЕ формы традиционного <strong>с</strong>имвольного кода, CREX<strong>с</strong>тановит<strong>с</strong>я мощным <strong>с</strong>ред<strong>с</strong>твом для у<strong>с</strong>корения внедрения <strong>с</strong>амоопи<strong>с</strong>ательных форм кода.Везде, где и<strong>с</strong><strong>по</strong>льзование BUFR невозможно, <strong>с</strong>ледовало бы <strong>с</strong>ерьезно ра<strong>с</strong><strong>с</strong>матриватьприменение CREX.Как и в <strong>с</strong>лучае и<strong>с</strong><strong>по</strong>льзования BUFR, е<strong>с</strong>ли в<strong>с</strong>е необходимые элементы таблицы имеют<strong>с</strong>я вра<strong>с</strong><strong>по</strong>ряжении, то, в принципе, можно немедленно кодировать CREX <strong>с</strong>ообщения <strong>с</strong> новойинформацией и автоматизированное программное обе<strong>с</strong>печение для декодирования(хотя CREX являет<strong>с</strong>я читаемым человеком, в<strong>с</strong>е равно будет некотораяавтоматизированная обработка CREX <strong>с</strong>ообщений, например, в центрахавтоматизированной обработки данных) <strong>с</strong>ов<strong>с</strong>ем не должно будет изменять<strong>с</strong>я. В<strong>с</strong>лучаях, когда не <strong>с</strong>уще<strong>с</strong>твует CREX опи<strong>с</strong>ателей, необходимых для новой информации,бы<strong>с</strong>трая корректировка таблиц делает<strong>с</strong>я ежегодно, и в некоторых о<strong>с</strong>обыхоб<strong>с</strong>тоятель<strong>с</strong>твах - дважды в год. Отно<strong>с</strong>ительно про<strong>с</strong>тая процедура корректировки CREXтаблиц - это в<strong>с</strong>е, для чего <strong>по</strong>требовало<strong>с</strong>ь бы программное обе<strong>с</strong>печение.L2- 38


Однако, <strong>по</strong><strong>с</strong>кольку CREX кодирование и интерпретация будет вы<strong>по</strong>лнять<strong>с</strong>я обычно <strong>с</strong><strong>по</strong>мощью человека, при добавлении новой информации проводит<strong>с</strong>я до<strong>по</strong>лнительноера<strong>с</strong><strong>с</strong>мотрение. Е<strong>с</strong>ли данные были закодированы <strong>с</strong> и<strong>с</strong><strong>по</strong>льзованием опи<strong>с</strong>ателя<strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти, то в Разделе Опи<strong>с</strong>ания Данных (Раздел1) только опи<strong>с</strong>атель<strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти и будет <strong>с</strong>одержать<strong>с</strong>я. Следовательно, пер<strong>с</strong>онал должен бытьинформирован, что опи<strong>с</strong>атель <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти в<strong>с</strong>коре будет заменен новым,<strong>с</strong>одержащим до<strong>по</strong>лнительную информацию, и должно быть дано опи<strong>с</strong>ание о<strong>с</strong>новного<strong>с</strong>одержания нового опи<strong>с</strong>ателя <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти. Е<strong>с</strong>ли информация былазакодирована без и<strong>с</strong><strong>по</strong>льзования опи<strong>с</strong>ателя <strong>по</strong><strong>с</strong>ледовательно<strong>с</strong>ти, то новая информация<strong>по</strong>явит<strong>с</strong>я в Разделе Опи<strong>с</strong>ания Данных и <strong>по</strong>вышенное внимание <strong>с</strong>о <strong>с</strong>тороны пер<strong>с</strong>оналане являет<strong>с</strong>я техниче<strong>с</strong>ки необходимым. Однако, чтобы минимизировать ошибки,пер<strong>с</strong>онал, тем не менее, <strong>с</strong>ледует информировать, что в об<strong>с</strong>уждаемом типе данных<strong>с</strong>коро <strong>по</strong>явит<strong>с</strong>я новая информация, и она будет в Разделе Опи<strong>с</strong>ания Данных. Обычно,такая информации приводит<strong>с</strong>я в Ежеме<strong>с</strong>ячном Бюллетене “Изве<strong>с</strong>тия о Наблюдениях заПогодой”, и не<strong>с</strong>колько до<strong>по</strong>лнительных ме<strong>с</strong>яцев отводит<strong>с</strong>я для того, чтобы информацияо в<strong>с</strong>ех до<strong>по</strong>лнениях BUFR и CREX таблиц дошла до в<strong>с</strong>ех Членов и, они моглиотреагировать на нее.2.2.2.2 Включение информации о каче<strong>с</strong>тве и контролеИнформация о каче<strong>с</strong>тве и контроле может быть включена в CREX в необязательномРазделе 3. Раздел 3 должен начинать<strong>с</strong>я <strong>с</strong> <strong>с</strong>имволов “SUPP” и заканчивать<strong>с</strong>я <strong>с</strong>имволами“++”. Т. е., нет никаких ограничений в отношении формы и <strong>с</strong>одержания информации,включенной в Раздел 3. Например, Раздел 3 мог бы <strong>с</strong>одержать информацию о каче<strong>с</strong>твеи/или контроле наблюдений, <strong>с</strong>одержащих<strong>с</strong>я в Разделе Данных (Раздел 2) CREX<strong>с</strong>ообщения, идентифицированного номером блока/<strong>с</strong>танции для каждого наблюдения,<strong>с</strong>одержащего<strong>с</strong>я в данном <strong>с</strong>ообщении. Вне <strong>с</strong>омнения, <strong>с</strong>уще<strong>с</strong>твует много других <strong>по</strong>дходов ктому, как можно было бы и<strong>с</strong><strong>по</strong>льзовать Раздел 3 для этих целей.В отличие от BUFR, в коде CREX не <strong>с</strong>уще<strong>с</strong>твует операторов опи<strong>с</strong>ания данных, чтобыоблегчить включение <strong>с</strong>ообщений о каче<strong>с</strong>тве и/или контроле. Такие операторы опи<strong>с</strong>анияданных могут быть довольно <strong>с</strong>ложными. Решение не разрабатывать таких операторов вCREX было принято, чтобы облегчить его визуальное во<strong>с</strong>приятие человеком благодаря<strong>с</strong>охранению формы кода мак<strong>с</strong>имально про<strong>с</strong>той.2.2.2.3 Упрощение обмена даннымиКод CREX до<strong>по</strong>лняет BUFR в <strong>с</strong>фере обмена данных, и его про<strong>с</strong>тое визуальноево<strong>с</strong>приятие человеком облегчает обмен данных везде, где BUFR не может бытьи<strong>с</strong><strong>по</strong>льзован. Комбинация BUFR и CREX <strong>с</strong>оответ<strong>с</strong>твует требованиям обмена даннымиL2- 39


для каждого возможного типа метеорологиче<strong>с</strong>ких, океанографиче<strong>с</strong>ких, или другихданных об окружающей <strong>с</strong>реде.2.2.2.4 Уменьшение <strong>с</strong>тоимо<strong>с</strong>ти обученияПо<strong>с</strong>кольку каждая форма традиционного алфавитно-цифрового кода предназначала<strong>с</strong>ьтолько для одного определенного типа данных, <strong>с</strong>уще<strong>с</strong>твует много таких форм кодов (47в <strong>ВМО</strong> Том I.1, Ча<strong>с</strong>ть A). По<strong>с</strong>кольку <strong>с</strong>уще<strong>с</strong>твует довольно много форм традиционногоалфавитно-цифрового кода, и <strong>по</strong>тому что отдельные Члены, возможно, и<strong>с</strong><strong>по</strong>льзуют рядиз них, то они ча<strong>с</strong>то <strong>с</strong>ами находят <strong>с</strong>ред<strong>с</strong>тва для обучения <strong>с</strong>воих <strong>с</strong>лужащихи<strong>с</strong><strong>по</strong>льзованию этих не<strong>с</strong>кольких кодовых форм. На такую обучающую деятельно<strong>с</strong>тьможно <strong>по</strong>тратить ценные ре<strong>с</strong>ур<strong>с</strong>ы. CREX и BUFR являют<strong>с</strong>я <strong>с</strong>амоопи<strong>с</strong>ательными<strong>формам</strong>и кодов, тем не менее, они могут заменить в<strong>с</strong>е и<strong>с</strong><strong>по</strong>льзуемые в на<strong>с</strong>тоящеевремя формы традиционного алфавитно-цифрового кода. Это означает, что программа<strong>по</strong>дготовки Членов <strong>с</strong>водит<strong>с</strong>я к обучению их пер<strong>с</strong>онала только BUFR и CREX.Следовательно, надо надеять<strong>с</strong>я, что их внедрение заметно уменьшит ра<strong>с</strong>ходы Членовна обучение.L2- 40

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!