- Отражение объектов учёта Системы в качестве элементов векторной графики. Визуализация планов зданий, помещений, земельных участков, сооружений и инженерных сетей. Привязка объектов системы к слоям векторной графики.
- Основное понятие векторной графики Системы – это слой. Слой – это набор однотипных графических фигур. Например, слоями являются «Дома», «Зелёные насаждения», «Размещённое оборудование», «Рабочие места», газопроводы и.т.д.

Доступны следующие типы слоёв:
- линейные объекты (линии)
- площадные объекты (контуры)
- точечные объекты (символы)
- текстовые объекты (надписи)
Каждый слой характеризуется диапазоном масштабов, в котором он будет отображён на карте. Это позволяет исключить из отображения подробные слои на более мелких масштабах. Каждый слой может быть связан с ветвью метаданных. В этом случае фигуры слоя могут соответствовать объектам данной ветви. Например, слой «Здания» можно привязать соответствующей ветви реестра.

- Для слоёв, привязанных к метаданным можно задать числовой атрибут - определяющий код раскраски слоя, и строковый атрибут – определяющий семантику подписи, к отображаемому на плане объекту
- Порядковый номер слоя определяет, в какой последовательности слои будут отображены на карте. Чем больше порядковый номер слоя, тем позже/выше будет отрисован слой.
- Каждому слою должна соответствовать хотя бы одна типовая раскраска. Типовая раскраска определяет, как будут выглядеть фигуры слоя на карте.

В типовую раскраску входят: Для линейных и площадных объектов:
- цвет линии
- толщина линии
- стиль линии (только для линий толщиной = 1)
Для площадных объектов:
- цвет заливки
- стиль заливки
- произвольный шаблон заливки (в виде растра 8x8 пикселей)
Для символьных объектов:
- произвольный шаблон символьного объекта (в виде растра 16x16 пикселей)
- цвет, являющийся в данном шаблоне прозрачным
Для всех типов объектов:
- цвет текста подписи
- размер шрифта подписи
- стиль подписи (полужирный, курсив, подчёркивание).
- По-умолчанию при отрисовке фигуры используется типовая раскраска номер 0. Однако, если фигура связана с объектом учёта Системы, и в свойствах слоя указан числовой атрибут, определяющий типовую раскраску слоя – номер типовой раскраски берётся из этого атрибута. Это позволяет выделять на схеме семантически разные объекты внутри одного слоя.
- Контроль доступа пользователей к векторной информации – как и все другие механизмы разделения доступа в Системе – ведётся на уровне сервера. И ни один пользователь клиентского приложения не сможет даже получить по сети порцию данных слоя – если у него нет прав на его просмотр.
- В права роли на ветвь метаданных добавлены три пункта:
- чтение карт ГИС (позволяет пользователю просматривать разрешённые слои карт данной ветви)
- редактирование карт ГИС (позволяет пользователю редактировать разрешённые слои карт данной ветви)
- управление картами ГИС (позволяет создавать и удалять карты).
- В систему добавлен список разрешённых для каждой роли слоёв. При этом можно указать, разрешён ли слой на запись, или только на чтение.

- Для каждой ветви метаданных также следует составить набор слоёв, которые можно использовать в картах данной ветви. При этом разрешённые слои наследуются дочерними ветвями метаданных. Если для ветви метаданных не разрешён ни один слой - в этой ветви нельзя создавать или просматривать карты.

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

- Для пользователей, наделённых ролью «Администратор ГИС» становятся доступны следующие возможности:
- импорт векторной информации (из формата mif/mid) - сжатие карты - тестирование и исправление карты.
- Сжатие карты – это уничтожение из базы данных информации о ранее удалённых объектах. После этой процедуры восстановление объектов будет возможным только из резервной копии.
- Тестирование и исправление карты - удаление некорректных объектов со слишком малым числом точек. После проведения тестирования и исправления следует заново открыть карту и убедится в сохранности всей необходимой векторной информации, а затем провести сжатие карты.
- Импорт векторной информации из формата mif/mid.

