Дипломная работа: Разработка геоинформационной системы
- iteratorfind (constHObj &o) – функция обеспечивающая поиск объекта в списке;
- voidinsert (constHObj &o) – функция обеспечивающая вставку объекта в список;
- voiderase (constHObj &o) – функция обеспечивающая удаление объекта;
Структура HObj реализует объекты составляющие список стандартных высот. Для каждого объекта хранятся код, название и высота (превышение). Конструктор обеспечивает первоначальную инициализацию данных.
Класс MapView– с помощью этого класса реализуется отображение карты в главном окне программного модуля. Основные функции этого класса:
- mousePressEvent() – функция обработки нажатие мыши при построении матрицы корректировки;
- void zoom (int left, int top, int right, int bottom) – функция обработки процедуры зуммирования;
- voidprevView() – функция обработки процедуры возврата к предыдущему виду;
- voiddefaultView() – функция обработки процедуры отображения всей карты;
- voidupdateHeights() – функция осуществляющая перерисовку (отображение) матриц превышений и корректировки на текущем отображаемом фрагменте карты;
- voiddrawMap() – функция обработки процедуры отрисовки карты
Класс Tasks – с помощью этого класса происходит обработка нажатия функциональных кнопок в главном окне программного модуля. Основные функции этого класса:
- voidloadMap() – функция, обрабатывающая нажатие кнопки открыть карту;
- voidopenFolder() – функция, обрабатывающая нажатие кнопки открыть папку;
- voidloadKls() – функция, обрабатывающая нажатие кнопки открыть классификатор;
- voidloadHeights() – функция, обрабатывающая нажатие кнопки открыть список стандартных высот;
- voidloadMatrix() – функция, обрабатывающая нажатие кнопки открыть матрицу превышений;
- voidloadCorrectionMatrix() – функция, обрабатывающая нажатие кнопки открыть матрицу корректировок;
- voidnewHeights() – функция, обрабатывающая нажатие кнопки создать список стандартных высот;
- voidnewCorrectionMatrix() – функция, обрабатывающая нажатие кнопки создать матрицу корректировок;
- voideditHeights() – функция, обрабатывающая нажатие кнопки редактирование списка стандартных высот;
- voidsaveHeights() – функция, обрабатывающая нажатие кнопки сохранить список стандартных высот;
- voidsaveMatrix() – функция, обрабатывающая нажатие кнопки сохранить матрицу превышений;
- voidcalculateMatrix() – функция, обрабатывающая нажатие кнопки расчет матрицы превышений;
Класс Matrix – с помощью этого класса происходит реализация расчета матрицы превышений и создание матрицы корректировок.
- void CreateFile (MRect rect, MString filename, double st = STEP, int y = 0, int x = 0) – функция создания матрицы на жестком диске;
- void Create (MRect rect, double st = STEP, int y = 0, int x = 0) – функция создания матрицы в памяти;
- voidDestroy() – функция обработки процедуры удаления матрицы;
- voidCalculate() – функция расчёта матрицы превышений;