# Платформа автоматизации «CITORUS»

## Общие сведения о платформе автоматизации «CITORUS»

Платформа автоматизации «CITORUS» – гибкий инструмент, предназначенный для автоматизации наиболее трудозатратных процессов в различных отраслях. Платформа позволяет быстро и качественно разрабатывать, внедрять, масштабировать корпоративные информационные и учетные системы различного типа, адаптируя их под специфику деятельности предприятия, а также предоставляет широкие возможности для дальнейшего развития функциональности.

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

Основными подсистемами платформы, включенными в базовую версию платформы, являются:

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

## Объектное хранилище

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

- управление структурой хранения данных;
- управление положением данных в БД;
- управление представлениями хранимых данных;
- управление процессами ввода, изменения, удаления данных;
- валидация данных;
- многовариантный поиск данных.

### Управление иерархической структурой хранилища объектов системы

Базовой сущностью системы является объект. Объект может иметь различные представления: например, он может быть представлен в виде записи в таблице, объекта на карте или элемента дерева.

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

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

#### Создание объектов-родителей

В системе существуют следующие типы объектов-родителей (также – контейнер, папка):

- Физический контейнер – контейнер, который физически расположен в том месте дерева объектов, в котором он отображается.
- Контейнер связи – контейнер, который представляет собой связь между физическим контейнером, расположенным в другом месте, и текущим контейнером. Текущий контейнер является для данного контейнера Приемным родителем. Реальное местоположение данного контейнера указано на странице подробной информации, в строке Родитель (см. раздел Просмотр подробной информации). Основное преимущество данной связки заключается в том, что свойства и содержимое контейнера связи можно редактировать, при этом внесенные изменения сохраняются в соответствующем физическом контейнере.
- CQL-контейнер (CQL – Citorus Query Language, Язык запросов Citorus) – контейнер, который не содержит физических контейнеров/объектов и содержит только поисковый запрос. В CQL-контейнер помещаются представления контейнеров/объектов, соответствующих данному поисковому запросу.

Чтобы создать контейнер связи, выполните шаги, описанные в разделе Создание связи.

Чтобы создать физический или CQL-контейнер, в дереве объектов выделите правой клавишей мыши объект, который будет являться родителем данного контейнера, и выполните команду контекстного меню Создать > Папку (рис. 1).

Рисунок 1 – Создание контейнера

Откроется карточка создаваемого контейнера (рис. 2), в которой необходимо заполнить поле Название. Чтобы сохранить контейнер, на панели инструментов нажмите на кнопку .

Рисунок 2 – Карточка контейнера

Дерево объектов автоматически обновится и в выбранной папке отобразится созданный контейнер. Чтобы выполнить настройку свойств контейнера, выполните шаги, описанные в разделе Настройка объекта-родителя.

#### Создание объектов-потомков

Чтобы создать объект, выделите в дереве объектов правой клавишей мыши контейнер, который будет являться родителем данного объекта, и выполните команду контекстного меню Создать > Выбрать из списка (рис. 3).

Рисунок 3 – Создание объекта

В окне Выбор типа создаваемого объекта (рис. 4) двойным щелчком мыши выберите из списка требуемый тип (подробнее о типах объектов см. в разделе Создание/редактирование типов объектов).

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

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

Рисунок 4 – Окно Выбор типа создаваемого объекта

Откроется карточка объекта в режиме редактирования (см. раздел Управление объектами в режиме редактирования) (пример представлен на рис. 5). Заполните в карточке требуемые поля и на панели инструментов нажмите на кнопку Сохранить . Объект отобразится в выбранном контейнере.

Рисунок 5 – Карточка объекта Сигнал о лесоизменении

Объект также можно создать с помощью команды контекстного меню Создать > Последние (рис. 6). При выполнении данной команды открывается список типов, которые выбирались пользователями при создании объектов в последнее время. При выборе какого-либо типа открывается карточка объекта данного типа в режиме редактирования (рис. 5).

Рисунок 6 – Команда Создать > Последние

#### Настройка объекта-родителя

Чтобы перейти в режим редактирования контейнера, выполните шаги, описанные в разделе Редактирование объектов.

##### Параметры контейнера

###### Подсчет потомков

С помощью мультиплицируемой категории Параметры контейнера (см. Мультиплицируемая категория) можно настроить отображение количества потомков в контейнере. Для этого в верхнем поле выберите значение CountChild (рис. 7). В нижнем поле установите значение 1, чтобы данное условие выполнялось.

Рисунок 7 – Мультиплицируемая категория Параметры контейнера

Сохраните карточку контейнера и обновите дерево объектов: сверните его и разверните снова. После этого справа от названия контейнера отобразится количество объектов, которое содержится в данном контейнере (рис. 8).

Рисунок 8 – Количество потомков

###### Порядок сортировки потомков

Чтобы настроить порядок сортировки объектов в контейнере, в верхнем поле мультиплицируемой категории Параметры контейнера (см. Мультиплицируемая категория) выберите значение Order (рис. 9).

В нижнем поле выберите способ сортировки:

- AlfaUp – текстовая сортировка от А до Я.
- AlfaDown – текстовая сортировка от Я до А.
- PopUp – сортировка от большего весового индекса к меньшему (см. Индекс популярности).
- PopDown – сортировка от меньшего весового индекса к большему (см. Индекс популярности).

Рисунок 9 – Количество потомков

#### CQL-запрос

При создании контейнер-родитель является пустым и не содержит дочерних элементов. Если в такой контейнер следует поместить представления каких-либо объектов (то есть сделать из пустого контейнера CQL-контейнер), в нем необходимо создать CQL-запрос. Приведем абстрактный пример: в корневой папке Шкаф требуется найти все объекты типа Кружка, у которых в свойстве (поле) Цвет указано значение Красный.

Теперь рассмотрим создание CQL-запроса на примере реальной системы. Допустим, требуется создать следующий запрос: в корневой папке дерева элементов КЕДР найти все объекты типа Сигнал о лесоизменении, у которых в свойстве (поле) Выдел указано значение 2.

Чтобы перейти в редактор CQL-запроса, в карточке контейнера следует нажать на кнопку Открыть в редакторе (рис. 9).

Чтобы указать контейнер для поиска объектов, в Редакторе CQL (рис. 10), в поле Контейнер для поиска следует нажать на кнопку .

Рисунок 10 – Редактор CQL

В окне, представленном на рисунке 11, двойным щелчком мыши следует выбрать папку, в которой требуется выполнить поиск объектов. В рассматриваемом примере – корневую папку КЕДР.

Рисунок 11 – Выбор контейнера для поиска объектов

Чтобы указать тип объектов для поиска, в поле Фильтр по типу (рис. 12, цифра 1) следует воспользоваться контекстным поиском по началу названия типа объектов. В результатах поиска следует выделить требуемый тип. В рассматриваемом примере – тип Сигнал о лесоизменении.

Чтобы указать наименование поля объекта, по значению в котором следует осуществлять выбор, в блоке полей Фильтр по свойствам следует нажать на кнопку Добавить (рис. 12, цифра 2).

В таблицу ниже добавится пустая строка (рис. 12, цифра 3). Чтобы сделать в ней какое-либо поле активным, следует дважды щелкнуть по нему левой клавишей мыши.

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

Рисунок 12 – Условия поиска объектов

В поле Свойство (рис. 13) следует выбрать свойство, то есть поле, в котором следует осуществлять поиск. В рассматриваемом примере – Выдел.

В поле Значение следует указать значение данного поля, по которому необходимо отбирать объекты. В рассматриваемом примере – 2 (Выдел №2).

С помощью поля Операнд можно указать дополнительное условие для поискового запроса CQL. По умолчанию применяется математическое значение И.

Рисунок 13 – Условия поиска объектов

Чтобы сохранить CQL-запрос, на панели инструментов нажмите на кнопку (рис. 12).

Чтобы в CQL-контейнере отобразились представления объектов, соответствующих созданному запросу, следует обновить дерево объектов. Для этого требуется свернуть и снова развернуть содержимое корневого контейнера.

### Управление объектами

Управление объектами системы осуществляется с помощью команд контекстного меню, которое открывается при щелчке мышью на любом объекте в дереве объектов. Некоторые команды контекстного меню дублируются на панели инструментов карточки объекта в режиме просмотра (см. Управление объектами в режиме просмотра) и режиме редактирования (см. Управление объектами в режиме редактирования).

#### Создание объектов

Чтобы создать в дереве объектов контейнер, выполните шаги, описанные в разделе Создание объектов-родителей.

Чтобы создать в дереве объектов объект, выполните шаги, описанные в разделе Создание объектов-потомков.

#### Редактирование объектов

Чтобы открыть какой-либо контейнер/объект в режиме редактирования, выполните одно из следующих действий:

- В дереве объектов выделите требуемый контейнер/объект одним щелчком левой клавиши мыши. В новой вкладке откроется карточка данного контейнера/объекта в режиме просмотра (рис. 14). На панели инструментов нажмите на кнопку Редактировать объект .

Рисунок 14 – Карточка объекта в режиме просмотра

- В дереве объектов выделите требуемый контейнер/объект правой клавишей мыши и выполните для него команду контекстного меню Редактировать (рис. 15).

Рисунок 15 – Команда Редактировать

Откроется страница редактирования контейнера/объекта (рис. 16). Описание инструментов данной страницы представлено в разделе Управление объектами в режиме редактирования.

Рисунок 16 – Страница редактирования контейнера

#### Просмотр/запуск объектов

По поведенческим моделям выделяются два основных вида объектов системы: простые информационные объекты и утилиты.

Если команда контекстного меню Просмотр/Запуск - Просмотр объектов/Запуск утилит (рис. 17) выполняется для простого информационного объекта, то данный объект открывается в режиме просмотра.

Если команда выполняется для утилиты, то осуществляется запуск данной утилиты.

Рисунок 17 – Команда Просмотр/Запуск

#### Копирование объектов

Создание контейнеров/объектов копированием можно выполнять в контейнерах любого типа, кроме CQL-контейнеров.

Команду Копировать можно выполнить одним из следующих способов:

- Выполните для контейнера/объекта, копию которого требуется создать в системе, команду контекстного меню Копировать (рис. 18).

Рисунок 18 – Копирование объекта

- Откройте страницу подробной информации об объекте (см. Просмотр подробной информации) и нажмите на кнопку Копировать .

В правом верхнем углу экрана отобразится всплывающее сообщение, представленное на рисунке 19.

Рисунок 19 – Всплывающее сообщение

Выделите в дереве объектов контейнер, в который следует поместить копию, и выполните для него команду контекстного меню Вставить копированием (рис. 20).

Рисунок 20 – Вставка копии объекта

#### Перемещение объектов

Перемещение контейнеров/объектов системы можно выполнять между контейнерами любого типа, кроме CQL-контейнеров.

Команду Перенести можно выполнить одним из следующих способов:

- Выделите требуемый контейнер/объект в дереве правой клавишей мыши и выполните для него команду контекстного меню Перенести (рис. 21).

Рисунок 21 – Команда Перенести

- Откройте страницу подробной информации об объекте (см. Просмотр подробной информации) и нажмите на кнопку Перенести .

В правом верхнем углу экрана отобразится всплывающее сообщение, представленное на рисунке 22.

