» «Наука. Мысль: электронный периодический журнал».® Научный журнал ® No 12. - 2016 о «5с1епсе. ТбоивНе: е1ескгоп!с репо@с ]оигпа!» е всепибс е-оигпа! ® 2.2. Системное проектирование Разработка структуры программного модуля. Исходя из требований постановки задачи, разрабатываемый программный модуль обработки и отображения картографиче- ской информации можно структурно разбить на несколько блоков: - блок, реализующий функции загрузки и отображения цифровой карты местности с ис- пользованием библиотеки картографии, разработанной специалистами УП НИИСА. Вход- ными данными используемых функций библиотеки картографии являются: - один или несколько файлов цифровой карты местности с расширением \ОТР; - файл - классификатор условных знаков объектов местности с расширением КГ5; - файл матрицы высот с расширением ВМН; - блок, отвечающий за создание, редактирование и сохранение списка стандартных высот для объектов цифровой карты местности. Внутри блока реализуются также визуальные средства (окно) для редактирования списка высот. Результатом работы данного блока яв- ляется текстовый файл с расширением ТХТ; - блок, необходимый для расчета и сохранения матрицы превышений на фоне цифровой карты местности. Сохранение результатов расчета происходит в двоичный файл с расши- рением ВМН2; - блок для создания и редактирования матрицы корректировки. Результатом работы дан- ного блока является файл с расширением ВМНЗ. Обобщенная структурная схема программного модуля представлена на черт. РТДП 5.000.002. Разработка пользовательского интерфейса программы будет осуществляться с помощью средств библиотеки ©!. СИ инструментарий, именуемый ©' предоставляет норвежская компания ТгоПТесй. СО означает «Графический Пользовательский Интерфейс» («Сгармса! Озег |т{епасе»), поэтому базирующиеся на ©О! приложения представляются кнопками, окнами и т.п. Такие приложения осуществляют взаимодействие с пользователем, представляя в визуальной форме выпол- няемые функции. Этот инструментарий необходим для разработки графических приложе- ний, которые используют Х-\Мпао\у интерфейс в Омх системах, потому что Х не содержит предопределенного пользовательского интерфейса. И хотя другие наборы инструментов также позволяют создавать пользовательский интерфейс, ©!{ предоставляет некоторые тех- нические возможности, которые делают разработку приложений очень простой. Кроме того, ©Е инструментарий также доступен для Мисговой \Мпаоми$ систем, что позволяет разработчи- кам выпускать приложения для обеих платформ. В настоящее время ©! - это библиотека классов С++ и набор инструментального про- граммного обеспечения, предназначенных для построения многоплатформенных приложе- ний с графическим интерфейсом и исповедующих принцип «написав однажды - компилируй в любом месте». ©{ представляет собой единую платформу для приложений, которые могут работать под управлением \Мпао\уз$ 95/98/Ме/2000/ХР, Мас О$ Х, Шпих, 5о!апз, НР-ОХ и других версий Опх. ©! предоставляет: - широкий набор классов и методов, пригодных для использования даже для программ без графического интерфейса; - хорошее решение для реализации взаимодействия с пользователем посредством вирту- альных методов и механизма сигнал / слот; 73