Группа геошколы ВКонтакте  |   Форум ГШ на сервере "Всё о геологии" | Сообщество геошколы в LiveJournal
"Если вы геоморфолог, то вам необходим бинокуляр." Юмор олимпиад   
 

[Павлов Д.С.] <Математический алгоритм построения геологических разрезов> [оглавление]


4.3.1. Объекты


Объекты, участвующие в алгоритме уже упоминались в соответствующем разделе предыдущей главы. Тогда без внимания остались члены-методы спроектированных классов.

Объект <границы> являет собой совокупность всех границ на карте. Он имеет метод для добавления нового элемента, а также для прорисовки всех линий границ на экране монитора, который вызывает сходные методы для каждого элемента в массиве. Следующим рассмотрим элемент этого множества - отдельно взятую границу. Помимо массива точек и значения индекса (координаты Т) в данной реализации класс <граница> содержит следующие методы. Добавление новой точки, через которую проходит линия, удаление имеющейся и прорисовка себя в программе.

Объект <горизонтали> представлен аналогичным классом, содержащим массив горизонталей. Каждая <горизонталь> содержит те же методы, что и <граница>. В принципе эти типы линий отличаются только тем, что они содержат разные координаты: для границ - это координата Т, для горизонталей - Z.

<Линия разреза> характеризуется координатами двух точек на границе карты. Это, по существу, отрезок прямой линии, определяемый либо координатами, либо с помощью азимута направления, в котором мы хотим получить разрез. Данный класс содержит несколько большее количество методов. Помимо прорисовки и добавления точки он имеет функцию для вычисления длины линии разреза, которая необходима при определении длины профиля.

Класс <система стратоизогипс> сходен по структуре <границам> и <горизонталям>. Отличие заключается в том, что каждая <стратоизогипса> в нем содержит полное описание своего положения в геологическом пространстве. Экземпляр данного класса является математической моделью какой-либо конкретной геологической структуры.

Остальные объекты получаются путем пересчета различных координат объектов, описанных выше, в плоскость профиля. Так объекты <горизонтали> и <линия разреза> образуют <рельеф>, а сочетание <системы стратоизогипс> с <линией разреза> - положение <границ на профиле>. Затем с помощью функции вывода на экран мы получает геологический разрез в окне программы.


[назад] [оглавление] [далее]

Rambler's Top100
История ГШ   Расписание занятий    Директора ГШ   Все преподаватели ГШ Все выпускники ГШ   План работы на текущий год
© Геологическая Школа МГУ 2003-2015
Проект осуществляется при поддержке:
Сервера "Всё о геологии": Энциклопедия ГеоВики,
Геологические конференции, Каталог геологических сайтов
 
О работе школы пишите school@geol.msu.ru
О работе сайта geoschool.msu@gmail.com


код нашего баннера
_