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