7. Интеграция с внешними БД


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


Диалог выбора задач


Режим отображения справочной информации (логическая схема сети)

Технология интеграции

Обозначение справочной информации при помощи пиктограмм и линий на карте

Инструмент обозначения справочной информации при помощи пиктограмм и линий на карте (UserIcons&Lines) предназначен для быстрого доступа к различной справочной информации. Задачи могут быть 3 типов:

  • отображение пиктограмм
  • отображение линий
  • отображение текстовых подписей

Задачи одного или разных типов могут быть объединены в категории.

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

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

Модель данных UserIcons&Lines

Для этого необходимо:

  1. Создать задачу: добавить запись в таблицу «ustask», где ustaskid – идентификатор задачи, а ustaskdesc – описание задачи.
  2. Создать объекты задачи:
    • для создания объекта-здания: добавить записи в таблицу usbuildobj, где usobjid – идентификатор объекта, geotoolsid – картографический идентификатор здания, usbuilddesc – описание объекта, usbuildurl – не используется, usbuildhtml – не используется.
    • для создания объекта-линии: добавить записи в таблицу uslineobj, где usobjid – идентификатор объекта, geotoolsscrid – картографический объект начала линии, geotoolstrgid – картографический объект конца линии, uslinewidth – тип линии, uslinewidth – толщина линии, uslinecolor – цвет линии (из менеджера цветов TopologyColorManager), uslinecolorkey – ключ цвета линии «DARK» или «LIGHT»;
    • для создания текстового объекта: добавить записи в таблицу ustextobj, где usobjid – идентификатор объекта, geotoolsid – картографический объект, ustext – текст подписи.
  3. Создать связь объектов задач с задачами:
    • для зданий: добавить записи в таблицу ustaskbuildobj, где usobjid – идентификатор объекта, ustaskid – идентификатор задачи, ustaskbuildobjicon – путь к файлу пиктограммы для обозначения данного объекта, ustaskbuildobjurl – URL-ссылка на дополнительную информацию об объекте, ustaskbuildobjhtml – краткое описание объекта в формате HTML;
    • для линий: добавить записи в таблицу ustasklineobj, где usobjid – идентификатор объекта, ustaskid – идентификатор задачи;
    • для текста: добавить записи в таблицу ustasktextobj, где usobjid – идентификатор объекта, ustaskid – идентификатор задачи, ustasktextobjurl – URL-ссылка на дополнительную информацию об объекте, ustasktextobjhtml – краткое описание объекта в формате HTML;
  4. Создать категорию задач: добавить запись в таблицу uscategory, где uscategoryid – идентификатор категории, uscategorydesc – описание категории задач;
  5. Создать связь задач с категорией задач: добавить записи в таблицу 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 может принимать одно из четырех значений:

  • "SOLID" - сплошная линия
  • "DOTTED" - пунктирная линия
  • "CHAIN" - штрих-пунктирная линия
  • "HATCH" - штриховая линия


<<6. Редактор устройств<< >>8. Подсветка объектов на карте>>

::в Описание::