Разработка интеллектуальных геоинформационных систем

       

Таблица 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}- набор событий моделирования.

Структура ГИС-объекта определяется на уровне метакласса как совокупность набора полей и методов. Кроме описания полей и методов метакласс может содержать также графическое изображение (значок) и ресурс формы редактирования объектов. Форма редактирования определена для каждого метакласса и служит для просмотра и изменения полей объектов данного класса, вызова методов объектов и т.д.


Содержание  Назад  Вперед