Таблица 1. Выражение топологических отношений
Таблица 1. Выражение топологических отношений через пересечение границ и внутренних областей
Для концептуальных топологических отношений, заданных на уровне класса объектов, добавляется модификатор (в простейшем случае – логический флаг «разрешения» или «запрещения»):
ÂT (A,B) = |A0, B0, dA, dB, m|
Следовательно, должно существовать как минимум 12 концептуальных топологических отношений.
В предлагаемой объектной модели ПО все концептуальные отношения (как логические, так и топологические) реализуются с помощью иерархии классов объектов, набора событий и встроенного языка управления объектами. Объектные отношения задаются при помощи полей объекта и механизма задач. Таким образом, настраиваемая объектная модель ПО ГИС представляется в виде
DM = <{O}, {M}, {T}, Ev, IL> ;
где {O} – множество ГИС-объектов; {M} – множество метаклассов; {T} – множество задач; Ev – набор событий, IL – встроенный язык управления объектами.
Mj = <Fs, Ts, Ef, Im> ; Fs = <{Fj}>; Ts = <{Tj}> ;
Fs – набор полей класса; F – поле класса; Ts – список задач; T – задача; Ef – форма редактирования; Im – графическое представление.
Oj = <M, Fs> ; Fs = <{Fj}> ;
M – метакласс; Fs – набор полей объекта; F –поле объекта.
Tj = <Fs, Ef> ; Fs = <{Fj}> ;
Fs – набор полей задачи; F – поле задачи; Ef – форма вызова задачи.
Ev = <Co, Do, Cf, {T}, {M}>;
Co – событие создание объекта;
Do – событие удаления объекта;
Cf – событие изменение поля объекта;
{T}- набор событий, связанных с выполнением задачи;
{M}- набор событий моделирования.
Структура ГИС-объекта определяется на уровне метакласса как совокупность набора полей и методов. Кроме описания полей и методов метакласс может содержать также графическое изображение (значок) и ресурс
формы редактирования объектов. Форма редактирования определена для каждого метакласса и служит для просмотра и изменения полей объектов данного класса, вызова методов объектов и т.д.
Содержание Назад Вперед