» «Наука. Мысль: электронный периодический журнал».® Научный журнал ® No 12. - 2016 о «5с1епсе. ТбоивНе: е1ескгоп!с репо@с ]оигпа!» е всепибс е-оигпа! ® - набор предопределенных С\Ш!-элементов, называемых «умаде!$», которые могут быть лег- ко использованы для создания видимых элементов; - дополнительные полностью предопределенные диалоговые окна, которые часто исполь- зуются в приложениях, такие как окно прогресса или окно выбора файлов. В качестве языка программирования выбран С++ как язык, наилучшим образом соче- тающий в себе поддержку объектно-ориентированной технологии программирования и воз- можности написания кода на достаточно низком уровне, что позволяет достичь оптимально- го быстродействия разрабатываемого программного обеспечения. Одним из современных инструментальных средств для разработки \/Мпаоми$-приложений является пакет Мисгозой \/виа! С++ 6.0. \ММзиа! С++ предоставляет удобную среду визуального объектно- ориентированного программирования, что и обусловило выбор именно этого пакета в каче- стве среды разработки. Логическая структура библиотеки картографии. Библиотека картографии пред- назначена для работы с цифровой картой местности (ЦКМ) и представляет собой набор классов и функций, обеспечивающих визуализацию и работу с картой, а также обеспечение решения расчетных задач на фоне карты. Программное обеспечение состоит из следующих элементов: - набор классов и функций, составляющих ядро библиотеки; - класс МКапа!тметасе, предоставляющий функции управления картой. Для хранения карты на диске используются файлы в формате ОТР. Формат ОТР пред- полагает наличие и!р-файла, а также К!5-файл, содержащий классификатор. Также — во3- можно использование Бт-файла с матрицей высот. Логически карта состоит из паспорта, ссылки на классификатор (в виде термина) и од- ного или нескольких слоёв, каждый из которых, в свою очередь, состоит из объектов. Термин классификатора указывает классификатор, который содержит знаковую систе- му, необходимую для формирования корректного изображения карты. Карты не являются самостоятельными, независимыми от классификаторов единицами. Карта может быть за- гружена даже в случае отсутствия файла классификатора, но при этом вид карты на экране будет схематичным. Слой - самая крупная структурная единица в структуре карты, представляющая собой хранилище объектов. Структурно состоит из паспорта слоя и списка объектов. В картографии понятие «объект» обозначает наиболее элементарную часть в структу- ре карты, соответствующую единичному географическому явлению на местности. Как информационная структура, объект представляет собой хранилище сведений об изображаемом явлении, включающее: - указание на способ изображения данного явления, т.е. его условный знак; - данные о расположении явления (пространственные данные, контур); - дополнительные сведения о нем (атрибуты) [4-6,9,11,12,21]. 2.3. Функциональное проектирование Проектирование структуры классов. Исходя из выделенных на этапе структурного проектирования блоков разрабатываемого программного модуля, для реализации заданных функции были разработаны описанные ниже классы. Класс Мат\//пао\му - описывает главное окно программного модуля. Класс Мар\/ему - реализует отображения карты в главном окне программного модуля. 74