Импорт можно проводить по упрощенной схеме (без синхронизации объектов), и с синхронизацией. При импорте без синхронизации – векторные фигуры просто добавляются на выбранный слой карты. При импорте с синхронизацией используется дополнительная ветвь метаданных, служащая для синхронизации графических объектов Системы с фигурами во внешней системе. Для этого, следует завести два реквизита: числовой реквизит «ID фигуры на карте»; строковой реквизит «ID фигуры во внешней системе» 
В процессе синхронизации объектов, идентичными считаются записи с совпадающими идентификаторами фигуры во внешней системе. Если запись для фигуры с данным идентификатором найдена запись о синхронизации, то Система лишь обновляет векторную информацию из внешнего файла. В случае, если запись о синхронизации не обнаружена – фигура добавляется на карту заново, а в реестр вносится запись о синхронизации. Кроме того, в процессе синхронизации, Система позволяет:
- удалять записи о синхронизации, у которых элементы внешней системы не найдены в файлах загрузки
- удалять записи о синхронизации для несуществующих (удалённых ранее) фигур
- удалять фигуры, для которых нет информации о соответствующих им объектам внешней системы.
Столь гибкие возможности импорта векторной информации, позволяют загружать данные из профессиональных графических / геоинформационных систем, а также поддерживать процесс синхронизации и поддержки актуальности данных. Работа с каждой картой производится в отдельном окне. Каждая карта может быть открыта только в одном окне. При повторной попытке открыть карту - система автоматически активизирует то окно, в котором она была открыта. 
При работе с картой, слева отображается список доступных слоёв. Он формируется исходя из доступности слоёв пользователю и доступности слоёв для ветви метаданных карты. Каждый слой в списке слоёв снабжен трёмя колонками пиктограмм:
- видимость слоя (значок "глаз")
- флаг "только для чтения" (значок "замок")
- текущий редактируемый слой (значок "кисть")
В левом нижнем углу окна отображаются свойства текущей выбранной фигуры (если выбрана одна фигура) или перечисляются коды фигур – если выбрано несколько фигур. В строке статуса отображаются текущие координаты курсора на схеме (в метрах), текущий масштаб, и количество выделенных фигур: Только один слой может являться редактируемым в текущий момент. При выделении фрагмента, где не выделяемой площади расположены объекты нескольких слоёв - предпочтение отдаётся тем объектам, чей слой/типовой объект является текущим. Выделение фигуры автоматически устанавливает её слой в качестве «текущего редактируемого». В Системе существует 6 способов рисования фигур. Доступность этих способов контролируется в зависимости от типа текущего слоя.

- для линейного слоя: ломаная линия
- для слоя с заливкой:
- прямоугольник
- эллипс
- замкнутый контур
- для слоя символов:
- для слоя подписей:
В системе предусмотрены режимы редактирования узлов объекта:
- режим перемещения узлов
- режим добавления узлов
- режим удаления узлов
Для операций редактирования узлов объект доступен 20-шаговый буфер отмены.

Запись фигур карты в базу данных производится по кнопке "Сохранить". При этом записываются только те фигуры, которые были изменены в процессе редактирования карты. Карту может одновременно просматривать и редактировать несколько пользователей. Обновление содержимого текущей карты производится по кнопке "Обновить". При этом заново загружаются только те фигуры, временной штамп модификации которых старше времени последнего обновления карты. Для перемещения по схеме и изменения масштаба просмотра используются команды «Увеличить» (быстрая клавиша >), «Уменьшить» (быстрая клавиша <), «Перемещать карту» (быстрая клавиша m), «Показать всю карту», «Перерисовать экран».
Текущий фрагмент схемы можно распечатать. Перед печатью схемы появляется окно предварительного просмотра, где можно настроить свойства листа и формат печати.  Одну или несколько выделенных фигур можно перенести на другой слой или удалить, воспользовавшись соответствующими командами меню «Фигуры».
При удалении фигур, даже после сохранения карты, информация о фигурах физически не исчезает из базы данных. Тем самым, появляется возможность экстренного их восстановления. Для того, чтобы информация об удалённых фигурах была окончательно исключена из базы данных, необходимо выполнить команду «упаковать карту» – из формы списка карт. Каждую фигуру можно связать с объектом метаданных, из закреплённой за данным слоем ветви. Сделать это можно с помощью команды «Связать выделенные фигуры с объектом базы данных...» Для просмотра объекта метаданных, с которым связана фигура – достаточно дважды щелкнуть на соответствующей строке в окне характеристик фигуры. Также, с помощью команды «Открыть связанный объект базы данных…» - редактор можно перевести в режим, когда при выделении фигуры будет автоматически открываться связанный с ней объект.
|