Рисунок 22 – Всплывающее сообщение

Чтобы вставить объект в требуемый контейнер, выполните для данного контейнера команду Вставить переносом (рис. 23).

Рисунок 23 – Вставка объекта

В правом верхнем углу экрана отобразится всплывающее сообщение, представленное на рисунке 24.

Рисунок 24 – Всплывающее сообщение

#### Управление связями объектов

##### Создание связи

Чтобы создать связь объекта/контейнера с каким-либо контейнером, выделите в дереве требуемый объект/контейнер правой клавишей мыши и выполните для него команду контекстного меню Копировать (рис. 25).

Рисунок 25 – Копирование объекта

В правом верхнем углу экрана отобразится всплывающее сообщение, представленное на рисунке 26.

Рисунок 26 – Всплывающее сообщение

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

Рисунок 27 – Вставка связи

##### Удаление связи

При удалении связи контейнера/объекта с контейнером можно:

- разорвать связь контейнера/объекта с контейнером;
- разорвать связь контейнера/объекта с контейнером, но создать в текущем контейнере физическую копию контейнера/объекта, с которым разрывается связь.

Чтобы разорвать связь контейнера/объекта с контейнером без создания копии, выполните одно из следующих действий:

- Выделите требуемый контейнер/объект в дереве правой клавишей мыши и выполните для него команду контекстного меню Удалить связь > Удалить связь (рис. 28).

Рисунок 28 – Команда Удалить связь

- Откройте страницу подробной информации о требуемом контейнере (см. Просмотр подробной информации) и в строке Приемные родители нажмите на кнопку Удалить связь (рис. 29).

Рисунок 29 – Удаление связи с помощью страницы подробной информации

Чтобы разорвать связь контейнера/объекта с контейнером, но создать в этом контейнере его физическую копию, выполните для данного контейнера/объекта команду контекстного меню Удалить связь > Удалить связь, оставить копию (рис. 28).

#### Переименование объектов

Изменить название объекта системы можно одним из следующих способов:

- В режиме редактирования объекта (см. Управление объектами в режиме редактирования).
- С помощью команды контекстного меню. Для этого выделите требуемый объект правой клавишей мыши и выполните команду Переименовать (рис. 30).

Рисунок 30 – Команда Переименовать

В диалоговом окне, представленном на рисунке 31, укажите новое имя объекта и нажмите на кнопку ОК.

Рисунок 31 – Диалоговое окно

#### Добавление в избранное

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

Чтобы поместить связь с каким-либо контейнером/объектом в папку Избранное, следует выделить его в дереве объектов правой клавишей мыши и выполнить команду контекстного меню Открыть > Вкладку Избранные и добавить в неё текущий объект (рис. 32).

Рисунок 32 – Добавление связи объекта в папку Избранные

Чтобы созданный контейнер/объект связи отобразился в папке Избранные, следует обновить ее содержимое. Для этого необходимо свернуть и развернуть дочерние элементы папки.

Рисунок 33 – Контейнер связи в папке Избранные

Если требуется удалить связь какого-либо контейнера/объекта с папкой Избранные, следует выполнить действия, описанные в разделе Удаление связи.

#### Открытие новой вкладки с деревом потомков

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

Для этого администратору следует войти в систему под учетной записью данного пользователя, выделить требуемый контейнер в дереве объектов правой клавишей мыши и выполнить команду контекстного меню Открыть > Новую вкладку с деревом потомков (рис. 32).

В новой вкладке откроется дерево объектов, которое содержит:

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

Затем администратору следует закрыть все другие вкладки системы, если они были открыты, и в меню быстрого доступа к функциональности выполнить команду Настройки > Профили > Сохранить как (рис. 34).

Рисунок 34 – Меню быстрого доступа к функциональности

Откроется диалоговое окно, представленное на рисунке 35, в котором следует ввести название профиля. По умолчанию профилю присваивается имя в формате <имя пользователя> new. При необходимости после названия профиля можно поставить точку с запятой и указать комментарий к данному профилю. Чтобы сохранить профиль, следует нажать на кнопку ОК.

Рисунок 35 – Диалоговое окно

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

#### Групповые операции с объектами

Для групп объектов в системе можно выполнять следующие операции:

- Копировать (см. Копирование объектов),
- Перенести (см. Перемещение объектов),
- Вставить связь (см. Создание связи),
- Удалить связь (см. Удаление связи),
- Удалить (см. Удаление объектов).

##### Выделение объектов

Чтобы выполнить какую-либо команду для группы объектов, их следует выделить в дереве. Для этого нажмите на клавиатуре клавишу Shift и проведите над требуемыми объектами курсором мыши. Объекты окрасятся в оранжевый цвет (рис. 36).

Рисунок 36 – Выделенные объекты

##### Инвертирование выделения текущего уровня

Инвертирование - это приведение объектов в противоположное состояние. Если в контейнере выделены какие-либо объекты, то при выполнении команды контекстного меню Выделить > Инвертировать выделение текущего уровня (рис. 37):

- отменяется выделение выбранных объектов,
- выделяются все остальные объекты в текущем контейнере.

Рисунок 37 – Команды для выделения объектов

##### Снятие выделения

Чтобы отменить выделение одного или нескольких объектов, выполните для них команду контекстного меню Выделить > Снять выделение (рис. 37).

#### Установка указателя текущего местоположения

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

Выполните для выделенного контейнера команду контекстного меню Выделить > Установить указатель текущего местоположения (рис. 37). Строка с названием контейнера окрасится в оранжевый цвет (рис. 38).

Затем откройте поисковую форму, как это описано в разделе Поиск объектов системы.

Рисунок 38 – Переход к поисковой форме

#### Удаление объектов

Удаление контейнеров/объектов в системе можно выполнять следующими способами:

- С возможностью восстановления - способ, который используется в системе по умолчанию. После удаления объекты помещаются в корзину, из которой при необходимости их можно восстановить.
- Без возможности восстановления - объекты удаляются из системы насовсем, минуя корзину. Данные объекты не подлежат восстановлению.

##### Удаление

Чтобы удалить один или несколько контейнеров и/или объектов системы, выделите их правой клавишей мыши и выполните команду контекстного меню Удалить (рис. 39).

Рисунок 39 – Команда контекстного меню Удалить

Откроется диалоговое окно, представленное на рисунке 40. Если выбранные контейнеры/объекты следует удалить, минуя корзину, поставьте соответствующий флажок. Если объекты следует отправить в корзину, данный флажок устанавливать не нужно. Нажмите на кнопку Удалить.

Рисунок 40 – Диалоговое окно

##### Восстановление из корзины

Чтобы восстановить один или несколько контейнеров и/или объектов из корзины, разверните содержимое папки Корзина (рис. 41) нажатием на кнопку . Выделите требуемые контейнеры/объекты стандартным способом (см. Выделение объектов) и выполните для них команду контекстного меню Восстановить.

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

Рисунок 41 – Управление объектами в корзине

##### Удаление из корзины

Если один или несколько контейнеров и/или объектов системы, которые расположены в корзине, следует удалить из системы, выполните для них команду контекстного меню Удалить окончательно (рис. 41).

#### Права доступа

Чтобы определить права доступа к какому-либо контейнеру/объекту системы, выделите его правой клавишей мыши и выполните команду контекстного меню Права доступа (рис. 42).

Рисунок 42 – Команда Права доступа

Откроется страница редактирования прав (рис. 43), которая содержит следующие настройки:

- Наследовать права – если флажок установлен, контейнер/объект наследует права родительского контейнера.
- Чтение – группа настроек для определения прав на просмотр объекта. Если у пользователя нет данного права, то данный объект не отображается для него в дереве объектов системы.
- Запись – группа настроек для определения прав на редактирование объекта (см. Редактирование объектов).

Рисунок 43 – Настройки прав доступа

- Исполнение (рис. 44) – группа настроек для объектов-утилит. Определяет права на запуск данных объектов (см. Просмотр/запуск объектов).
- Удаление – группа настроек для определения прав на удаление объекта (см. Удаление объектов).
- Назначение прав доступа – группа настроек для определения прав на изменение прав доступа к объекту.

Рисунок 44 – Настройки прав доступа

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

- Пользователи – если право следует назначить или ограничить для одного или нескольких пользователей системы, которые входят в разные пользовательские группы, то в данном поле необходимо указать имена этих пользователей. Имена следует выбрать из выпадающего списка, который разворачивается при щелчке мышью на данном поле. Если список пользователей слишком велик, следует воспользоваться контекстным поиском: при вводе в поле любой части имени пользователя список сократится до набора имен, соответствующих указанным условиям поиска.
- Группы – если право следует назначить или ограничить для одной или нескольких групп пользователей, то в данном поле необходимо указать имена этих групп. Имена следует выбрать из выпадающего списка, который разворачивается при щелчке мышью на данном поле. Если список пользователей слишком велик, следует воспользоваться контекстным поиском: при вводе в поле любой части имени пользователя список сократится до набора имен, соответствующих указанным условиям поиска.
- Остальные – данный флажок следует установить, если в полях Пользователи и Группы указаны пользователи/группы пользователей, для которых следует ограничить доступ к текущему контейнеру/объекту.

#### Индекс популярности

В системе существуют два способа сортировки объектов в контейнерах:

- В алфавитном порядке – от А до Я или от Я до А.
- По весовому индексу – весовой индекс назначается каждому объекту автоматически при его создании. Текущий весовой индекс объекта отображается на странице подробной информации об объекте (см. Просмотр подробной информации).

Выбор способа сортировки объектов в контейнере осуществляется на странице редактирования данного контейнера, в группе полей Параметры контейнера (см. раздел Редактирование объектов).

Для изменения весового индекса объектов, и, как следствие, порядка их расположения в контейнере, предназначены следующие команды контекстного меню (рис. 45):

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

Рисунок 45 – Команды для изменения весового индекса объекта

#### Управление версиями

При каждом редактировании контейнера/объекта в системе сохраняется его предыдущая версия.

Чтобы просмотреть список версий какого-либо контейнера/объекта, выполните одно из следующих действий:

- Выполните для требуемого контейнера/объекта команду контекстного меню Свойства объекта > Версии > Управление версиями (рис. 46). Страница управления версиями откроется в новой вкладке (рис. 48).

Рисунок 46 – Команды для управления версиями объекта

- Выделите требуемый контейнер/объект левой клавишей мыши. В новой вкладке откроется карточка данного контейнера/объекта (рис. 47). На панели инструментов в выпадающем списке Действие выберите команду Управление версиями объекта.

Рисунок 47 – Панель инструментов карточки контейнера/объекта

В новой вкладке откроется страница управления версиями (рис. 48), которая содержит следующие инструменты:

1. Фильтр – поле для контекстного поиска по названию версии. По умолчанию каждой версии присваивается название в формате <Название объекта><Время сохранения версии><Дата сохранения версии><Часовой пояс>.

2. Список версий.

3. Командные кнопки:

   > - Просмотр – открыть в новом окне версию объекта, выделенного в списке.
   > - Восстановить – заменить текущую версию на версию, выделенную в списке.
   > - Удалить – удалить версию, выделенную в списке.

Рисунок 48 – Страница управления версиями

#### Просмотр подробной информации

Чтобы просмотреть подробную информацию о каком-либо контейнере/объекте системы, выполните одно из следующих действий:

