Файл: Кастин, О. М. Система первичной обработки метеорологической информации.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 23.10.2024

Просмотров: 84

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

 

 

6.

 

ОРГАНИЗАЦИЯ СЛОВАРЕЙ ДЛЯ ПОИСКА

 

 

НОМЕРОВ АЭРОЛОГИЧЕСКИХ И.СИНОПТИЧЕСКИХ СТАНЦИЙ

 

 

 

И АЛГОРИТМЫ

ИХ

АВТОМАТИЧЕСКОГО ПОСТРОЕНИЯ

 

 

В разд.

2.6

к группа

 

вспомогательных

процедур

были

отнесе­

ны шесть

процедур:

P A S

, P S S

,O U T I N P

,O Ü T B U F ,O Ü T A N

и

O O T S M .

Рассмотрим

первые две из

них,

связанные

с организацией

и постро­

ением словарей

станций.

 

 

 

 

 

 

 

 

 

6.1. ПРИНЦИПЫ ПОСТРОЕНИЯ СЛОВАРЕЙ

 

 

 

Каждой сухопутной станции, передающей аэрологические

и/или

синоптические сообщения,

 

однозначно

соответствует

некоторое

пя­

тизначное

десятичное

число

ІІііі -

номер станции,

где

II -

оп­

ределяют номер

района, а

 

ііі - номер станции внутри района.

При

опознавании метеорологических сообщений одной из первых возникает необходимость ответить на вопрос о том, принадлежит ли десятичное

число

XJ^ X ^ X ^ X J

к совокупности номеров станций, передающих ин­

формацию

данного

вида -

словарю.станций.

Словари

станций

должны

удовлетворять двум основным требованиям:

1)

оперативные

условия

работы требуют такой организации слова­

рей, при которой время поиска в них было бы достаточно малым; 2) так как при работе системы ПООМИ происходит многократное об­

ращение к словарям и необходимо поэтому все время иметь их в опе­ ративной памяти машины,словари должны быть возможно более компакт­ ными. Организация словарей,следовательно,должна быть такой, чтобы имело место сочетание эффективности поиска в упорядоченной после­ довательности 17 с применением методов сжатия информации в сло­ варе 16 . Словарь для некоторой совокупности элементов состоит из списка всех элементов и нескольких каталогов.Каталоги и список

строятся следующим

образом. Сначала все элементы совокупности раз­

биваются на группы

ь± по определенному признаку

составля­

ется каталог КІ. Затем

каждая группа

элементов

1^ разбивается по

другому признаку Р2 (3)

на подгруппы

й±^,для каждой группы L± стро-

63


ится

каталог К2(3)

и т.д.Первый каталог КІ на Ь-ц месте

содержит

адрес

(относительный) каталога подгрупп

для группы

ь±.в

каж­

дом каталоге К2(і)

на j-м месте стоит адрес

каталога

КЗ Сл)

под­

групп

для подгруппы Q1;j и т.д.Последний

каталог

содержит

не­

посредственно адреса тех оо'ластѳй (уже достаточно малых),в кото­ рых придется производить перебор.В результате поиск определенного

элемента в

словаре

сводится к следующему:

по признаку Pj(i)

для

данного элемента определяется в каталоге

КІ групп L± адрес катало­

га подгрупп

j нужной группы; в определенном таким образом ката­

логе

К2(і)

берется

адрес каталога

КЗ (d) подгрупп

подгруппы

Qij и

т.д.

до тех

пор,пока мы не

попадем

в последний

каталог.

В

последнем каталоге содержится адрес той области,в которой уже ищет­ ся нужный элемент.Совокупность элементов,упорядоченных по группам, подгруппам и т.д. соответственно признакам Pj(i),P2 (i) и др., яв­ ляется списком элементов.Чтобы добиться минимальной затраты време­ ни на поиск в словаре,надо выбрать признаки Pj(i),P2 (j) и др. так, чтобы распределение элементов по этим признакам было наиболее рав­

номерным,что соответствует при постоянном их общем

количестве

уменьшению областей,вкоторых придется производить перебор.

По отмеченным выше принципам был организован поиск

в совокуп­

ностях номеров

аэрологических и синоптических станций в рассматри­

ваемой системе

ПООМИ.

 

6.2.СЛОВАРЬ АЭРОЛОГИЧЕСКИХ СТАНЦИЙ

6.2.1.Организация словаря аэрологических станций

Вкачестве признака Pj(i) (и единственного) при построении словаря аэрологических станций были взяты числа, определяемые дву­

мя последними цифрами номеров станций - Х^Х^. Из данных табл.З видно, что часто используемое распределение по номерам районов [3]

является наихудшим. Распределение же

станций по Х^Х5

близко к

оптимальному распределению по Х ^ Х ^

и

сделанный выбор

позволяет

организовать поиск несколько проще, чем при использовании

в ка-,

честве признака Pj(i) значения

цифр

Х^Х^.

 

 

На основе упорядоченной по возрастанию значений признака

Р 3 (і)

последовательности номеров станций

строятся СПИСОК и

КАТАЛОГ

станций, которые вместе образуют словарь аэрологических станций.

СПИСОК представляет собой

состоящую из

четырех столбцов

таб­

лицу

(рис.43). В

столбцах СПИСКА

в двоичной системе

размещаются

числа, определяемые первыми

тремя

цифрами

XjXgX^ номеров

стан­

ций,

группами в

порядке возрастания

значений Х^Х,-.

Номера стан­

ций

внутри группы с данными

Х^Х^

не

упорядочиваются.

Каждая

группа номеров должна целиком размещаться в одном столбце СПИСКА. 64


КАТАЛОГ представляет собой таблицу из ста

