Разработка интеллектуальных геоинформационных систем
к одному из предопределенных типов;
Каждое поле должно принадлежать к одному из предопределенных типов; среди типов полей различают примитивные типы и объектные
типы. Примитивные типы полей соответствуют базовым типам в большинстве языков программирования. Характеристики этих типов приведены в таблице 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. Примитивные типы полей ГИС-объектов
Объектные типы предоставляют возможность использования в качестве полей объекта других объектов заданного класса. Поддерживаются два варианта использования объектов: ссылка на существующий объект и включение объекта заданного класса в качестве составной части сложного объекта.
В настраиваемой объектной модели интерфейсы объектов реализованы посредством задач. Задачи не поддерживают механизм наследования и хранятся в системе в виде линейного списка. При настройке объектной модели для каждого метакласса можно определить некоторый набор задач, выполняемых ГИС-объектами данного метакласса. Для задачи также возможно определить форму редактирования. Поскольку задача имеет собственный набор полей, пользователь может менять их значения в визуальном режиме.
Разработчику ГИС-приложений необходим полный и удобный доступ ко всем полям ГИС-объектов, а также средство для вызова методов объектов и возможность определения некоторых сценариев моделирования. Для этой цели объектная модель ПО ГИС включает в себя интерпретатор встроенного языка, позволяющий оперировать любым объектом при помощи скриптов.