- Выделите требуемый контейнер/объект правой клавишей мыши и выполните для него команду контекстного меню Свойства объекта > Информация об объекте (рис. 49). Страница с подробной информацией о контейнере/объекте откроется в новой вкладке (рис. 51).

Рисунок 49 – Команда Информация об объекте

- Выделите требуемый контейнер/объект левой клавишей мыши. В новой вкладке откроется карточка данного контейнера/объекта (рис. 50). На панели инструментов в выпадающем списке Действие выберите команду Подробная информация.

Рисунок 50 – Панель инструментов карточки контейнера/объекта

В новой вкладке откроется страница с подробной информацией о контейнере/объекте (рис. 51).

Рисунок 51 – Страница подробной информации об объекте

На странице представлены следующие характеристики объекта:

- Идентификатор объекта.
- Имя объекта.
- Тип объекта.
- Родитель – папка, в которой объект расположен физически.
- Приемные родители – если для объекта создана связь с каким-либо контейнером системы, в данной строке указано название этого контейнера (подробнее см. Управление связями объектов).
- Создан – дата и время создания объекта в системе.
- Последнее изменение – дата и время последнего изменения объекта.
- Весовой индекс – см. раздел Индекс популярности.
- JSON представление объекта – информация для разработчиков.

Страница подробной информации об объекте содержит следующие командные кнопки:

- Копировать объект в буфер обмена – см. раздел Копирование объектов.
- Перенести объект – см. раздел Перемещение объектов.
- Разорвать связь – разорвать связь объекта с приемным родителем (см. раздел Удаление связи).

### Управление объектами в режиме просмотра

При выделении какого-либо контейнера/объекта левой клавишей мыши данный объект открывается в режиме просмотра (рис. 52).

Рисунок 52 – Режим просмотра

Для управления объектами в режиме просмотра предназначена панель инструментов, на которой расположены:

- Кнопка Редактировать объект – для перехода в режим редактирования объекта (см. Управление объектами в режиме редактирования).
- Выпадающий список Действие, с помощью которого можно выполнить следующие команды:
  - Управление версиями объекта.
  - Подробная информация (см. Просмотр подробной информации).
  - Протокол – при выполнении данной команды открывается страница (рис. 53), на которой представлена информация об изменениях объекта: дата и время изменения; имя пользователя, который изменил объект; действие, которое было выполнено с объектом (перенос, редактирование и т.д.). Данная информация предназначена только для просмотра и недоступна для редактирования.

Рисунок 53 – Протокол

### Управление объектами в режиме редактирования

Чтобы перейти в режим редактирования объекта, выполните действия, описанные в разделе Редактирование объектов.

#### Панель инструментов

Для управления объектами в режиме редактирования предназначена панель инструментов (рис. 54), на которой расположены:

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

Рисунок 54 – Режим редактирования

#### Ввод и валидация значений

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

Если валидация настроена, то в режиме редактирования контейнера/объекта поля обозначаются следующими цветовыми индикаторами (рис. 55):

- Оранжевый – поле обязательно для заполнения.
- Зеленый – в поле введено корректное значение.

Рисунок 55 – Цветовые индикаторы

- Красный – в поле введено некорректное значение, при этом была сделана попытка сохранить объект с данным значением.

Рисунок 56 – Ввод некорректного значения

#### Мультиплицируемая категория

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

Если для какой-либо категории в редакторе типов выбран тип Мультиплицируемая категория, то в режиме редактирования контейнера/объекта пользователь может выполнить ввод значений в поля данной категории несколько раз.

Для этого слева от Мультиплицируемой категории следует нажать на кнопку (рис. 57). Ниже будет создана идентичная категория.

Рисунок 57 – Мультиплицируемая категория

#### Редактор форматируемого текста

Поля карточки объекта создаются и настраиваются в редакторе категорий объектов (см. Создание/редактирование категорий объектов). Если в редакторе категорий для поля указан тип editor, то при вводе текста в данное поле в верхней части карточки объекта отображаются стандартные инструменты форматирования текста (рис. 58). С помощью данных инструментов можно настроить начертание, размер, цвет, выравнивание шрифта и т.д. Назначение каждого инструмента описано во всплывающей подсказке, которая отображается при наведении курсора мыши на данный инструмент.

Рисунок 58 – Инструменты форматирования текста

### Создание/редактирование типов объектов

Одно из основных преимуществ системы «CITORUS» заключается в том, что пользователь может самостоятельно создавать новые типы объектов, не прибегая к помощи разработчиков. Например, если система предназначена для учета лесных пожаров, то пользователь может создать тип объекта «Карточка пожара», на основе которого затем будет создавать соответствующие объекты – карточки лесных пожаров.

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

Соответственно, чтобы создать новый тип объекта, необходимо:

- Определить, какие категории следует включить в тип объекта.
- При необходимости создать требуемые (недостающие) категории (см. Создание категории объекта).
- Создать тип объекта (см. Создание типа объекта).

#### Создание типа объекта

Чтобы создать тип объекта, в дереве объектов выделите правой клавишей мыши контейнер Типы и выполните команду контекстного меню Создать > Тип.

Рисунок 59 – Создание типа объекта

В карточке типа (рис. 60) заполните следующие поля с общей информацией:

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

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

Рисунок 60 – Карточка типа объекта

Чтобы добавить категорию, которая будет присутствовать в карточке объекта в единственном экземпляре, в визуальном редакторе (рис. 61) нажмите на кнопку Добавить категорию.

Рисунок 61 – Визуальный редактор

В окне, представленном на рисунке 62, выберите требуемую категорию двойным щелчком мыши.

Рисунок 62 – Выбор категории

В визуальном редакторе отобразится выбранная категория (рис. 63). Чтобы добавить еще одну категорию, выполните описанные действия повторно.

Рисунок 63 – Категория добавлена

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

Чтобы добавить мультиплицируемую категорию в тип объекта, нажмите на кнопку Добавить мультикатегорию. В визуальном редакторе отобразится блок мультикатегории (рис. 64). Выделите данный блок и нажмите на кнопку Добавить категорию.

Рисунок 64 – Блок мультикатегории

В открывшемся окне (рис. 62) выберите категорию, которую следует мультиплицировать. Выбранная категория отобразится внутри блока мультикатегории (рис. 65).

Рисунок 65 – Мультиплицируемая категория

При выделении какой-либо категории в визуальном редакторе справа отображается панель настроек данной категории (рис. 66).

Панель настроек содержит следующие инструменты:

- Имя категории/мультикатегории – имя категории/мультикатегории, под которым она будет отображаться в карточке объекта данного типа.
- id – идентификатор категории.
- newline – по умолчанию добавляемые категории выстраиваются в одну линию по горизонтали. Если категории следует расположить по вертикали, выделите категорию, которая должна располагаться внизу, и на панели инструментов поставьте флажок newline (рис. 66). Если требуется вернуть категорию на прежнее местоположение, снимите данный флажок.
- Кнопки и – предназначены для перемещения категорий, расположенных по вертикали (рис. 66). При нажатии на кнопку выделенная категория перемещается на один уровень вверх, при нажатии на кнопку – на один уровень вниз.
- Кнопка – предназначена для удаления выделенной категории.

Рисунок 66 – Панель настроек

При необходимости мультикатегорию можно представить в форме таблицы. Для этого на панели инструментов следует отметить пункт Мультикатегория как таблица (рис. 64) и в поле id указать идентификатор формы, которая содержит отображение требуемой таблицы.

Для завершения работы в визуальном редакторе на панели инструментов нажмите на кнопку Сохранить . Карточка типа объекта автоматически закроется, и в дереве объектов, в папке Типы отобразится созданный тип.

#### Редактирование типа объекта

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

- Выделите требуемый тип в дереве объектов правой клавишей мыши и выполните команду Редактировать.

Рисунок 67 – Переход в режим редактирования типа объекта

В новой вкладке откроется карточка типа объекта в режиме редактирования.

Рисунок 68 – Карточка типа объекта

- Выделите в дереве объектов объект, который создан на основе требуемого типа, и выполните для него команду контекстного меню Редактировать.

Рисунок 69 – Переход в режим редактирования объекта

В новой вкладке откроется карточка объекта в режиме редактирования (рис. 70). На панели инструментов карточки нажмите на кнопку Редактировать тип .

Рисунок 70 – Карточка объекта

Откроется карточка типа объекта в режиме редактирования (рис. 68).

### Создание/редактирование категорий объектов

#### Создание категории объекта

Категория является составной частью типа объекта (см. Создание/редактирование типов объектов).

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

Чтобы создать категорию, в дереве объектов выделите правой клавишей мыши контейнер Категории и выполните команду контекстного меню Создать > Категорию.

Рисунок 71 – Создание категории

В карточке категории (рис. 72) заполните следующие поля с общей информацией:

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

В группе полей Имя – Тип – Идентификатор создайте список полей, которые должна содержать данная категория. Для каждого поля укажите следующие данные:

- Имя – краткое описание поля. Имя может содержать русские и латинские буквы, цифры и пробелы.
- Тип – тип поля: выпадающий список, флаговая кнопка и т.д. (Список типов полей см. ниже.)
- Идентификатор – системное машиночитаемое имя. Может содержать только латинские буквы и цифры без пробелов. Настоятельно рекомендуется не оставлять данное поле пустым и указывать в нем простой и понятный идентификатор.

Рисунок 72 – Карточка категории

Чтобы добавить в список новое поле категории, нажмите левой клавишей мыши на кнопку или откройте контекстное меню нажатием правой клавиши мыши на кнопку и выполните команду Создать новый (рис. 73). Контекстное меню содержит также следующие команды:

- Поднять наверх – расположить выбранное поле над предшествующим полем.
- Опустить вниз – расположить выбранное поле под последующим полем.
- Клонировать – создать поле, идентичное выбранному.
- Удалить – удалить поле.

Рисунок 73 – Меню списка

В системе существует 16 типов полей (рис. 74):

- textedit – текстовое поле для ввода произвольного текста в одну строку.
- textarea – текстовое поле для ввода произвольного текста. Отличие от textedit состоит в том, что при достижении границы поля текст автоматически переносится на новую строку.
- textbox – выпадающий список с возможностью контекстного поиска и ввода собственного значения.
- list – список, в котором есть возможность прокрутки пунктов вверх и вниз.
- file – кнопка Загрузить, при нажатии на которую открывается проводник Windows для выбора загружаемого файла.
- editor – текстовое поле, аналогичное textarea. Отличие от textarea состоит в том, что при вводе текста в данное поле в верхней части карточки объекта отображаются стандартные инструменты форматирования текста (подробнее см. в разделе Редактор форматируемого текста).
- date – поле для ввода даты.
- period – поле для выбора временного периода.
- time – поле для указания времени.
- checkbox – флаговая кнопка.
- button – кнопка.
- dropdown – кнопка, при нажатии на которую открывается выпадающий список.
- radiobuttons – инструмент для выбора значения или/или.
- linkedobject – поле, которое содержит ссылку на какой-либо другой объект.
- img – изображение.
- CQL – данный тип поля можно добавлять только в те категории, которые будут входить в тип, предназначенный для создания контейнеров. Поле предназначено для создания CQL-запроса (см. CQL-запрос).

Рисунок 74 – Типы полей

После создания списка полей в карточке категории следует определить настройки данных полей в Редакторе категории. При этом следует помнить, что карточка любого объекта имеет два режима работы: режим просмотра (см. Управление объектами в режиме просмотра) и режим редактирования (см. Управление объектами в режиме редактирования). В первом режиме поля заблокированы, во втором режиме – доступны для редактирования. Соответственно, настраивать для каждого режима их нужно по-разному.

Для перехода в Редактор категории режима просмотра предназначена кнопка Редактировать, которая расположена над полем Профиль просмотра (рис. 75). Для перехода в Редактор категории режима редактирования предназначена кнопка Редактировать, которая расположена над полем Профиль редактирования.

По мере работы в Редакторе категории, в полях Профиль редактирования и Профиль просмотра автоматически формируется описание состава и оформления полей категории в соответствующих режимах. Описание формируется в формате JSON, является машиночитаемым и при необходимости может быть скопировано и импортировано в другую систему.

Рисунок 75 – Группа полей JSON

На странице Редактора категории (рис. 76) расположены:

1. Кнопки:
   - Вернуться назад – предназначена для возврата в карточку категории (рис. 72).
   - Сохранить как – предназначена для создания копии текущей категории объекта. Копия помещается в тот же контейнер, в котором находится прототип. При выполнении команды Сохранить как открывается диалоговое окно, в котором необходимо указать название копии.
2. Панель управления.
3. Визуальный редактор.
4. Панель настройки.

Рисунок 76 – Редактор категории

Список полей, которые были добавлены в карточке категории, отображается на панели управления, в разделе Элементы. Чтобы какое-либо из этих полей отобразилось в визуальном редакторе, дважды щелкните по нему левой клавишей мыши. Когда поле переносится в визуальный редактор, оно удаляется из списка элементов на панели управления.

##### Настройка поля с помощью визуального редактора

Чтобы начать работу с полем в визуальном редакторе, выделите его одним щелчком мыши (рис. 76). На панели настроек отобразятся инструменты, предназначенные для настройки данного поля.

Для изменения местоположения поля перетащите его, удерживая левой клавишей мыши синюю полосу, которая отображается над данным полем.

Для изменения размера поля потяните в нужную сторону оранжевый квадрат, который отображается справа от данного поля.

Для удаления поля из визуального редактора нажмите на черный квадрат. Когда поле удаляется из визуального редактора, оно автоматически возвращается в список элементов на панели управления.

Чтобы добавить название для поля, выделите поле в визуальном редакторе, сдвиньте его вправо и на панели управления нажмите на кнопку label. Слева от поля добавится одноименный элемент (рис. 77). Управление данным элементом – перемещение, изменение размеров и удаление – осуществляется аналогично управлению полем. Ввод названия поля в данный элемент осуществляется с помощью панели настроек (см. Настройка поля с помощью панели настроек).

Рисунок 77 – Элемент label для ввода названия поля

Если поле предназначено для ввода текста, и в нем по умолчанию следует отображать какое-либо слово или фразу, побуждающую пользователя к действию (например, «Укажите марку автомобиля»), активируйте данное поле одним щелчком мыши и введите в него требуемый текст.

Если в визуальном редакторе расположено большое количество полей и их названий (лейблов), и поиск требуемого элемента затруднен, нажмите на панели инструментов на кнопку Объекты (рис. 78). На панели настройки отобразится список всех полей и лейблов, которые содержит визуальный редактор. Выделите на панели инструментов требуемый элемент двойным щелчком мыши. Данный элемент выделится в визуальном редакторе.

Рисунок 78 – Список элементов

##### Настройка поля с помощью панели настроек

При выделении в визуальном редакторе какого-либо поля категории (далее – редактируемое поле) на панели настроек (рис. 79) отображаются:

- Общие свойства редактируемого поля: id, type, name – идентификатор, тип и название, которые были указаны для данного поля в карточке категории (см. раздел Создание категории объекта). Значения в полях id, type, name можно редактировать.
- Группы настроек Базовые, События, Специальные и Связи. Состав инструментов в каждой из данных вкладок зависит от типа редактируемого поля.

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

Рисунок 79 – Панель настроек

###### Базовые

Примечание

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

Размер и положение редактируемого поля относительно границ окна можно настроить как в визуальном редакторе, перемещая поле мышью, так и на панели настроек (рис. 79) с помощью следующих полей:

- Left – расстояние от левой границы окна (в пикселях).
- Top – расстояние от верхней границы окна (в пикселях).
- Right – расстояние от правой границы окна (в пикселях).
- Bottom – расстояние от нижней границы окна (в пикселях).
- Width – ширина поля (в пикселях).
- Height – высота поля (в пикселях).
- Margin – отступ поля от границ окна (в пикселях).

В поле Подсказка можно указать текст для всплывающей подсказки, которая будет отображаться при наведении курсора мыши на редактируемое поле. Если текст не указан, всплывающая подсказка появляться не будет.

Если редактируемое поле следует сделать обязательным для заполнения, поставьте флажок Обязательное поле. В карточке объекта, в зависимости от действий пользователя, данное поле будет помечаться маркерами разного цвета (см. раздел Ввод и валидация значений).

В поле Текст (элементы), в зависимости от типа редактируемого элемента, следует указать:

- Для элемента типа label – название поля, которому принадлежит данный label.
- Для текстового поля типа textedit, textarea или editor – при необходимости можно указать текст, который будет отображаться в данном поле по умолчанию.
- Для выпадающего списка text box – можно указать текстовые значения выпадающего списка. Если в выпадающем списке требуется отображать какой-либо справочник из БД, воспользуйтесь настройками вкладки Специальные.
- Для флаговой кнопки checkbox – можно указать текст, который будет отображаться справа от данной кнопки.
- Для кнопки button и кнопки с выпадающим списком dropdown – следует указать текст, который будет отображаться на данной кнопке.
- Для переключателя radiobuttons – следует указать названия кнопок. Например, если переключатель содержит значения «Да» и «Нет», то строку в поле Текст (элементы) следует отредактировать следующим образом: `[{"vl":"1","nm":"Да"},{"vl":"2","nm":Нет"}]`.
- Для списка list – следует сформировать пункты списка. Например, если список должен содержать пункты «Да», «Нет» и «Не знаю», то строку в поле Текст (элементы) следует отредактировать следующим образом: `{"item1":"Да","item2":"Нет","item3":"Не знаю"}`.

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

###### События

На поле любого типа может быть «завязано» какое-либо событие. Например, в поле могут подгружаться различные справочники в зависимости от значения, выбранного в предыдущем поле (событие Load). Чтобы добавить какое-либо событие для поля, откройте консоль обвязки нажатием на кнопку Добавить событие во вкладке События (рис. 80).

Список возможных событий:

- Load – событие возникает в момент загрузки поля.
- Click – событие возникает при щелчке мышью (как правило, применяется для кнопок).
- Dbclick - событие возникает в момент двойного щелчка левой клавишей мыши.
- Select – событие при выборе значения.
- Change – событие при смене значения.
- Blur – событие при потере фокуса.
- Focus – событие при установке фокуса.
- Key… – событие нажатия «вверх», «вниз».
- Mouse… – событие при наведении курсора мыши.

Рисунок 80 – Вкладка События

###### Специальные

Во вкладке Специальные для каждого типа поля отображается индивидуальный набор настроек.

label

Для настройки элемента label, который используется для ввода названия поля, предназначены следующие инструменты:

- Выравнивание – выравнивание текста в поле label. Возможные значения: слева, по центру, справа.
- Размер шрифта (число) – размер шрифта для текста в поле label.

textedit

Поля Тип данных, Описание ошибки, maxlength, type, fieldUnique, notempty предназначены для настройки валидации значений (см. Ввод и валидация значений), которые будут вводиться пользователями в поле типа textedit.

Поле index program в настоящее время не используется.

В поле Отступ слева (число) при необходимости можно указать отступ (красную строку) для текста, который будет вводиться пользователями в поле типа textedit.

В поле Цвет фона (rgb или transparent) при необходимости можно указать, какой цвет должен иметь фон текста в поле типа textedit. Если фон должен быть прозрачным, укажите значение transparent, если фон должен иметь какой-либо цвет, укажите данный цвет в RGB, например: `RGB(255,255,0)` (желтый цвет).

textarea

Поля type, fieldUnique, notempty предназначены для настройки валидации значений (см. Ввод и валидация значений), которые будут вводиться пользователями в поле типа textarea.

textbox

Для настройки поля типа textbox (выпадающий список) предназначены следующие инструменты:

- notempty – поле предназначено для настройки валидации значений (см. Ввод и валидация значений), которые будут выбираться пользователями в поле типа textbox.
- Возможность редактирования – если флажок установлен, то в данное поле можно ввести требуемое значение (отсутствующее в выпадающем списке) с помощью клавиатуры.
- Выбранное значение – если во вкладке Базовые, в поле Текст (элементы) для поля textbox созданы элементы выпадающего списка, то во вкладке Специальные, в поле Выбранное значение можно указать элемент, который будет выбран в выпадающем списке по умолчанию.
- Высота элемента (число) – высота поля.
- Цвет фона (rgb или transparent) – в данном поле можно указать, какой цвет должен иметь фон текста в поле textbox. Если фон должен быть прозрачным, укажите значение transparent, если фон должен иметь какой-либо цвет, укажите данный цвет в RGB, например: `RGB(255,255,0)` (желтый цвет).
- Контейнер справочника – если в выпадающем списке должны отображаться значения какого-либо справочника, укажите в данном поле идентификатор этого справочника. Идентификатор справочника содержится на странице его подробной информации (см. Просмотр подробной информации).

file

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

checkbox

Чтобы в поле типа checkbox (флаговая кнопка) по умолчанию будет установлен флажок, поставьте флажок checked.

button

Для настройки поля типа button (кнопка) предназначены следующие инструменты:

- Тип кнопки – в выпадающем списке выберите один из стилей оформления кнопки, предложенных по умолчанию. На рисунке 81 приведены примеры того, как выглядит кнопка, если для нее выбран стиль primary, dashed или danger (сверху вниз). Если для кнопки следует применить иное оформление, оставьте поле Тип кнопки пустым, и опишите требуемый стиль оформления во вкладке Базовые, в поле CSS.
- Иконка – если требуется сделать кнопку нестандартного вида, укажите в поле Иконка путь к графическому файлу, который следует использовать в качестве кнопки.

Рисунок 81 – Типы кнопок по умолчанию

dropdown

Для настройки поля типа dropdown (кнопка с выпадающим списком) предназначены следующие инструменты:

- Тип кнопки – см. описание поля button.
- Иконка – см. описание поля button.
- Меню – в данном поле сформируйте пункты списка. Например, если список должен содержать пункты «Да», «Нет» и «Не знаю», то строку в поле Текст (элементы) следует отредактировать следующим образом: `{"item1":"Да","item2":"Нет","item3":"Не знаю"}`.
- Событие для разворачивания – в данном поле укажите, при наступлении какого события следует разворачивать пункты выпадающего списка: click – при щелчке мышью по кнопке, hover – при наведении курсора мыши на кнопку.

radiobuttons

В поле checked выберите пункт, который будет отмечен по умолчанию.

linkedobject

