Для любого векторного слоя можно настроить собственную структуру. В первую очередь в структуре указывается имя, расположение и используемая система координат слоя.
В структуре могут быть настроены различные стили для линейных, площадных объектов, созданы графические символы, которые возможно использовать для ввода на карту нетипизированных символьных объектов (примитивов) и типовых объектов. Также символы могут использоваться в стилях линейных объектов и стилях заливки площадных объектов.
Так же через структуру может создаваться, редактироваться и подключаться база данных к объектам слоя.
Помимо ранее перечисленного в структуре указываются типовые графические объекты. Каждый типовой объект может иметь несколько режимов (обычно связываемых с режимами работы объекта в инженерной сети). С каждым режимом типового объекта связан отдельный символ библиотеки символов, эти символы используются для отображения режима типового объекта на карте. Типовые объекты слоя образуют структуру сети. Под структурой сети подразумеваются объекты (узлы) и связи (участки) сети, их условные обозначения, режимы функционирования каждого объекта и структура таблиц (семантических данных), связанных с этими объектами. В основе математической модели сети лежит граф, состоящий из узлов, соединенных дугами. В любой сети можно выделить свой набор узловых элементов и дуг. Так в теплоснабжении узлы – это источники, тепловые камеры, потребители, насосные станции, запорная арматура и прочие, а дуги – трубопроводы. Типовые графические объекты связываются только с семантической базой своего типа.
Все операции по изменению структуры слоя производятся в диалоге Структура слоя, с помощью диалога можно:
Настроить параметры слоя - изменить пользовательское название, описание, систему координат (см. раздел «Параметры слоя»).
Работать с символами:
создать, удалить или отредактировать символы, поменять ID символа (см. раздел «Символы», «Редактор символов»);
поменять размеры символов (см. раздел «Изменение размеров символов»).
Работать с стилями линий:
создать, удалить или отредактировать стили линейных объектов (см. раздел «Стили линий», «Редактор стиля линий»).
Работать с заливками (стилями площадных объектов):
создать, удалить или отредактировать заливки (см. раздел «Заливки», «Редактор стиля заливки»).
Импортировать элементы (символы, заливки, стили линий) из другого слоя (см. раздел «Импорт элементов из других слоев»);
Работать с базами данных:
создать, удалить или редактировать базу данных (см. раздел «Общие сведения»);
ознакомиться со списком всех баз данных слоя (см. раздел «Список баз данных слоя»);
подключить базу данных к простому объекту слоя (см. раздел «Назначение базы данных простым объектам»);
подключить базу данных к типовому объекту слоя (см. раздел «Назначение базы данных типовым объектам»).
Настроить правила для слоя:
создать правила для редактирования слоя (см. раздел «Правила Редактора»);
включить правила для надписей (см. раздел «Правила для надписей (бирок)»);
включить правило для копирования объектов (см. раздел «Правило при копировании объектов»);
создать правила для быстрого поиска (см. раздел «Правила Поиска»).
Настроить порядок отображения объектов в слое («Настройка порядка отображения объектов»)
Работать с типами и режимами слоя:
создать, удалить или редактировать типы (см. раздел «Работа с типами»);
создать, удалить или редактировать режимы (см. раздел «Работа с режимами»);
импортировать типы и режимы (см. раздел «Импорт типов и режимов»);
печатать список типов и режимов слоя (см. раздел «Печать списка типов и режимов»).
![]() | Важно |
|---|---|
|
Необходимо помнить, что при создании слоя инженерной сети (тепловой, водопроводной, газовой, паровой, канализационной) через меню (см. «Создание слоя инженерной сети»), создается слой с уже определенной структурой, заданными библиотеками символов, типами объектов, а так же с готовыми базами данных. Поэтому создавать структуру для такого слоя заново НЕ ТРЕБУЕТСЯ. |
![]() | Примечание |
|---|---|
|
Видеоролик по работе с типами и режимами вы можете найти на нашем сайте. |
Рассмотрим создание типовых объектов на примере решения транспортных задач. Вне зависимости от предполагаемого применения ZuluGIS изучение этого примера будет полезно для обучения созданию любых видов типовых объектов.
До создания типовых объектов предварительно создайте простой векторный слой. простой векторный слой с названием Дороги. При создании слоя вы можете одновременно создать базу данных, которую в дальнейшем можно подключить к одному из типов объектов.
Для создания слоя:
Выберите пункт меню .
В открывшемся диалоговом окне укажите расположение создаваемого слоя и внесите название файла, нажмите кнопку .
Выберите систему координат слою, для этого нажмите кнопку . Если система координат для слоя указана не будет, то слой будет создан в системе координат карты.
Для создания базы данных установите галочку .
В качестве примера добавим одно поле с наименованием дорог. Внесите в столбец - Название, из столбца выберите - Строковое, длину измените на 100.
Проверьте чтобы была установлена галочка .
Нажмите кнопку .

Рисунок 267. Создание типа объекта
Слой будет создан и добавлен в открытую карту.
Для создания типовых объектов слоя:
Откройте структуру слоя Дороги. Для этого щелкните правой кнопкой мыши по слою Дороги в панели Рабочее место и выберите в открывшемся контекстном меню пункт . Откроется диалог Структура слоя.
Добавьте тип Дорога. Для этого, в диалоге структуры слоя
нажмите кнопку
и в открывшемся списке выберите пункт .
В поле Название области настроек типа напишите: Дорога.
В группе настроек Графический тип: включите переключатель Линейный, и установите флажки участок и отсекающий.
Подключите к типу базу данных. Для этого из списка выберите базу Дороги.

