Привязка объектов к плану помещения


#1

Добрый день, коллеги!

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


#2

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

Ну и суть вопроса: не доводилось ли вам встречать подобного расширения для iTop или может есть идеи, как его можно реализовать на основе существующего.


#3

Павел, добавить в CMDB необходимые классы для датчиков с привязкой к плану не проблема. Формирование плана можно сделать отдельно и грузить его через данное расширение https://store.itophub.io/en_US/products/itop-iframe-dashlet.

Можно попробовать взять за основу данный модуль и написать свой с планом и датчиками)


#4

То есть написать отдельное приложение и подгружать его в дашборд через iframe?


#5

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


#6

Добавить дашлет для дашборда не сложно. Как реализовать привязку объектов к местам на планах? Нужны какие-то координаты по аналогии с географическими?


#7

Привязку конечно удобней делать драг ан дропом (простите за мой французский).
Т.е. накидывая мышкой объекты на квртинку. А у graphvis, который для отображения зависимостей используется нет такого фуекционала?


#8

Сам drag-n-drop тоже не проблема, для этого есть множество готовых библиотек. Я о другом говорю. Вы хотите как-то понимать, не глядя на план, что этот датчик у пожарного выхода, этот у входной двери, а этот ещё где-то. Значит при размещении объекта на плане ему должно присваиваться некое значение некого атрибута “Расположение в помещении”. Когда вы ставите точку на карте, у неё появляются географические координаты. В случае с планами помещений у нас нет таких универсальных координат (или есть?), так что привязка объекта к плану возможна только по координатам (пикселям) самой картинки плана, а поле “Расположение в помещении” придется заполнять руками.


#9

Владимир, не совсем так. Настройку расположения датчиков можно сделать как в системах СКУД. Т.е. у помещения есть определенные параметры (двери, окна) и уже непосредственно к для этих объектов указывать датчики.

А графическое расположение делать действительно маппингом координат к схеме для дверей.


#10

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


#11

Тогда задача упрощается. Хотя и с определением типов расположений, как говорит выше @BorisFastovetskiy, можно сделать, если не пытаться привязывать эти типы к плану.