Специфические настройки, используемые при включении поля в различные поисковые формы.

img

Для настройки поля типа img (изображение) предназначены следующие инструменты:

- Выравнивание – выравнивание изображения относительно границ поля, в котором оно находится. Возможные значения: слева, по центру, справа.
- Картинка – путь к файлу изображения на сервере.
- Ширина рамки – если поле, в котором расположено изображение, должно иметь видимые границы, укажите требуемую ширину границ.
- Горизонтальный отступ – отступ изображения от левого края поля.
- Вертикальный отступ – отступ изображения от верхнего края поля.

Другие типы полей

Для прочих типов полей специальные настройки не применяются.

###### Связи

Специфические настройки, используемые при включении поля в различные поисковые формы.

#### Редактирование категории объекта

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

- Выделите требуемую категорию в дереве объектов правой клавишей мыши и выполните команду Редактировать.

Рисунок 82 – Переход в режим редактирования категории объекта

В новой вкладке откроется карточка категории объекта в режиме редактирования.

Рисунок 83 – Карточка категории объекта

- Выделите в дереве объектов объект, который содержит требуемую категорию, и выполните для него команду контекстного меню Редактировать.

Рисунок 84 – Переход в режим редактирования объекта

Откроется карточка объекта в режиме редактирования. На панели инструментов нажмите на кнопку Редактировать категорию . Откроется выпадающий список, в котором перечислены все категории, которые содержит данный объект. Выберите в данном списке требуемую категорию.

Рисунок 85 – Карточка объекта

### Создание/редактирование формы

#### Создание формы

Форма – это абстрактная сущность, шаблон, который может быть куда-либо встроен. Чаще всего формы используются в совокупности с утилитой «Мастер» (см. Утилита «Мастер»).

Чтобы создать форму, в дереве объектов выделите правой клавишей мыши контейнер Формы и выполните команду контекстного меню Создать > Форму (рис. 86).

Рисунок 86 – Создание формы

Откроется карточка формы (рис. 87).

Заполните следующие поля с общей информацией:

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

Затем перейдите в редактор формы. Для этого на панели инструментов нажмите на кнопку .

Рисунок 87 – Карточка формы

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

#### Редактирование формы

Чтобы перейти в режим редактирования формы, выделите ее в дереве объектов правой клавишей мыши и выполните команду Редактировать.

Рисунок 88 – Переход в режим редактирования формы

В новой вкладке откроется карточка формы в режиме редактирования (рис 87).

### Создание/редактирование утилиты

Утилита – это объект системы, который реализует какую-либо специфическую функциональность (аналог исполняемых файлов в операционных системах). Примерами таких утилит являются:

- Утилита URL,
- Мастер,
- Таблица.

#### Создание утилиты

Чтобы создать утилиту, в дереве объектов выделите контейнер Утилиты и выполните команду контекстного меню Создать > Утилиту > Тип утилиты (рис. 89).

Рисунок 89 – Создание утилиты

В новой вкладке откроется карточка утилиты. Состав инструментов карточки зависит от выбранного типа утилиты.

##### Утилита URL

Утилита URL предоставляет возможность работы с удаленными веб-ресурсами из интерфейса системы. Она является объектом, и также, как и другие объекты, отображается в дереве объектов системы (рис. 90).

В своих свойствах утилита URL содержит ссылку на какой-либо веб-ресурс. При щелчке левой клавишей мыши по объекту-утилите или при выполнении команды контекстного меню Просмотр/запуск объектов в новой вкладке открывается страница указанного веб-ресурса.

Рисунок 90 – Утилита URL

Чтобы открыть карточку, предназначенную для создания новой утилиты URL, выполните действия, описанные в разделе Создание утилиты.

В карточке утилиты URL заполните следующие поля (рис. 91):

- Название – имя, под которым данная утилита будет отображаться в дереве объектов. Название может содержать цифры, латинские и русские буквы, пробелы. Обязательное поле.
- Описание (всплывающая подсказка) – поле для текстового описания утилиты. Заполняется при необходимости.
- Ссылки – поле для ввода указателя на другой объект. Заполняется при необходимости.
- Свойства утилиты – поля для указания ссылки на требуемый веб-ресурс. В верхнем поле укажите значение url, в нижнем – ссылку на ресурс. Обязательные поля.

Рисунок 91 – Карточка утилиты URL

Чтобы сохранить карточку, на панели инструментов нажмите на кнопку . Дерево объектов автоматически обновится, и в папке Утилиты отобразится созданная утилита.

##### Утилита «Таблица»

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

Для создания таблицы откройте карточку новой утилиты «Таблица» так, как это описано в разделе Создание утилиты.

В карточке утилиты заполните поля с общей информацией (рис. 92):

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

Рисунок 92 – Общие свойства утилиты

Затем определите параметры таблицы и параметры колонок таблицы. Настройка параметров осуществляется с помощью соответствующих блоков полей Параметры таблицы и Колонки таблицы, которые являются мультикатегориями (см. Мультиплицируемая категория). Для создания нового блока полей нажмите на кнопку левой клавишей мыши или нажмите на кнопку правой клавишей мыши и выполните команду контекстного меню Создать новый (рис. 93). Контекстное меню содержит также следующие команды:

- Поднять наверх – расположить выбранный блок полей над предшествующим.
- Опустить вниз – расположить выбранный блок полей под последующим.
- Клонировать – создать блок полей, идентичный выбранному.
- Удалить – удалить блок полей.

Рисунок 93 – Контекстное меню мультикатегории

Список параметров таблицы (рис. 94):

Параметр | Значение
--- | ---
table | Описание таблицы, которое может содержать цифры, латинские и русские буквы, пробелы.
tabcol | Всегда -TabCol.
storage | Системное свойство для указания параметров хранения данных.
edit | Возможные значения: 0 – нередактируемая таблица, 1 – редактируемая таблица.
query | Запрос, в котором указываются параметры поиска: parent – идентификатор контейнера, в котором необходимо выполнять поиск объектов для вставки в таблицу; typeId – идентификатор типа объектов, которые необходимо поместить в таблицу. Идентификатор любого объекта системы можно посмотреть на странице подробной информации о данном объекте (см. Просмотр подробной информации). Запрос имеет следующий формат: {«parent»:»id контейнера»,»typeId»:»id типа объекта»}.
type | Идентификатор типа объектов, создание которых осуществляется путем нажатия на кнопку Создать, расположенную над таблицей (см. раздел Табличное представление объектов системы).
createParent | Идентификатор контейнера, в который следует помещать объекты, создание которых осуществляется путем нажатия на кнопку Создать, расположенную над таблицей.

Рисунок 94 – Параметры таблицы

Для каждой колонки, которую должна содержать таблица, укажите следующие параметры (рис. 95):

- Название колонки – название, которое будет отображаться в заголовке колонки.
- Тип колонки – тип данных, которые будут помещены в данную колонку.
- Ширина колонки – при необходимости можно указать фиксированную ширину колонки. Если ширина не указана, то она подбирается автоматически.
- Тип фильтра по полю – тип фильтра, который расположен в заголовке колонки.
- Контейнер справочника – если в поле Тип фильтра по полю выбран фильтр textbox (выпадающий список), то в поле Контейнер справочника следует указать идентификатор справочника, значения которого должны отображаться в выпадающем списке.
- Идентификатор свойства – запрос, в котором указывается, данные какого поля следует отображать в колонке таблицы. Запрос имеет следующий формат: `object;id category;id field`, где `id category` – идентификатор категории (см. Создание/редактирование категорий объектов), в которой находится данное поле, `id field` – идентификатор требуемого поля. Пример запроса: `object;A4894698o15833o64355o40894o840024;incidentTypeFC`.
- Обработка значения – указание логики работы с данными в пределах колонки.
- Агрегация столбца – значение, которое должно быть указано в строке информации о таблице: Сумма – сумма всех значений в колонке, Количество записей – количество записей в колонке. Данный параметр может быть указан только для одной колонки таблицы.
- Расположение текста – выравнивание текста: по левому краю, по центру, по правому краю.

Рисунок 95 – Параметры колонки таблицы

После того как настройка параметров таблицы и колонок таблицы будет завершена, на панели инструментов карточки утилиты нажмите на кнопку . Дерево объектов автоматически обновится, и в папке Утилиты отобразится созданная утилита.

Чтобы просмотреть таблицу, которую описывает утилита, выделите утилиту в дереве объектов щелчком мыши или выполните команду контекстного меню Просмотр/запуск объектов.

##### Утилита «Мастер»

Утилита «Мастер» предназначена для формирования опросных листов. Опросный лист представляет собой совокупность последовательно открывающихся окон. Каждое такое окно состоит из двух форм: формы, которая описывает содержимое окна, и формы, которая описывает командные кнопки этого окна. Поэтому, прежде чем приступить к формированию опросного листа, следует предварительно создать для него набор необходимых форм (см. раздел Создание/редактирование формы).

Чтобы открыть карточку, предназначенную для создания утилиты «Мастер», выполните действия, описанные в разделе Создание утилиты.

В карточке утилиты «Мастер» заполните следующие поля с общей информацией (рис. 96):

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

Рисунок 96 – Карточка утилиты «Мастер»

Затем с помощью блока полей Свойства утилиты укажите:

- описание, название и идентификатор формы, которая описывает содержимое первого окна опросного листа;
- описание, название и идентификатор формы с кнопками данного окна.

Затем укажите те же данные для других окон.

Блок полей Свойства утилиты является мультикатегорией (см. Мультиплицируемая категория). Для создания нового блока нажмите на кнопку левой клавишей мыши или нажмите на кнопку правой клавишей мыши и выполните команду контекстного меню Создать новый (рис. 97). Контекстное меню содержит также следующие команды:

- Поднять наверх – расположить выбранный блок полей над предшествующим.
- Опустить вниз – расположить выбранный блок полей под последующим.
- Клонировать – создать блок полей, идентичный выбранному.
- Удалить – удалить блок полей.

Рисунок 97 – Контекстное меню мультикатегории

После того как список форм будет готов, сохраните карточку утилиты. Для этого на панели инструментов нажмите на кнопку . Дерево объектов автоматически обновится, и в папке Утилиты отобразится созданная утилита.

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

#### Редактирование утилиты

Чтобы перейти в режим редактирования утилиты, выделите ее в дереве объектов правой клавишей мыши и выполните команду Редактировать.

Рисунок 98 – Переход в режим редактирования утилиты

В новой вкладке откроется карточка утилиты в режиме редактирования (см. Управление объектами в режиме редактирования).

### Поиск объектов системы

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

Чтобы выполнить поиск объектов системы в каком-либо контейнере, выполните для этого контейнера команду контекстного меню Выделить > Установить указатель текущего местоположения (см. Установка указателя текущего местоположения). Чтобы выполнить поиск по всему дереву объектов, выполните данную команду для корневого контейнера.

Затем щелчком правой клавиши мыши по заголовку окна системы откройте контекстное меню и выполните команду Новая вкладка > Поисковая форма (рис. 99).

Рисунок 99 – Переход к вкладке Поиск

Откроется вкладка Поиск (рис. 100).

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

Рисунок 100 – Вкладка Поиск

Для поиска в данных полях можно использовать логические и маскирующие операторы.

