Векторный слой

Векторный слой может содержать множество различных векторных объектов, например, символьные, текстовые, линейные и другие.

Пример карты с загруженными векторными слоями

Рисунок 3. Пример карты с загруженными векторными слоями


Кроме того, в векторном слое графические объекты независимо от их графического типа делятся на две разновидности: простые графические объекты (примитивы) и типовые (классифицированные) графические объекты.

Простые графические объекты содержат все атрибуты отображения внутри себя. Типовые графические объекты содержат лишь ссылку на типовую структуру, которая и определяет графический тип, атрибуты отображения и текущее состояние объекта (такие объекты, как правило, используют при нанесении инженерных сетей). Типовые объекты создаются и описываются в структуре слоя.

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

Каждый слой может иметь свою библиотеку символов для отображения точечных объектов. Символ представляет собой группу графических примитивов (линий, полигонов, окружностей, текста), имеющих свой стиль, цвет и т.д. Каждая такая группа имеет точку привязки и угол поворота всей группы вокруг этой точки. Кроме того, символ может иметь пользовательское название.

Каждый векторный слой имеет библиотеку стилей заливок для площадных объектов и стилей для линейных объектов.

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

Каждый тип объекта имеет от одного до нескольких режимов, которые имеют пользовательское название и задают различные способы отображения типового объекта.

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

Типовые объекты по графическому виду могут делиться на:

Графическая база данных по каждому из выше описанных векторных слоев представляет собой семейство двоичных файлов, находящихся в одном каталоге и имеющих одно имя и разные расширения:

Расширение

Описание файла

b00

заголовок графической базы

b01

метрическая информация

b02

структура типов и режимов слоя

b03, b04

библиотека символов

Zsx

пространственный индекс

Zx

индексный файл для связи с семантикой

b05

информация о подключенных к слою семантических базах данных (может отсутствовать)

Для каждого векторного графического слоя обязательно должны существовать файлы с расширением B00 и B01, содержащие метрическую информацию об объектах слоя.

Имя слоя – это имя семейства файлов слоя. Данному семейству файлов слоя для удобства работы пользователя при создании слоя ставится в соответствие текстовая строка (максимум 40 символов), именуемая пользовательским названием слоя. Работая в системе, пользователь в основном оперирует пользовательским названием слоя.

Для каждого слоя также должен существовать индексный файл с расширением pl. В этом файле хранится информация о расположении объектов слоя в пространстве друг относительно друга. Эта информация используется для ускорения запросов, пространственного анализа и вывода слоя на экран. В процессе редактирования графической информации индексный файл обновляется автоматически. Система также имеет возможность полной переиндексации слоя.

Основные операции со слоями, содержащими векторные объекты, описаны в разделе Операции со слоями.

[Примечание]Примечание

Разработчики приложений могут получить доступ к параметрам слоя через объект Layer.