
книги из ГПНТБ / Кастин, О. М. Система первичной обработки метеорологической информации
.pdfили |
три группы по правилам, |
указанный на |
рис.8. |
При |
обработ |
|||||
ке |
шестизначных |
групп |
по |
требованию |
G D Q |
= 5 производится про |
||||
верка |
шестого |
символа |
на |
знак |
конца |
сообщения |
"=И и вырабаты |
|||
вается |
соответствующий |
признак |
(КТ: = |
true ). В |
случае |
возмож |
||||
ности |
разбиения |
группы на несколько групп |
присваиваются |
соответ |
||||||
ствующие значения переменный N G I , K G I , NG2, KG2, |
N G 3 и |
K G J , |
PHC.11. Перенос строки текстд в массив неопо-інанноП информации (Z P N I)
определяющимI |
соответственно, |
начало и концы групп |
на |
буфере |
|||||
B U S T |
и используемым при |
переносе групп с B U S T |
в |
массив |
&. |
||||
При выходе |
из процедуры |
BPG |
значения |
переменных |
S G |
( коли |
|||
чество |
символов в группе) |
и |
BG |
(количество букв |
в группа) со |
||||
ответствуют |
находящейся в |
массиве |
G |
группе. |
|
|
|
4.АНАЛИЗ ТЕКСТА
4.1.ПОИСК ЗАГОЛОВКОВ СВОДОК
Заголовок |
сводки |
|
[37] |
состоит |
из |
начальной строки |
и |
заглавной« |
|||||||||||
имеющей |
вид |
ТТАА(і) |
СССС(к ) УУ GGgg , где ТТ характеризует вид |
||||||||||||||||
сообщений! содержащихся в сводке; АА - указатель географического |
|
||||||||||||||||||
района; |
і |
- номер |
списка |
(листа) |
станций |
в пределах |
|
данной |
|
||||||||||
сводки; |
СССС - позывной |
центра, |
передающего |
сводку; |
к - |
|
ука |
|
|||||||||||
затель |
системы обмена; |
УУ |
и |
GGgg |
- |
соответственно, |
дата и вре |
||||||||||||
мя |
наблюдений. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Для |
опознания заголовков сводок используются данные ТТ, |
УУ |
и |
||||||||||||||||
GG |
из |
заглавной строки, |
а также первая строка тѳкотов |
|
сводок |
|
|||||||||||||
синоптических сообщений, |
имеющая для |
сухопутных сообщений |
вид |
|
|||||||||||||||
ИМХХ |
УУ GGgg , а для |
судовых |
сообщений |
- N N X X |
[36]. |
В проце |
|
||||||||||||
дуре |
|
поиска |
заголовков |
сводок (P Z S V |
) имеется список |
|
указате |
||||||||||||
лей |
типа |
информации |
( и м , |
табл.і), |
который |
в случае |
необ |
|
|||||||||||
ходимости может быть дополнен указателями |
других видов информа |
|
|||||||||||||||||
ции. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица |
I |
|
Указатель типа |
|
|
|
|
|
|
Тип |
данных |
|
|
|
|
|||||||
информации |
ТТ |
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
ом |
и |
us |
Часть |
А |
радиозондовых данных |
|
|
|
|
||||||||||
ис |
|
|
|
Комбинированные |
шаропилотные |
и радиозондовые |
|
||||||||||||
|
|
|
|
|
данные |
|
|
|
|
|
|
|
|
|
|
|
|
||
U L |
|
|
Часть |
С |
радиозондовых данных |
|
|
|
|
||||||||||
SM |
|
|
Синоптические |
сообщения |
(основной орок) |
|
|
||||||||||||
sx |
|
|
Синоптические |
сообщения (промежуточный |
|
срок) |
|
||||||||||||
При |
очередном обращении |
к процедуре |
|
F Z S T |
задается номер н ю |
|
|||||||||||||
той |
строки буфера |
B U S T |
, в которой хотят искать заголовок свод |
||||||||||||||||
ки. |
Поиск |
заголовка |
|
сводки |
происходит |
по |
охѳме |
рио. |
12 |
и |
13. |
|
31
В короткой |
строке ( ss |
< 1 2 ) |
делается |
попытка найти |
заголовок |
||
сводки синоптических сообщений |
из |
КНР, |
иыѳщий |
вид: |
аа rroG(gg). |
||
При ss ^ |
12 происходит |
обращение |
к процедуре |
B P G и |
первые два |
Рис.12. Поиск заголовков сводок (PZSV)
символа &1 и а2 находящейся в а группы проверяются |
на |
|
при |
||||||||||||||||
надлежность |
к таблице |
п ы |
. Если |
обнаружен |
какой-либо |
|
указатель |
||||||||||||
типа информации, |
то переменной |
пи (указатель данных) |
присваи |
||||||||||||||||
вается |
значение |
найденного |
итх . |
|
|
|
|
|
|
|
|
|
|||||||
Для |
Щ> |
части |
А |
и |
части |
С |
аэрологических |
сообщений далее |
|||||||||||
пропускаются все короткие строки и первая строка с |
ss > 12 |
счи |
|||||||||||||||||
тается возможным началом аэрологического |
сообщения: переменной нт |
||||||||||||||||||
(начало |
сообщения) |
присваивается |
значение |
NTS .данной |
строки |
и |
|||||||||||||
происходит |
выход из |
процедуры |
pzâv |
. Для |
Ш) |
соответствующих си |
|||||||||||||
ноптической |
информации/ |
Или |
воли |
итх не обнаружен (в этом |
слу |
||||||||||||||
чае го : =0 ), |
|
происходит |
обращение |
к программе |
B P G |
и выдан |
|||||||||||||
ная в |
G |
группа |
проверяется на группу времени. |
|
Если |
УУ |
и |
QG * |
|||||||||||
найдены и |
т> |
соответствует |
синоптической |
информации, |
то после |
||||||||||||||
дующие |
строки |
с |
|
ss <12 |
просматриваются на |
999 N H , |
и |
проис |
|||||||||||
ходит |
выход из |
pzsv |
для последующего |
перехода |
в процедуру |
опоз |
|||||||||||||
навания |
|
и раскодирования |
синоптических |
сообщений |
Использование |
||||||||||||||
первой строки текста синоптической сводки при наличии некоторых |
|||||||||||||||||||
искажений |
|
в заглавной |
|
строка |
показано |
на |
рис.13. |
|
|
|
32
Строка с SS > 33 , в которой на обнаружен заголовок сводки, считается оторвавшейся от сводки. При наличии такой строки перемен
ной ОС |
(оторванная строка) присваивается значение true , и |
про |
исходит |
выход из PZSV . Оторванная строка анализируется, |
затем |
в процедуре обработки аэрологических сообщений, которая, в свои очередь, если не сможет опознать в ней начало аэрологического со общения, передаст ее процедуре обработки синоптических сообщений.
|
При |
s s <33 неопознанная в |
PZSV |
строка |
переносится при помо |
||||||
щи |
процедуры ZPNX |
в массив |
P N X |
, и процедура |
P Z S V |
переходит к |
|||||
анализу следующей |
строки. |
|
|
|
|
|
|
|
|
||
|
|
4.2. ОПОЗНАВАНИЕ АЭРОЛОГИЧЕСКИХ СООБЩЕНИЙ |
|
||||||||
|
Обращение к процедуре |
R A X |
происходит либо в случае обнаруже |
||||||||
ния заголовка сводки аэрологических сообщений |
(о соответствующи |
||||||||||
ми |
значениями переменных |
NZS |
и |
NX |
и |
ОС |
= false). либо для |
||||
анализа |
оторванной |
строки |
( NZS = 0 и |
|
ОС = |
true). |
|
||||
|
Принципиальная |
блок-схема процедуры |
R A X |
приведена |
на рис. 14. |
Впоследующих разделах рассматриваются основные этапы опознавания
иобработки аэрологических сообщений.
33
4.2.1. Поиск заголовка аэрологического сообщения ( P Z T )
К заголовку сообщения относятся все группы от начала сообщения до первого уровня, т.в. до групп, содержащих данные для поверхнос ти зелли. Заголовок аэрологического сообщения с сухопутной станции должен иыѳть вид
ТТАА |
ГГOOId |
ІІІІІ |
для |
части |
А и |
ITCС |
У Ш И . |
Illii |
для |
части |
С, |
а с судовой |
станции |
|
|
|
ТОЛА ТТООІд Э Э ь Ь Ч р |
о |
с о о о о |
MMMÜLaULo |
|||
d |
а |
а |
а |
|
|
|
|
а |
а |
а |
Qо о о о о |
MMMULaDLo |
|
Блок-схема P Z T |
представлена |
на рис.17. |
||||
с сухопутной |
станции |
считается обнаруженным, |
для части А и
для части С.
Заголовок сообщения если в словаре а^ро-
ПіН’ві
инти
ПАИ'I
|
|
|
|
|
|
|
|
|
|
|
КС |
5- |
|
|
|
|
|
|
|
|
|
|
|
F' |
|
|
|
Рис.14, Поиск н обработка аэрологических |
сообщений (RAT) |
|
|
|||||||
логических станций |
(равд. 6 .2 ) найден номер |
станции m i l |
, пере |
|||||||||
давшей данное.сообщение. На номер |
станции |
|
проверяется несколько |
|||||||||
пятизначных групп, |
начиная о начала строки,если на |
положенном |
||||||||||
месте |
в |
сообщении |
номер станции |
не |
был |
|
обнаружен. |
Параллельно |
||||
с номерок |
станции |
производится |
поиск даты наблюдения |
тс |
и вре |
|||||||
меня |
наблюдения |
QQ. Если заголовок сухопутного сообщения |
обна |
|||||||||
ружен, |
то дата, |
время, |
номер отанции и |
|
ее |
словарный |
номер |
|||||
(разд. |
6 .2 ) заносятся |
в промежуточный |
макет |
аэрологического |
||||||||
сообщения |
(рис.16), прѳдотавляющий |
собой |
двумерный |
массив. |
34
Заголовок сообщения с подвижной станции считается найденным,ес ли доотаточно уверенно обнаружены координаты (рис.18). Поиск
ТТА А |
YYGGIj |
IIUL |
99P.P.P, |
жхххх |
ххххх |
оо h, |
ЛД |
• • • • • |
... |
|
ххххх |
||||||||||
|
|
IIUL |
|
ххххх |
|
|
• • i l l |
|||
ТТСС |
YYGßlj |
IIUL |
ЩМ,. |
ххххх |
|
М М , |
.............. |
|||
|
|
|
|
.... |
.... ..... |
|||||
т т с с |
YYGUd |
|
M M |
|
щ м . |
ххххх |
ххххх |
|
||
VU |
АД |
YYfiGIj |
|
9 cW .1. |
МММЧ.Ч. |
99Р.Р.Р |
|
|
ооАДА, |
|
|
YYGGIj |
|
М М ,, |
ххххх |
ххххх |
|||||
UUCC |
|
|
|
|
|
мм, |
||||
иисс |
99W v |
OMV. |
ММНЧ Ч |
М М , |
ххххх |
sow., |
||||
|
|
YYGGIj |
|
|
|
|
|
|||
|
Рис. 15. |
Возможные (правильные) варианты начала части А и С аэрологического |
||||||||
|
|
|
|
|
сообщения. |
|
|
|
|
|
координат производится следующим образом. Три пятизначные группы
после |
группы времени, если она обнаружена, |
или от начала обрабаты |
ваемой |
строки выбираются в массивы A B S H , |
A B D и A B K G . При этом |
tiMiN. |
|
г |
3 |
к |
|
■ і |
|
Cytonymuaf |
|
|
|
Настъ1АмхиС ІйЛИѴЛ |
|
|
|||
0 |
I I |
Lit* |
1 |
|
|
0 |
U Ui. |
YY |
|||
Р.РоР. |
т.T.T., |
DiD. |
dade |
||
huhu hi. |
TuTuT.. |
fcuB„ |
dudu |
||
2 |
h.h.h. |
T.T.T., |
i>.i>; |
didi |
|
hl.huha |
1.1T.IT..I |
3)и De |
dudu |
||
1 |
|||||
И |
h.h..h,. |
T<tTuTie |
D..D,. |
d*d„ |
|
|
|
|
|
5
G G a FTTfj
1.f.». f.if*U
f,.U„
Рис. 16. Макет аэрологического сообщения |
иа этапе |
опознавания |
н раскодирования (верхние клетки |
каждой строки соот |
|
ветствуют части А сообщения, а нижние - |
части С ). |
пропускаются группы с |
ss < 5, которые могут встретиться |
неаду |
||||||||||||||
пятизначными |
группами |
(все группы выбираются, |
естественно, |
чѳрен |
||||||||||||
врв ), |
и проверяется, |
чтобы не произошел |
переход |
на одедующую |
||||||||||||
строку, |
что |
считается |
недопустимым |
при |
поиске координат. Далее |
|||||||||||
вычисляются четыре |
варианта |
|
номера |
квадрата |
МММ |
(на случай ис |
||||||||||
кажения номера квадранта |
Q |
0 |
) для всех возможных |
значений |
0С |
|||||||||||
по формуле |
|
36 + |
36 - |
|
|
|
|
|
|
|
Q |
|
||||
MMM(Qc)= |
а |
LoLo0 Q r |
|
|
|
|
|
|
||||||||
299 + L^-36 + 36 - |
0 |
0 |
9 |
|
|
Q |
|
|||||||||
299 |
+ |
іУ -З б |
+ |
|
|
|
|
|
Ci |
|
||||||
|
|
LnLn -* |
|
1» |
|
|
|
|
||||||||
|
|
|
|
a |
|
|
|
0 |
0 |
|
|
|
|
|
|
7 |
|
|
■Зб |
+ |
LoLo + |
|
1, |
|
|
|
|
|
и |
||||
|
|
|
|
|
|
|
|
|
|
|
Отметим, что эта операция не делается для сообщений с дрейфую |
|||||||||
щих |
станций "Северный полюс", |
в которых отсутствует |
марсденова |
|||||||
|
|
|
77 |
|
("контрольная") |
группа. |
||||
|
|
|
|
Вычисленные |
значения |
|||||
|
|
|
A W : = А Ь О : ; А 1 Ь |
: « 0 |
Ш Ш ( |
0о) |
сравниваются |
|||
|
|
|
А Ь Ь У ' . - А Ы й ■ - ^ a t t c |
с номером |
квадрата |
МММ |
||||
|
|
|
ПоЭітІ* ^•«сл\А. |
4M |
из контрольной |
группы и |
||||
|
|
|
|
|
||||||
|
|
|
|
|
полагается |
равным |
||||
|
|
|
|
|
тому |
значению |
квадран |
|||
|
|
|
|
|
та, при |
котором |
|
прои |
||
|
|
|
|
|
зошло |
совпадение. |
Бели, |
|||
|
|
|
|
|
кроме |
того, Пьа= |
* |
|||
|
|
|
|
|
ПЬп |
= |
Lo |
. то |
коорди- |
|
|
|
|
|
|
üO |
|
|
|
|
|
|
|
|
|
|
наты |
считаются найден |
||||
. |
АН[о,і):а0,üt |
j/тг |
|
ными. |
При |
искажении од |
||||
|
A M [ e , s J : s С м **? *"й |
^ |
|
ной из |
цифр единиц |
гра |
||||
|
AMI*,»]:* 0 ІАѴИК |
jf |
|
дусов |
ьа , ь20, иЬа |
или |
||||
|
|
i |
V «М Іо»«, |
|
Ü L 0 проверяется наличие |
|||||
|
AM [-l,tJ:t |
_ |
Лоос« > |
|
||||||
|
|
X. |
|
в первой из трех |
пяти |
|||||
|
A H [« > J:-.» rr |
|
|
значных групп цифр 99 и |
||||||
|
(mv) |
|
при положительном |
ответе |
||||||
|
AM [e,5J:tA60 |
|
|
|
|
|
|
|
|
|
|
A 5 IM : -- 0 |
|
|
координаты считаются |
||||||
Рве. 17, Поиск заголовка аэрологического сообщения (PZ T ) |
На^ ѲННЫЫИ |
ЭТО** СЛу- |
||||||||
|
|
|
|
|
чаѳ может |
быть |
органи |
зована выдача сообщения для визуальной проверки и последующей кор рекции). Если ни одно из значений МММ(ос ) не совпало с номером
Рис.18, Поиск координат в аэрологическом сообщении,
квадрата из контрольной группы* то при совпадении цифр единиц градусов и наличии в первой группе цифр 99 координаты считаются обна-
36
ружѳнными |
(в этом случае |
также возможна выдача сообщения на |
на |
|
чать). Во |
всех остальных случаях производится попытка обнаружить |
|||
координаты |
в |
другой тройке пятизначных групп, сдвинутой относитель |
||
но первой |
на |
одну группу. |
Наряду с поиском координат осуществляет |
ся выделение срока наблюдения. Найденные координаты станции и орок наблюдения заносятся в макет сообщения (рис.Іб).
4.2.2. Поиск первого уровня в сообщении ( РРи)
В случае успешности поиска заголовка сообщения начинает выпол няться часть алгоритма, называемая поиском первого уровня (рио.19).
Работа |
алгоритма р р о |
начинается |
с проверки |
символов |
|
и |
|||
первой |
группы после заголовка на |
совпадение |
со |
значениями |
отли |
||||
чительных цифр первого уровня сообщения |
части |
А или |
части |
С (рис. |
|||||
15). |
|
Если произошло |
совпадение, то |
переменной |
ABAC - чаоть А |
||||
или |
С присваивается, |
соответственно, |
значение true или |
false |
переменной |
A N U - номер |
уровня, присваивается значение |
0 , |
и ал |
|||||
горитм |
PPU |
заканчивает |
свою |
работу. |
|
|
|
||
В противном |
случае |
первый |
уровень в сообщении |
предполагается |
|||||
искаженным, и делается попытка обнаружить второй |
уровень |
(рис.15), |
|||||||
а пропускаемые группы заносятся в специальный рабочий массив |
ARP. |
||||||||
Если |
обнаружен искаженный уровень, то информация находящихся |
в |
|||||||
анр |
групп |
переносится в результате |
обращения к процедуре |
|
А Ш Ш |
37
(разд. 4.2.3) |
в макет сообщения, |
а для дальнейшей |
работы |
при |
|||||||||
сваивается |
соответствующее |
значение переменной |
ABAC |
и |
значение |
||||||||
I переменной |
лот. |
|
|
|
|
|
|
|
|
|
|||
Схемой PPU |
предусмотрены |
соответствующие пробы для |
опознава |
||||||||||
ния |
аэрологических сообщений из |
КНР, |
в которых |
первым |
|
может |
|||||||
быть |
уровень, |
начинающийся |
с признанных |
цифр |
85 |
либо |
40, |
а |
|||||
также |
пробы для |
опознавания |
сообщений высокогорных станций |
с |
от |
||||||||
сутствующим |
первым уровнем. |
Структура указанных сообщений не при |
|||||||||||
дана |
на рис.15, |
так как она не |
соответствует |
международной |
ко |
||||||||
довой |
форме |
[ 36]. |
|
|
|
|
|
|
|
|
|
||
Если в четырех группах после заголовка |
(с учетом |
|
возможного |
||||||||||
исключения искаженных групп, |
разд. 4.2.3) |
не удалось |
ничего |
об |
|||||||||
наружить, строка считается неопознанной и передается либо |
проце |
||||||||||||
дуре |
PZST |
, либо процедуре |
опознавания |
синоптических |
сообщений |
||||||||
для дальнейшего |
исследования. |
|
|
|
|
|
|
|
|
||||
|
|
|
|
4.2.3. Процедуры BPGT |
и |
A R U M , |
|
|
|
|
|||
|
|
|
|
макет аэрологического |
сообщения |
|
|
|
|
|
При |
поиске первого уровня в сообщении,а затем и при поиске оче |
||||||||
редных |
уровней, |
используется процедура |
B P G T |
- подготовка |
групп |
||||
внутри |
сообщения. |
Эта |
процедура |
выполняет следующие две функции |
|||||
(рис. |
20). |
|
|
|
|
|
|
|
|
1. |
Выдает |
в G |
для |
смыслового анализа |
очередную группу. |
Полу |
|||
чая из |
BPG |
очередную группу, B P G T проверяет, |
содержит ли |
эта |
|||||
группа |
последним |
символом "Е" |
или |
Если да, |
то находящиеся |
||||
в ARP |
искаженные |
группы исключаются. В |
этом случае |
восстанавлива |
ется нужное значение |
переменной Т |
(счетчика для |
A R P |
), что |
по |
зволяет, пользуясь таблицей номеров |
уровней (а т о т |
, |
разд. 4.2.4), |
||
которая формируется в |
процессе поиска уровней, - продолжить |
поиск |
ссоответствующего уровня. Группы с SG < 4 , которые не испра
вились в |
BPG |
|
, пропускаются |
B P G T |
, |
|
|
||
2. |
Формирует |
значение |
обобщенного |
признака конца |
сообщения, |
||||
АВКТ, |
которому присваивается |
значение |
true , если |
КТ = true |
|||||
или |
PS |
> 0, |
и |
значение |
fai3e - в противном случае. |
||||
Макет, согласно которому размещается информация |
сухопутного |
||||||||
или судового |
аэрологического |
сооОщѳния |
на этапе опознавания и |
||||||
раскодирования, |
представлен |
на оис.Іб. |
Формирование макета про |
||||||
исходит |
постепенно, по мере работы различных частей |
процедуры R A T , |
Для размещения значений метеорологических элементов каждой стан дартной изобарической поверхности отводится отдельная строка мат рицы АН.
38
Для переноса значений метеорологических элементов, содержащих
ся в находящихся в |
A R P группах, в соответствующие |
строки |
|
макета, |
|||||||
|
|
|
|
когда в процессе поиска пер |
|||||||
|
|
|
|
вого |
или |
очередного |
уровня |
||||
|
|
|
|
ситуация |
в данном |
|
месте |
||||
|
|
|
|
сообщения |
уже выяснена,ис |
||||||
|
|
|
|
пользуется процедура |
|
A R U M • |
|||||
|
|
|
|
Параметром этой |
процедуры |
||||||
|
|
|
|
является |
KRtt - |
количество |
|||||
|
|
|
|
обрабатываемых групп |
из |
ARP, |
|||||
|
|
|
|
в зависимости |
от |
значения |
|||||
|
|
|
|
которого |
происходит |
перенос |
|||||
|
|
|
|
в макет информации |
|
одного |
|||||
|
|
|
|
или двух уровней. В случае, |
|||||||
|
|
|
|
если |
было |
выяснено, |
что |
в |
|||
|
|
|
|
данном месте |
сообщения про |
||||||
|
|
|
|
пущен уровень |
(АРОН = |
true), |
|||||
|
|
|
|
в строке |
макета, |
отведенной |
|||||
|
|
|
|
для информации об этом уров |
|||||||
I AUT 'twt |
|
|
|
не, |
значения всех |
элементов |
|||||
|
|
|
делаются |
нереальными, |
|
что |
|||||
|
|
|
|
|
|||||||
Рис.JO. Иолготсшка групп |
внутри аэрологического означает |
отсутствие |
|
инфор |
|||||||
сообщения |
( |
BPGT |
)• |
мации. Блок-схема процедуры |
|||||||
|
|
|
|
||||||||
|
|
|
|
ARUM |
представлена на |
рио.2І |
|||||
При работе процедуры |
ARUM |
|
используется процедура |
UH, |
|
которая |
осуществляет перевод в двоичную систему и размещение в соответст
вующей |
строке |
макета информации двух |
(АВВѴ = true , уровень |
бѳэ |
|||
информации |
о ветре) |
или |
трех (АВВѴ |
= false) групп из ARP. |
При |
||
отсутствии информации о ветре на отведенные для ее размещения |
в |
||||||
макете |
места заносится признак отсутствия информации. В процеду |
||||||
ре UR |
учитываются |
также |
особенности кодирования информации |
в со |
|||
общениях |
из КНР. |
|
|
|
|
||
|
|
|
4.2.4. Поиск очередного уровня (Рои). |
|
|||
При поиске заголовка сообщения из группы срока выделяется |
зна |
||||||
чение |
величины |
id |
- указателя последней стандартной изобаричес |
кой поверхности, содержащей группу с данными о ветре, и присваи
вается переменной A I D . Для поиска очередного |
уровня необходимо |
|||
знать расстояние |
(число групп) искомого уровня |
от |
предыдущего |
и |
опозпавательныѳ |
цифры, с которыми нужно сравнивать |
символы |
і |
39