№ п.п. | Оператор | Описание | Действие
--- | --- | --- | ---
1 | <+> | Логическое сложение. Операция ИЛИ. | Отбираются данные, удовлетворяющие хотя бы одному из поставленных условий.
2 | <*>, <&>, <пробел> | Логическое умножение И. | Отбираются данные, удовлетворяющие всем поставленным условиям. <Пробел> имеет более высокий приоритет.
3 | <_> | Логическое вычитание. | Исключает из области поиска данные, содержащие вычитаемую информацию.
4 | <(>, <)> | Группирующий оператор. | Повышает приоритет логического подвыражения.

Очередность выполнения:

- По убыванию: <(>, <)>, <пробел>, <+>, <_>, <&>, <*>.
- Операторы одного ранга (<+> и <_>; <&> и <*>) выполняются последовательно слева направо.

Примеры использования логических операторов:

1. _монтаж — найти все записи, в которых не встречается ни одного слова, начинающегося с «монтаж».
2. система_монтаж — найти все записи, в которых встречается хотя бы одно слово, начинающееся с «система», и не встречается ни одного слова, начинающегося с «монтаж».

Маскирующие операторы (маски):

- <%> – показывает, что на его месте может стоять любое количество символов. То есть выражение с%а даст в результате слова «система», «сова», и т.д.
- <!> – показывает, что следует искать данные, содержащие ключевые выражения именно как отдельные слова, т.е. выражение систем! пропустит данные со словом «системный».

Примеры использования масок:

1. Слово без символов масок, например, система, будет воспринято, как указание найти все слова, начинающиеся с система. Будут найдены такие слова как «систематический», «систематизированный» и т.д.
2. Восклицательный знак <!> в конце слова указывает на то, что введенное слово является не началом искомого слова, а составляет его целиком: например, на запрос - система! — будут найдены только слова «система».
3. Знак процента <%> в любой части слова указывает на то, что между частями слова, которые он разделяет, может быть любое количество любых знаков. Например, запрос: сис%ма — выдаст все слова, начинающиеся с «сис» и заканчивающиеся на «ма».

Если какие-либо условия поиска были введены неправильно, для быстрой очистки полей нажмите на кнопку , которая находится справа от поля Название объекта. Затем введите корректное условие поиска.

Чтобы выполнить поиск по указанным условиям, нажмите на кнопку справа от поля Название объекта или на клавишу Enter на клавиатуре.

Откроется новая вкладка, в которой отобразятся результаты поиска (при их наличии).

Страница результатов поиска содержит следующие элементы управления:

- Панель инструментов.
- Контекстное меню, которое полностью дублирует контекстное меню дерева объектов системы.

Панель инструментов содержит следующие кнопки:

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

Рисунок 101 – Результаты поиска

### Табличное представление объектов системы

Данные в системе могут быть представлены как в виде дерева объектов, такьи в виде таблиц. Таблицы в системе «CITORUS» являются утилитами (см. раздел Утилита «Таблица»).

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

- Создать – при нажатии на данную кнопку в новой вкладке открывается карточка нового объекта. Данный объект имеет тип, идентичный типу объектов, которые хранятся в таблице, и помещается в контейнер, указанный в свойстве утилиты createParent.
- Удалить – предназначена для удаления строки, выделенной в таблице.
- Редактировать – предназначена для перехода в карточку объекта, строка которого выделена в таблице. Карточка объекта открывается в режиме редактирования (см. Управление объектами в режиме редактирования).
- Показать на карте – кнопка отображается, если объекты, которые представлены в таблице, содержат геоданные. При нажатии на данную кнопку в новой вкладке открывается карта, на которой отмечены объекты таблицы (см. раздел Работа с картой).

В заголовке каждого столбца таблицы может содержаться фильтр (рис. 102, цифра 2). Наличие и тип фильтра определяется в настройках утилиты.

В информационной строке таблицы может отображаться общее количество записей в таблице или сумма значений какого-либо столбца таблицы (рис. 102, цифра 3). Наличие и тип данных, отображаемых в информационной строке, определяются в настройках утилиты.

Рисунок 102 – Инструменты управления таблицей

## Подсистема геоданных

### Введение

Подсистема геоданных представляет собой комплекс платформенных функций, доступных в составе Платформы автоматизации «CITORUS» при условии наличия серверного дополнения Веб-ГИС платформы «ЦИТОРУС.ГИС».

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

В частности:

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

### Управление геокодированными объектами. Универсальная геокатегория

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

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

Если в тип объектов добавлена геокатегория, то каждый объект, который создан на основе данного типа, имеет геокатегорию (рис. 103). Геокатегория объекта содержит географические координаты данного объекта, визуально представляет его на карте и обеспечивает возможность его редактирования.

На рисунке 1 представлены инструменты геокатегории объекта:

1. Карта.
2. Визуальный редактор.
3. Область географических координат объекта.
4. Инструменты экспорта/импорта геоданных объекта.

Рисунок 103 – Универсальная геокатегория

#### Работа с картой в универсальной геокатегории

Изменение масштаба карты в универсальной геокатегории выполняется стандартными способами, которые используются при работе с географическими информационными системами. Например:

1. Прокруткой колесика мыши: прокручивание от себя увеличивает масштаб, на себя – уменьшает.
2. С помощью масштабной линейки, которая расположена в левой части карты: нажатие на кнопку или перемещение бегунка вверх увеличивает масштаб, нажатие кнопки и перемещение бегунка вниз уменьшает масштаб.

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

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

При необходимости на карте можно отобразить координатную сетку. Для этого следует нажать на кнопку Свернуть/Развернуть , а затем – на кнопку Координатная сетка .

#### Добавление геоданных объекта

Если карточка объекта была создана пустой, и геокатегория не содержит геоданных, в области координат объекта (рис. 104) укажите:

- Географические координаты объекта, если объект следует представить на карте в виде маркера.
- Географические координаты первой точки объекта, если объект следует представить на карте в виде линии или полигона.

Географические координаты можно указать в следующих форматах:

- в градусах в виде десятичной дроби (разделитель – запятая) – данный формат выбран по умолчанию;
- в градусах, минутах и секундах.

Переключение между форматами осуществляется с помощью вкладок ГГ.ГГГГГГ и ГГºММ’СС.с.

Примечание

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

Рисунок 104 – Область координат объекта

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

#### Редактирование геоданных объекта

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

- На карте, с помощью инструментов визуального редактора. При этом в области координат, во вкладках ГГ.ГГГГГГ и ГГºММ’СС.с будут соответствующим образом меняться координаты точек фигуры, а во вкладке Поворотные углы будут соответствующим образом меняться линии и азимуты.
- В области координат, вручную добавляя и редактируя координаты точек/линии и азимуты фигуры. При этом на карте в реальном режиме времени фигура будет перемещаться и видоизменяться в соответствии с указанными данными.

Чтобы редактировать фигуру с помощью карты, в левой части карты нажмите на кнопку Свернуть/Развернуть . Поверх карты отобразятся инструменты визуального редактора (рис. 105).

Если объект представлен на карте в виде маркера, и этот маркер требуется переместить, нажмите на кнопку Редактировать слой . Затем переместите маркер с помощью мыши в требуемое место и нажмите на кнопку Сохранить, которая отображается под кнопкой .

Рисунок 105 – Перемещение маркера

Если из точки следует сделать линию, добавьте на карту новую точку. Для этого нажмите на кнопку . Указатель мыши преобразится в маркер (рис. 106). Установите данный маркер щелчком мыши на требуемом месте карты. От первого маркера до второго будет прорисована линия.

Рисунок 106 – Установка маркера

Если из линии требуется сделать полигон, воспользуйтесь одним из следующих способов:

1. Добавьте новые точки тем же способом. Для выхода из режима установки маркеров нажмите на кнопку Отмена, которая отображается под кнопкой .
2. Выйдите из режима установки маркеров и перейдите в режим редактирования слоя. Для этого нажмите на кнопку Редактировать слой . Для прорисовки полигона последовательно перемещайте мышью промежуточные точки, которые отображаются на линии (рис. 107). Чтобы выйти из режима редактирования слоя, нажмите на кнопку Сохранить, которая расположена под кнопкой Редактировать слой .

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

Рисунок 107 – Прорисовка полигона

Чтобы отрисовать фигуру путем указания координат ее крайних точек, в области координат выберите вкладку ГГ.ГГГГГГ или ГГºММ’СС.с и добавьте точки одним из следующих способов:

1. Нажмите правой клавишей мыши на кнопку , которая расположена слева от требуемой координаты. Например, если новую точку следует добавить между третьей и четвертой координатой, нажмите на кнопку , расположенную слева от третьей координаты (рис. 108). Затем выполните одну из следующих команд контекстного меню:
   - Создать новый – чтобы создать координату, в полях Широта и Долгота которой будут указаны градусы (целые числа до запятой) из выбранной координаты (рис. 109).
   - Клонировать – чтобы создать координату, идентичную выбранной.

Рисунок 108 – Добавление координаты

2. Нажмите левой клавишей мыши на кнопку , которая расположена слева от требуемой координаты. Ниже добавится новая координата, в полях Широта и Долгота которой будут указаны градусы (целые числа до запятой) из выбранной координаты (рис. 109).

Рисунок 109 – Строка новой координаты

Если какую-либо из точек фигуры следует выделить на карте, нажмите на кнопку, на которой обозначен порядковый номер данной точки (рис. 110).

Если какие-либо координаты точки следует поменять местами, используйте команды контекстного меню Поднять наверх и Опустить вниз (рис. 108).

Если требуется удалить какую-либо координату фигуры, выполните для этой координаты команду контекстного меню Удалить.

Рисунок 110 – Просмотр точки на карте

Чтобы отрисовать фигуру путем создания поворотных углов, создайте первую точку фигуры так, как это описано в разделе Добавление геоданных объекта. Затем создайте вторую точку фигуры любым из способов, описанных выше. После этого в области координат выберите вкладку Поворотные углы (рис. 111) и создайте новую линию фигуры одним из следующих способов:

1. Нажмите правой клавишей мыши на кнопку , которая расположена слева от первой линии. Затем выполните команду контекстного меню Создать новый или Клонировать.
2. Нажмите левой клавишей мыши на кнопку , которая расположена слева от первой линии.

Рисунок 111 – Добавление линии

Ниже добавятся поля для создания новой линии. Укажите в поле Линии (м) длину линии, которую необходимо добавить, а в поле Азимуты (°) – угол поворота.

Новая линия отобразится на карте. Создайте другие линии фигуры аналогичным способом.

Если какую-либо из линий фигуры требуется выделить на карте, нажмите на кнопку, на которой обозначены порядковые номера точек данной линии (рис. 112).

Если какие-либо линии фигуры следует поменять местами, используйте команды контекстного меню Поднять наверх и Опустить вниз (рис. 111).

Если требуется удалить какую-либо линию фигуры, выполните для этой линии команду контекстного меню Удалить.

Рисунок 112 – Просмотр линии на карте

#### Экспорт/импорт геоданных объекта

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

Чтобы импортировать скопированные геоданные в универсальную геокатегорию другого объекта, перейдите в его карточку. Вставьте геоданные, сохраненные в буфере обмена, в строку Поле для импортирования своего GeoJSON. Затем нажмите на кнопку Отрисовать скопированный GeoJSON .

