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

       

к одному из предопределенных типов;


Каждое поле должно принадлежать к одному из предопределенных типов; среди типов полей различают примитивные типы и объектные типы. Примитивные типы полей соответствуют базовым типам в большинстве языков программирования. Характеристики этих типов приведены в таблице 2.

Имя типа

Описание типа

Характеристика

INTEGER

целый

целые числа со знаком. (4 байта)

FLOAT

вещественный

вещественные числа. (8 байт)

BOOLEAN

логический

значения true/false, Y/N, 1/0, Д/Н (1 байт)

STRING

строка

строка переменной длины (до 64 Кбайт)

DATETIME

дата/время

целая часть-дата; дробная-время. (8 байт)

POINT

координатный

координаты точки (X,Y) (8 байт)

VAR

тип-вариант

проверка типа не производится

FUNCTION

метод объекта

указатель на функцию-метод объекта. (4 байта)

Таблица 2. Примитивные типы полей ГИС-объектов

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

В настраиваемой объектной модели интерфейсы объектов реализованы посредством задач. Задачи не поддерживают механизм наследования и хранятся в системе в виде линейного списка. При настройке объектной модели для каждого метакласса можно определить некоторый набор задач, выполняемых ГИС-объектами данного метакласса. Для задачи также возможно определить форму редактирования. Поскольку задача имеет собственный набор полей, пользователь может менять их значения в визуальном режиме.

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

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