Рисунок 268. Создание типа объекта
Так как по умолчанию создаваемая база подключена к примитивам слоя, то от них базу надо отключить. Укажите в дереве слева пункт , справа из списка выберите нет базы данных.
Добавьте в созданный тип режим Двустороннее движение. Для этого выделите тип Дорога, сделайте щелчок правой кнопкой мыши и в открывшемся контекстном меню выберите .
В поле Название области настроек режима напишите: Двустороннее движение.
Установите цвет отображаемой линии, стиль, толщину линии при печати и толщину линии на экране. В поле со списком Состояние установите значение Включен.

Рисунок 269. Создание режима объекта
Добавьте к типу Дорога режим Одностороннее движение. Для этого выделите тип Дорога, сделайте щелчок правой кнопкой мыши и в открывшемся контекстном меню выберите . В поле название введите: Одностороннее движение, задайте цвет отображаемой линии, стиль и толщину. В поле Состояние выберите значение Прямая проводимость. Данный режим проводит по направлению ввода (по стрелке).
Аналогичным образом добавьте режим с названием Проезд закрыт. Установите для него цвет отображаемой линии, стиль и толщину. В поле Состояние выберите значение Отключен.
Так как в основе математической модели сети лежит граф, а он состоит из узлов
соединенных дугами, то возникает необходимость создать типовой объект, который будет
играть роль узлов в графе. Для создания типа нажмите кнопку
и в открывшемся меню выберите пункт .
В поле Название настроек типа напишите: Перекресток, В группе настроек Графический тип включите переключатель Символьный, установите флажок объект инженерных сетей и включите переключатель узел. Подключите к нему ту же базу данных, для этого из списка выберите базу Дороги.
Создайте для типа Перекресток новый режим с таким же названием.
Создайте символ режима. Для этого нажмите кнопку в
области настроек режима и в открывшемся окне графического редактора на панели
редактора выберите инструмент для рисования символа (например
– ввод эллиптического контура).
На панели форматирования задайте параметры создаваемого объекта. Диалог настроек
стиля контура открывается кнопкой
, задаются цвет узора, узор (по умолчанию узором является сплошная
заливка цветом), толщина, цвет и стиль линии.
В рабочем поле окна редактора в центре нарисуйте символ (например, окружность).

Рисунок 270. Редактирование символа узла
Нажмите кнопку
чтобы сохранить символ и закройте окно редактора.
Сохраните всю структуру слоя нажав кнопку .
После проделанных действий в окне Структура слоя, в дереве типов и режимов будут отображены все созданные типы режимы.

Рисунок 271. Диалог «Структура слоя»
После создания структуры слоя типовые объекты можно наносить на карту. Процесс нанесения дорожной сети аналогичен нанесению инженерной сети (см. справку ZuluThermo, ZuluHydro, ZuluSteam, ZuluGaz).
На рисунке, представленном ниже, изображена карта с нанесенной дорожной сетью, на которой найден самый короткий путь от одной заданной точки до другой с учетом направлений (подробно про поиск пути см. «Поиск пути по графу»).

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

Рисунок 273. Структура слоя тепловой сети
Для работы со структурой слоя откройте диалог Структура слоя. Для
этого выберите пункт меню (или нажмите на панели
инструментов кнопку
), в появившемся стандартном окне выбора выберите требуемый и нажмите
кнопку . Либо щелкните правой кнопкой мыши по названию слоя
в панели Рабочее место и выберите в открывшемся контекстном меню
пункт . Откроется диалог Структура слоя.
Диалоговое окно разделено на две части, в зависимости от того, какой пункт выделен с левой стороны, справа будут происходить соответствующие изменения, то есть будет отображаться информация, относящаяся к выбранному пункту.
Так как выбранный слой уже имеет типовые объекты, то они отображаются слева в дереве типов и режимов (см. рисунок выше). Тип объектов можно увидеть сразу (Источник, Узел, Потребитель и прочие), а для просмотра режимов, которые содержаться в типе нажмите на значок «+», находящийся рядом с интересующим типом.

Рисунок 274. Структура слоя тепловой сети
При выделении пункта Символы выводится библиотека символов данного слоя. Причем любой символ можно отредактировать и даже создать новый.
Ниже рассматривается пример создания режима для уже существующего типового объекта.
![]() | Важно |
|---|---|
|
Расчетный модуль ZuluThermo (ZuluHydro, ZuluSteam, ZuluGaz, ZuluDrain) может использовать в расчетах только ту информацию, которая предусмотрена разработчиками (то есть автоматически добавляемую при создании слоя соответствующей сети). Поэтому в слое тепловых (водо-, паро-, газопроводных, канализационных) сетей создавать новые типы объектов можно только в том случае, если они не будут участвовать в расчетах. А для уже существующих типов объектов создавать режимы можно только для типов «Узел», «Потребитель», «Участок». |
Так как работа со структурой слоя аналогична для всех слоев, то будет рассмотрен только пример создания дополнительного режима для типа Узел тепловой сети.
Выберите в разделе Типы и режимы структуры слоя.
Если нажать на «+» рядом с типом Узел, то откроется список его режимов:
Тепловая камера;
Разветвление;
Смена диаметра.
Предположим надо добавить новый режим, который будет называться Смена типа прокладки. Для его добавления:
Выделите левой кнопкой мыши в дереве тип Узел, нажмите на панели инструментов диалога кнопку и в открывшемся списке укажите или выберите пункт меню .
В появившейся вкладке Режим в строке Название введите название создаваемого режима: Смена типа прокладки.
Нажмите кнопку и в окне редактора символов нарисуйте символ для отображения смены прокладки.

Рисунок 275. Редактор символов
Нажмите кнопку и закройте окно редактора.
Созданный режим отобразятся в дереве типов и режимов окна Структура слоя:

Рисунок 276. Структура слоя тепловой сети
Сохраните всю структуру слоя- кнопка .