Рисунок 113 – Инструменты для экспорта/импорта геоданных объекта

### Работа с картографическими слоями

Подсистема геоданных предоставляет возможность работы со следующими типами слоев:

- Постоянные векторные слои,
- Временные векторные слои,
- Растровые слои.

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

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

- Основное меню – для настройки и хранения постоянных векторных и растровых слоев.
- Временные общие слои – для настройки и хранения временных векторных слоев (Слоев CQL).
- Личные слои – для слоев различных типов, сохраненных в профиле текущего пользователя.

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

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

Иерархия групп/слоев, которые содержатся в системной папке Картографические слои (за исключением папки Геоподосновы), воспроизводится в Меню управления слоями на карте. Если пользователь меняет порядок расположения групп и/или вложенных в них слоев в папке Картографические слои, то после перезагрузки карты соответствующим образом меняется порядок расположения групп/слоев в меню управления слоями.

#### Порядок действий при создании группы/слоя

Чтобы создать в системе группу слоев, выполните следующие действия:

1. Создайте пустой картографический слой типа Группа (см. раздел Создание группы слоев/картографического слоя).
2. Наполните данную группу вложенными группами и/или картографическими слоями.
3. Если требуется выполнить одновременную настройку вложенных групп/слоев, выполните настройку свойств данной группы (см. раздел Настройка группы/слоя).
4. Выполните настройку прав доступа пользователей к данной группе.

Чтобы создать в системе слой какого-либо типа, выполните следующие действия:

1. Создайте пустой картографический слой (см. раздел Создание группы слоев/картографического слоя).
2. Если из картографического слоя следует создать постоянный векторный слой, выполните загрузку геокодированных данных в формате JSON (см. раздел Создание постоянного векторного слоя) и/или переместите в данный слой объекты, содержащие универсальную геокатегорию, и/или создайте связь слоя с данными объектами.
3. Если из картографического слоя следует создать временный векторный слой, настройте в данном слое поисковый запрос и/или переместите в данный слой объекты, содержащие универсальную геокатегорию, и/или создайте связь слоя с данными объектами.
4. Если из картографического слоя следует создать растровый слой, выполните Подключение удаленного растрового слоя.
5. При необходимости выполните настройку картографического слоя (см. раздел Настройка группы/слоя).
6. Выполните настройку прав доступа пользователей к данному картографическому слою.

#### Создание группы слоев/картографического слоя

Чтобы создать группу слоев или картографический слой, в дереве объектов выделите правой клавишей мыши:

- Системную папку Картографические слои, чтобы создать группу/слой на верхнем уровне иерархии.
- Системную папку Картографические слои > Геоподосновы, чтобы создать геоподоснову (см. раздел Подключение удаленного растрового слоя).
- Требуемую группу слоев, чтобы создать вложенную группу/слой.

Затем выполните команду контекстного меню Создать > Выбрать из списка (рис. 114).

Рисунок 114 – Создание картографического слоя

В окне Выбор типа создаваемого объекта (рис. 115) найдите в списке тип объектов Картографический слой. Данный тип содержится в системе по умолчанию.

Чтобы выполнить быстрый поиск этого типа, в строке ввода укажите начальные буквы его названия (например, «карт») и нажмите на клавишу Enter на клавиатуре. В списке отобразятся типы объектов, соответствующие условиям поиска. Выберите тип Картографический слой двойным щелчком мыши.

Рисунок 115 – Окно Выбор типа создаваемого объекта

Откроется карточка нового объекта типа Картографический слой (рис. 116). Заполните в карточке следующие поля:

- Название – укажите название, под которым данная группа/слой будет отображаться в дереве объектов. Название может содержать цифры, латинские и русские буквы, пробелы.
- Системное имя – может содержать только латинские буквы и цифры без пробелов.
- Имя в меню – название, под которым группа/слой будет отображаться в меню управления слоями.
- Тип слоя:
  - Если требуется создать группу слоев, выберите значение Группа.
  - Если требуется создать геоподоснову, выберите значение Подложка.
  - Если требуется создать картографический слой, выберите значение Слой.

На панели инструментов карточки нажмите на кнопку Сохранить .

Рисунок 116 – Карточка нового объекта типа Картографический слой

Дерево объектов автоматически обновится, и созданная группа/слой отобразится в выбранной папке.

#### Создание постоянного векторного слоя

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

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

Рисунок 117 – Кнопка Карта

Перетащите мышью на карту файл JSON из папки проводника Windows, в которой он расположен. В диалоговом окне, представленном на рисунке 118, нажмите на кнопку ОК.

Рисунок 118 – Подтверждение действия

В окне Выбор контейнера слоя (рис. 119) выберите для загрузки объекта картографический слой (см. раздел Создание группы слоев/картографического слоя). Нажмите на кнопку Далее.

Рисунок 119 – Окно Выбор контейнера слоя

В окне Выбор типа (рис. 120) укажите, о каком типе объектов содержится информация в файле JSON.

Рисунок 120 – Окно Выбор типа

Откроется окно Сопоставление полей (рис. 121). В левой части данного окна (1) отображается дерево свойств импортируемого файла, в правой части (2) – дерево свойств выбранного типа объектов. Свойства файла и свойства типа следует сопоставить друг другу с помощью таблицы, расположенной в центральной части окна (3).

Рисунок 121 – Окно Сопоставление полей

Чтобы начать сопоставление, нажмите на кнопку , которая расположена над таблицей.

В таблицу добавится пустая строка. Щелкните по ней мышью, чтобы активировать свойства файла (1) и типа (2).

При сопоставлении свойств выполните следующие шаги:

1. Поместите в системное имя типа любое свойство файла (рис. 122). Для этого разверните системные свойства типа: System > Основные свойства. Двойным щелчком мыши выделите свойство name. Оно переместится в столбец таблицы Куда. Разверните свойства файла и двойным щелчком мыши выделите любое из его свойств. Оно переместится в столбец таблицы Что.

Рисунок 122 – Системное имя типа

2. Укажите, в какое свойство типа следует поместить геоданные из файла (рис. 123). Для этого добавьте в таблицу новую строку нажатием на кнопку , которая расположена над таблицей, и щелкните по данной строке мышью, чтобы активировать свойства файла и типа. Затем в свойствах типа выберите свойство object > geo > geoJSON, а в свойствах файла – свойство geometry.

Рисунок 123 – Геоданные

3. Укажите, в какие поля типа следует поместить основные свойства файла (properties). Пример сопоставления представлен на рисунке 124.

Рисунок 124 – Основные свойства

Чтобы выполнить загрузку данных в соответствии с указанными требованиями, нажмите на кнопку Запустить. Данная кнопка расположена в верхней части окна Сопоставление полей.

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

#### Создание временного векторного слоя

Описание будет добавлено позже.

#### Подключение удаленного растрового слоя

Растровые слои можно подключать как из источников, находящихся на внешних серверах, так и из внутреннего репозитория, находящегося на GIS-сервере CITORUS. Подключение удаленного растрового слоя может выполняться в системе для решения следующих задач:

- Для создания геоподосновы – картографической поверхности, которая является фоном для слоев на карте (см. раздел Работа с картой). В качестве геоподоснов могут выступать, например, подключенные удаленно картографические сервисы Google Maps, Яндекс.Карты и другие.
- Для создания слоя, который позволяет получать необходимые данные из внутреннего репозитория или с какого-либо удаленного сервиса в онлайн-режиме.

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

- Источник – выберите тип сервиса, с которого осуществляется подключение удаленного растрового слоя.
- Внешний url – вставьте ссылку на данный сервис. Например, `http://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}`.
- Доп. опции – укажите дополнительные параметры запроса к удаленному слою. Например, для WMS-сервисов строка может выглядеть следующим образом: `{"constructorOptions":{"layers":"name","format":"image/png","transparent":true}}`, где:
  - `layers` – название слоя,
  - `format` – формат данных слоя,
  - `transparent` – прозрачность слоя (true/false).

Рисунок 125 – Настройки растрового слоя

Сохраните данный слой. Для этого на панели инструментов карточки нажмите на кнопку .

При необходимости выполните дополнительную настройку слоя (см. раздел Настройка группы/слоя).

#### Настройка группы/слоя

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

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

- В дереве объектов выделите требуемую группу/слой нажатием правой клавиши мыши и выполните команду контекстного меню Редактировать (рис. 126). В новой вкладке откроется карточка группы/слоя (рис. 127).

Рисунок 126 – Контекстное меню

- В дереве объектов выделите требуемую группу/слой нажатием левой клавиши мыши. В новой вкладке откроется карточка группы/слоя (рис. 127). Чтобы активировать ее поля, на панели инструментов нажмите на кнопку Редактировать .

Рисунок 127 – Карточка картографического слоя

Для редактирования доступно любое поле карточки группы/слоя.

##### Общие настройки

Следующие поля предназначены как для настройки групп слоев, так и для настройки слоев различных типов (рис. 128):

- Название – имя, под которым данная группа/слой отображается в дереве объектов. Название может содержать цифры, латинские и русские буквы, пробелы.
- Описание (всплывающая подсказка) – поле для текстового описания группы/слоя.
- Ссылки – поле для ввода ссылки (указателя) на другой объект.
- Системное имя – обязательное поле. Без системного имени группа/слой существовать не может. Системное имя может содержать только латинские буквы и цифры без пробелов.
- Имя в меню – название, под которым данная группа/слой отображается в Меню управления слоями.
- Тип слоя – выпадающий список для выбора типа объекта:
  - Группа – группа слоев. Группы слоев содержатся в папке Картографические слои дерева объектов и в Меню управления слоями.
  - Слой – картографический слой. Слои содержатся в папке Картографические слои дерева объектов и в Меню управления слоями.
  - Подложка – геоподоснова. Геоподосновы содержатся в папке Картографические слои > Геоподосновы дерева объектов и в Меню управления геоподосновами.
- Включить по умолчанию – если флажок установлен, то слой отображается на карте постоянно. Даже если пользователь отключает данный слой в меню управления слоями, после перезагрузки карты слой автоматически включается и отображается снова.
- Минимальное и максимальное приближение – определение минимального и максимального масштаба, на котором отображается слой.
- Всплывающая подсказка – текст для всплывающей подсказки, которая отображается при наведении курсора мыши на название слоя в Меню управления слоями. По умолчанию всплывающая подсказка содержит только название, указанное в поле Имя в меню.

Рисунок 128 – Общие поля

##### Настройки векторных слоев

###### Настройки кластеризации

При необходимости для объектов векторных слоев можно Использовать кластеризацию (рис. 129).

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

По умолчанию кластер отображается на карте в виде белой точки. Внешний вид кластера можно настроить с помощью следующих полей:

- Фон кластера – цвет заливки кластера;
- Цвет обводки – цвет рамки кластера;
- Цвет шрифта – цвет шрифта цифры, которая отображается в центре кластера и обозначает число объединенных объектов.

Рисунок 129 – Настройки векторных слоев

###### Настройка отображения маркеров слоя

Чтобы упростить визуальное восприятие объектов слоя на карте, можно назначить для них подходящую по смыслу иконку. Например, для больниц можно загрузить иконку с изображением красного креста. Для этого в поле Маркер (рис. 129) следует нажать на кнопку Прикрепить файл и в проводнике Windows выбрать файл иконки. После сохранения карточки слоя его объекты будут обозначены на карте с помощью выбранной иконки.