строк (рис.43) . Стро­

ка с номером 1

содержит

информацию о расположении

в

СПИСКЕ

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

1 0

 

 

1 0

 

1 0

;

 

1 0

 

 

 

 

 

5 u m o 4

 

& и т о &

 

 

/

 

5 и т е &

 

 

 

 

 

 

 

 

 

 

 

/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/

 

 

 

 

 

 

 

 

 

л

 

 

 

 

/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Л

Z / Z Z zУ

/ ' > V л

 

 

 

 

 

 

/ / . / У

/

Ѵ

Л .

 

 

 

 

 

 

 

 

 

 

Рнс.43, СПИСОК.

 

 

 

 

 

 

группы номеров станций, у которых

Х^Х^

=

1

: номер

старшего

бита

NSR

, начиная

с которого размещаются

значения XjX2X3

группы

і

в

СПИСКЕ;

номер строки СПИСКА -

PS&

, соответствую­

щий расположению первого

элемента

XjX2X3

для данного

значения

Х4Х5 ;

общее

число номеров станций

KPIIS

, предшествующих

началу

группы номеров

с данными

Х ^ ;

количество

номеров

станций кхб ,

содержащихся

в данной группе.

Все

величины хранятся

в

КАТАЛОГЕ

в двоичной системе. Совокупность ( е х о , HSH , PSii ) представляет

собой полный адрес группы номеров

Х^Х^Х^ с данными

Х^Х^

в

СПИСКЕ.

 

 

 

 

 

 

 

 

 

Таблица 3

Распределение

номеров аэрологических станций по числам ХА

Х1+1*

Число номеров

Число

m v n n

HoueDOB станций

 

в группе

х х х 2

х 2 х 3

Х3Х4

х , х 5

0-4

48

31

15

 

14

5-8

8

37

51

 

52

9-12

25

20

32

 

27

13-16

13

7

2

 

6

17-20

4

2

-

 

I

21-24

I

2

-

 

-

25-28

-

-

-

 

-

29-32

-

2

-

 

-

Более 100

I

-

 

Для каждого призиака

, принимающего иіаченкя or О до Я9, все номера

станций разбиваются

на его групп.


Величина к р и з используется для формирования словарного ноиѳра станции [32] , который выдается при каждой обращении к словарю на­

ряду о номером станции. Если искомое значение

Xj - X ^

гібнаружѳно

в строке

с номером і , считая от начала в списке группы номеров

станций,

соответствующей значению

Х ^ ,

то

словарный

номер стан­

ции определяется выражением

 

 

 

 

 

KPNS [х4х5 ]

+

1 .

 

 

Использование словарного номера станции вместо обычного номера облегчает дальнейшую обработку опознанных сообщений, например, их упорядочение по различным географическим сеткам при проведении объективного анализа полей метеозлѳментов.

 

 

 

н

Г

 

PSG

KLG

K P NS

іОО

б

12

9

15

 

битов

битов

битов

битов

 

 

Рис.44.

КАТАЛОГ.

 

 

Для использования словарного номера станции в этих целях необ­ ходимо, чтобы дополнительная информация о станциях наблюдений (ко­ ординаты, климатические нормы и др.) была расположена в том же по­ рядке, что и номера станций в СПИСКЕ. При наличии таких таблиц словарный номер позволяет легко вычислить адрес в таблице дополни­

тельной информации, где расположена информация о данной

станции,

и избавляет тем самым от необходимости поиска в словаре

станций

(и хранения словаря в оперативной памяти машины) при

проведении

объективного анализа [7].

 

6.2.2» Алгоритм автоматического построения словаря аэрологических станций

Составление словаря станций вручную представляет собой доволь­

но трудоемкую

операцию.

С другой

стороны,

совокупность

номеров

станций через

некоторые

промежутки

времени

приходится

несколько

изменять, добавляя новые

номера

и

исключая

старые.

 

66


В приложении 6 приведен АЛГОЛ-текст алгоритма, позволяющего по совокупности номеров станций, записанных в десятичной системе счисления, автоматически получить таблицы СПИСОК и КАТАЛОГ слова­

ря станций. Исходными

данными для алгоритма являются: массив но­

меров станций

STAN2

, в каждом

слове которого расположено

по два

десятичных номера станций (см. рис. 44);

число н, определяющее

длину массива

STAN2 . Допускается отсутствие в некоторых

словах

или половинах слов массива номеров станций, что удобно при

изме­

нении содержания словаря.

 

 

 

 

Программа

построения

словаря

аэрологических станций

работает

следующим

образом.

 

 

 

 

 

 

1. Из

массива номеров

станций

STAH2

формируется массив

SI A M .,

в каждом слове которого размещается по одному номеру станции. При этом исключаются нулевые номера станций, а также выдаются на пе­ чать номера и содержимое строк массива STAN2 , в которых встреча­ ются непереводимые номера станций, т.ѳ. содержащие тетради, не яв­

ляющиеся

двоично-кодированными десятичными цифрами.

 

2. Из

номеров станций массива STAN1 формируется массивU P S I A H ,

номера станций в котором расположены по возрастанию чисел

Х^Х^.

В процессе упорядочения номеров формируется массив кз , в

і -ом

слове которого записывается количество номеров станций, оканчиваю­ щихся на X^Xj^ = і .

3. На основании информации массивов Ü P S I A N и E S формируются СПИСОК и КАТАЛОГ (см. п.2.1.1).

4.формирование и выдача списка номеров станций в словарном по­

рядке.

5.Формирование таблицы соответствия словарных номеров адресам макетов в последовательности макетов, упорядоченной по возраста­ нию номеров станций (разд. 5.I.I).

6 7