Векторный слой может содержать множество различных векторных объектов, например, символьные, текстовые, линейные и другие.
Рисунок 3. Пример карты с загруженными векторными слоями
Кроме того, в векторном слое графические объекты независимо от их графического типа делятся на две разновидности: простые графические объекты (примитивы) и типовые (классифицированные) графические объекты.
Простые графические объекты содержат все атрибуты отображения внутри себя. Типовые графические объекты содержат лишь ссылку на типовую структуру, которая и определяет графический тип, атрибуты отображения и текущее состояние объекта (такие объекты, как правило, используют при нанесении инженерных сетей). Типовые объекты создаются и описываются в структуре слоя.
Простые графические объекты могут быть связаны с одной семантической базой данных, общей для всего слоя. Типовые графические объекты связываются только с семантической базой своего типа.
Каждый слой может иметь свою библиотеку символов для отображения точечных объектов. Символ представляет собой группу графических примитивов (линий, полигонов, окружностей, текста), имеющих свой стиль, цвет и т.д. Каждая такая группа имеет точку привязки и угол поворота всей группы вокруг этой точки. Кроме того, символ может иметь пользовательское название.
Каждый векторный слой имеет библиотеку стилей заливок для площадных объектов и стилей для линейных объектов.
Каждый векторный слой может иметь собственную библиотеку типов объектов. Каждый тип описывает площадной, линейный или символьный типовой графический объект, имеет пользовательское название и может быть связан с собственной семантической базой данных.
Каждый тип объекта имеет от одного до нескольких режимов, которые имеют пользовательское название и задают различные способы отображения типового объекта.
Типовой графический объект принадлежит к одному из типов в библиотеке типовых объектов векторного слоя и находится в одном из режимов данного типа. Отображение объекта зависит от того, как отображается текущий режим объекта данного типа.
Типовые объекты по графическому виду могут делиться на:
Символьные – они отображаются с помощью символа, который определяется на местности координатой точки привязки и углом поворота символа вокруг точки привязки. Каждый режим такого типа обязательно связан с одним из символов библиотеки символов. Для решения различных задач, связанных с инженерными сетями, символьный объект может иметь дополнительный признак, конкретизирующий назначение типа: источник, потребитель, отсекающее устройство или просто узел.
Линейные – представляет собой ломаную. Каждый режим линейного объекта имеет свой цвет, толщину и стиль. Типовой линейный объект может обладать признаком того, что данный тип является участком. Отличие участка от простой ломаной состоит в том, что начало и конец такой ломаной обязательно должны быть связаны с типовыми символьными объектами, т.е. начинаться символьным объектом и заканчиваться символьным объектом.
Площадные – представляют собой замкнутый контур. Каждый режим объекта имеет свой цвет, толщину и стиль линии контура, а также цвет и стиль заливки внутренней области контура.
Текстовые – представляют собой текст с заданными параметрами, такими как шрифт, начертание, размер, выравнивание.
Графическая база данных по каждому из выше описанных векторных слоев представляет собой семейство двоичных файлов, находящихся в одном каталоге и имеющих одно имя и разные расширения:
Расширение |
Описание файла |
---|---|
|
заголовок графической базы |
|
метрическая информация |
|
структура типов и режимов слоя |
|
библиотека символов |
|
пространственный индекс |
|
индексный файл для связи с семантикой |
|
информация о подключенных к слою семантических базах данных (может отсутствовать) |
Для каждого векторного графического слоя обязательно должны существовать файлы с
расширением B00
и B01
, содержащие метрическую
информацию об объектах слоя.
Имя слоя – это имя семейства файлов слоя. Данному семейству файлов слоя для удобства работы пользователя при создании слоя ставится в соответствие текстовая строка (максимум 40 символов), именуемая пользовательским названием слоя. Работая в системе, пользователь в основном оперирует пользовательским названием слоя.
Для каждого слоя также должен существовать индексный файл с расширением
pl
. В этом файле хранится информация о расположении объектов слоя в
пространстве друг относительно друга. Эта информация используется для ускорения запросов,
пространственного анализа и вывода слоя на экран. В процессе редактирования графической
информации индексный файл обновляется автоматически. Система также имеет возможность полной
переиндексации слоя.
Основные операции со слоями, содержащими векторные объекты, описаны в разделе Операции со слоями.
Примечание | |
---|---|
Разработчики приложений могут получить доступ к параметрам слоя через объект
|