###### Свойства всплывающего окна

Группа полей Свойства всплывающего окна (рис. 129) предназначена для создания и наполнения данными всплывающих окон. Всплывающие окна отображаются при наведении курсора мыши на объекты слоя на карте (см. раздел Работа с картой) и могут содержать одно или несколько свойств объекта.

Чтобы создать всплывающее окно, следует добавить в него хотя бы одно свойство. Для этого:

- В группе полей Свойства всплывающего окна, в поле слева укажите название свойства объекта, которое следует отображать во всплывающем окне. Например, Порядковый номер.
- В поле справа введите строку вида `<object.link.field>`, где:
  - `link` – ссылка на категорию, которая содержит поле для описания требуемого свойства. Например, чтобы во всплывающем окне отображался порядковый номер объекта, откройте категорию, которая была использована при создании типа данного объекта, и которая содержит поле Порядковый номер, и скопируйте ссылку (link) на данную категорию.
  - `field` – название требуемого поля в категории. Например, `IndexNumber`.

Чтобы добавить во всплывающее окно еще одно свойство объекта, нажмите на кнопку , которая расположена слева от группы полей Свойства всплывающего окна.

###### Растеризация векторного слоя

Чтобы преобразовать векторный слой в растровый слой, следует установить флажок Включить растеризацию (рис. 129). Для настройки свойств преобразованного слоя предназначено поле Настр. растер. (см. раздел Настройки растровых слоев).

###### Кэширование данных

Чтобы данные векторных слоев сохранялись в кэше, поставьте флажок Кэширование данных (рис. 129).

###### Экспорт геоданных слоя

Чтобы сохранить геокодированные данные слоя в файл в формате JSON, в поле Экспортировать нажмите на кнопку GeoJSON (рис. 129). Файл сохранится в папку, выбранную в браузере для загрузки данных по умолчанию.

##### Настройки растровых слоев

Для настройки растровых слоев в карточке предназначены следующие поля (рис. 130):

- Источник – тип сервиса, с которого осуществляется подключение удаленного растрового слоя:
  - Запрос,
  - Сервис тайлов,
  - Сервис тайлов WMS – подключение к слою осуществляется по протоколу WMS,
  - Сервис тайлов ArcGIS – подключаемый слой создан с помощью ПО ArcGIS,
  - Сервис GeoJSON,
  - Сервис Геомиксер.
- Внешний url – ссылка на сервис, на котором размещен подключаемый растровый слой.
- Кэширование тайлов – сохранять в кэше данные растровых слоев.

Рисунок 130 – Настройки растровых слоев

- Доп. опции – дополнительные параметры запроса к удаленному слою. Например, для WMS-сервисов в поле можно вставить строку следующего вида: `{"constructorOptions":{"layers":"name","format":"image/png","bbox":"26,9,180,83.5","transparent":true}}`, где:
  - `layers` – название слоя,
  - `format` – формат данных слоя,
  - `bbox` – границы слоя,
  - `transparent` – прозрачность слоя (true/false).
- Настр. растер. – данное поле аналогично полю Доп. опции, но используется для настройки растровых слоев, которые были преобразованы из векторных (см. раздел Растеризация векторного слоя).

### Работа с картой

Чтобы открыть карту, в меню быстрого доступа к функциональности системы нажмите на кнопку Карта (рис. 131).

Рисунок 131 – Кнопка Карта

Карта откроется в новой вкладке (рис. 132).

Изменение масштаба карты выполняется стандартными способами, которые используются при работе с географическими информационными системами. Например:

1. Прокруткой колесика мыши: прокручивание от себя увеличивает масштаб, на себя – уменьшает.
2. С помощью масштабной линейки, которая расположена в левой части карты: нажатие на кнопку или перемещение бегунка вверх увеличивает масштаб, нажатие кнопки и перемещение бегунка вниз уменьшает масштаб.

Текущий масштаб карты отображается в левом нижнем углу.

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

Для работы с картой предназначены следующие меню:

1. Меню управления геоподосновами.
2. Меню управления слоями.
3. Меню инструментов.

Рисунок 132 – Инструменты работы с картой

#### Меню управления геоподосновами

Меню управления геоподосновами разворачивается нажатием на кнопку, представленную на рисунке 132 под цифрой 1. В меню отображается список геоподоснов, созданных пользователем (рис. 133) (см. раздел Подключение удаленного растрового слоя).

Геоподосновы – это картографические поверхности, которые служат фоном для слоев. Для выбора какой-либо геоподосновы щелкните по ней мышью.

Рисунок 133 – Меню управления геоподосновами

#### Меню управления слоями

Меню управления слоями разворачивается при нажатии на кнопку, представленную на рисунке 134.

Рисунок 134 – Кнопка перехода в меню управления слоями

Данное меню содержит следующие инструменты (рис. 135):

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

Рисунок 135 – Меню управления слоями

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

Рисунок 136 – Меню управления слоями

Если в меню управления слоями для отображения выбран векторный слой, атрибутивная информация которого содержит дату, или растровый слой, у точек которого есть признак даты, то в левом нижнем углу карты появляется таймлайн (рис. 137). Данный инструмент предназначен для фильтрации объектов/точек слоя по дате. Например, если объекты/точки слоя обозначают на карте пожары, которые произошли в первом полугодии 2017 года, то с помощью таймлайна можно настроить отображение пожаров, которые произошли в определенный день или за какой-либо временной промежуток в данном полугодии.

Интервал дат, которые содержат объекты/точки слоя, отображается под таймлайном.

Рисунок 137 – Таймлайн

Чтобы на карте отобразились объекты/точки за какой-либо временной период, воспользуйтесь одним из следующих способов:

1. Обозначьте требуемый временной период на таймлайне с помощью левого и правого бегунка.
2. Откройте календарь нажатием на кнопку (рис. 138). Щелчком мыши выберите начальную дату требуемого периода. Затем, удерживая на клавиатуре клавишу Shift, щелчком мыши отметьте конечную дату требуемого периода.

Чтобы на карте отобразились объекты/точки за определенную дату, нажмите на кнопку и укажите требуемую дату с помощью календаря.

Рисунок 138 – Календарь

#### Меню инструментов

Меню инструментов разворачивается при нажатии на кнопку (рис. 139).

Включение того или иного инструмента из меню осуществляется нажатием на соответствующую ему кнопку, выключение инструмента – повторным нажатием на соответствующую кнопку.

С помощью кнопок меню инструментов можно выполнить следующие действия:

- – отобразить на карте координатную сетку.

Рисунок 139 – Меню инструментов

- – измерить расстояние от одной точки до другой линейкой.

Рисунок 140 – Линейка

- Нарисовать объект: полигон или линию – и создать карточку данного объекта.

Чтобы нарисовать полигон, нажмите на кнопку . Щелчками мыши по карте установите три крайние точки полигона. Затем нажмите на точку полигона, которая была установлена первой. В центре полигона отобразится маркер со всплывающим окном, в котором содержится ссылка для перехода в карточку нарисованного объекта (рис. 141).

Рисунок 141 – Полигон

Если фигура объекта соответствует требованиям, перейдите в его карточку.

Если нарисованную фигуру полигона требуется редактировать, нажмите на кнопку . На фигуре отобразятся крайние и промежуточные точки, которые можно перемещать с помощью мыши (рис. 142). Установите точки в требуемое положение и нажмите на кнопку Сохранить, которая отображается под кнопкой . Затем перейдите в карточку полигона, как это описано выше.

Рисунок 142 – Режим редактирования полигона

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

Рисунок 143 – Линия

Если фигура объекта соответствует требованиям, перейдите в карточку объекта.

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

Рисунок 144 – Режим редактирования линии

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

#### Печать карты

Чтобы распечатать текущий фрагмент карты, нажмите на кнопку , которая расположена под меню инструментов (рис. 144).

В текущей вкладке браузера будет сформирована страница печати (пример представлен на рисунке 145):

- В заголовке страницы печати отображается текущая дата и время.
- В центральной части страницы – текущий фрагмент карты.
- В нижней части страницы – кнопка для печати и кнопка для выхода из режима печати карты.

Рисунок 145 – Страница печати

## Версии платформы 2014 и 2017 года

Прикладные программные продукты разрабатываются на базе версий платформы «CITORUS» 2014 и 2017 года. В таблице ниже приведены сравнительные характеристики данных версий платформы.

Параметры сравнения | Версия платформы 2014 | Версия платформы 2017
--- | --- | ---
Использование проприетарного зарубежного ПО (исключаемого программой импортозамещения) | Да | Нет
Поддержка систем управления базами данных (СУБД) | Cache | MongoDB, Cache
Объектное хранилище | Да | Да
Управление объектами системы в иерархической структуре | Да | Да
Управление объектами системы в табличном представлении | Да | Да
Управление учетными записями пользователей, правами доступа | Да | Да
Управление структурой хранения данных в системе (редактор типов объектов) | Да | Да
Поиск данных в системе (поисковый движок) | Cache | Elasticsearch
Версионность (хранение истории изменений объектов системы с возможностью восстановления) | Да | Да
Поддержка формирования нормативных отчетных форм | Да | Да
Поддержка визуализации видеопотоков с внешних устройств | Да | Да
Поддержка управления устройствами видеомониторинга | Да | Да
Поддержка работы с данными дистанционного зондирования Земли | Да | Да
Механизмы нотификации о событиях в системе (внутренние, СМС, эл.почта) | Да | Да
Текстовый коммуникатор (корпоративный чат) | Да | Да
Веб-сервисы интеграции с внешними системами | Да | Да
Визуализация геопространственных данных (меню управления слоями и геоподосновами) | Да | Да
Редактор геопространственных объектов (точек, линий, полигонов) | Да | Да
Геопространственный поиск | Нет | Да
Настройка стилей отображения геопространственных слоев (вектор) | Нет | Да
Импорт геопространственных данных в систему (вектор) | Нет | Да
Экспорт геопространственных данных из системы (вектор) | Нет | Да
Удаленное подключение внешних векторных и растровых слоев | Нет | Да
Поддержка построения аналитической отчетности (BI аналитика) | Нет | Да
Функциональность импорта и хранения файлов | Нет | Да
Поддержка процессов и сценариев автоматизированной обработки данных | Нет | Да
Логирование действий пользователей с выводом в пользовательский интерфейс | Нет | Да
Поддержка доступа к сиситеме по протоколу https | Нет | Да
Механизм приема запросов на изменения от пользователей (форма) | Нет | Да
Дизайн интерфейса | Версия 2014 года | Версия 2017 года

## Журнал изменений

Версия | Дата | Исправления
--- | --- | ---
v.1.000 | 06.06.2017 | Размещена исходная версия документа.
v.1.100 | 26.01.2018 | Добавлен раздел «Версии платформы 2014 и 2017 года».
v.1.110 | 29.01.2018 | Добавлено описание поворотных углов.
v.1.200 | 14.03.2018 | Добавлен раздел «Общие сведения о платформе автоматизации «CITORUS»»

Read the Docs v: latest

Versions
  latest

Downloads
  pdf
  html
  epub

On Read the Docs
  Project Home
  Builds

Free document hosting provided by Read the Docs.