Данный модуль позволяет в графическом виде отображать на отдельных слоях карты информацию, полученную из других информационных систем, например, из оперативно-диспетчерской системы, биллинговой системы и пр.
Диалог выбора задач
Режим отображения справочной информации (логическая схема сети)
Технология интеграции
Обозначение справочной информации при помощи пиктограмм и линий на карте
Инструмент обозначения справочной информации при помощи пиктограмм и
линий на карте (UserIcons&Lines) предназначен для быстрого доступа к
различной справочной информации. Задачи могут быть 3 типов:
отображение пиктограмм
отображение линий
отображение текстовых подписей
Задачи одного или разных типов могут быть объединены в категории.
Данные для задач обозначения справочной информации могут формироваться динамически
сторонними средствами клиента. Например, при наличии у клиента
альтернативной системы достаточно просто обозначить дома с канальными
авариями, суммарную прибыль с каждого дома в месяц, логическую схему
сети или просто увидеть подключенные здания.
Для формирования категории задач необходимо посредством SQL заполнить следующие таблицы схемы
«topadm»:
Модель данных UserIcons&Lines
Для этого необходимо:
Создать задачу: добавить запись в таблицу «ustask», где ustaskid – идентификатор задачи, а ustaskdesc – описание задачи.
Создать объекты задачи:
для создания объекта-здания: добавить записи в таблицу usbuildobj, где usobjid – идентификатор объекта, geotoolsid – картографический идентификатор здания, usbuilddesc – описание объекта, usbuildurl – не используется, usbuildhtml – не используется.
для создания объекта-линии: добавить записи в таблицу uslineobj, где usobjid – идентификатор объекта, geotoolsscrid – картографический объект начала линии, geotoolstrgid – картографический объект конца линии, uslinewidth – тип линии, uslinewidth – толщина линии, uslinecolor – цвет линии (из менеджера цветов TopologyColorManager), uslinecolorkey – ключ цвета линии «DARK» или «LIGHT»;
для создания текстового объекта: добавить записи в таблицу ustextobj, где usobjid – идентификатор объекта, geotoolsid – картографический объект, ustext – текст подписи.
Создать связь объектов задач с задачами:
для зданий: добавить записи в таблицу ustaskbuildobj, где usobjid – идентификатор объекта, ustaskid – идентификатор задачи, ustaskbuildobjicon – путь к файлу пиктограммы для обозначения данного объекта, ustaskbuildobjurl – URL-ссылка на дополнительную информацию об объекте, ustaskbuildobjhtml – краткое описание объекта в формате HTML;
для линий: добавить записи в таблицу ustasklineobj, где usobjid – идентификатор объекта, ustaskid – идентификатор задачи;
для текста: добавить записи в таблицу ustasktextobj, где usobjid – идентификатор объекта, ustaskid – идентификатор задачи, ustasktextobjurl – URL-ссылка на дополнительную информацию об объекте, ustasktextobjhtml – краткое описание объекта в формате HTML;
Создать категорию задач: добавить запись в таблицу uscategory, где uscategoryid – идентификатор категории, uscategorydesc – описание категории задач;
Создать связь задач с категорией задач: добавить записи в таблицу uscategorytask, где uscategoryid – идентификатор категории, ustaskid – идентификатор задачи, uscategorylevel – «уровень» задачи, uscategorytaskdata – не используется.
Примечание:
Под картографическим идентификатором здания geotoolsid понимается
строка вида "BUILDING.556155", которая и является идентификатором здания
на карте.
Вот как будет выглядеть SQL-запрос для поиска geotoolsid для здания
по адресу Ленинский проспект д. 10:
select 'BUILDING.'||
(select "ID" from "BUILDING"
where "CODE" = (select "CODE" from "STR_LIST" where "NAME" = 'ЛЕНИНСКИЙ' and "STYPE" = (select "STYPE" from "STYPE" where "LDEF" = 'ПРОСПЕКТ'))
and "NAME" = '10')
Уровень задачи - это цифра от 0 до 4, определяющая, в какой точке
относительно ортогонального прямоугольника, опоясывающего геометрию
объекта, будет отображаться иконка:
0 - центр
1 - левый верхний угол
2 - правый верхний угол
3 - правый нижний угол
4 - левый нижний угол
uslinelinetype может принимать одно из четырех значений: