1. Карта, инструменты работы с объектами карты

Карта

Графический компонент. Интерактивная карта города с «натянутой» на нее сетью устройств и условных обозначений провайдера.

Основные задачи компонента: географическое ориентирование инфраструктуры провайдера, навигация по местам.

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


Инструменты работы с объектами карты

Навигация

Режим навигации доступен во всех остальных режимах работы с картой. Увеличение и уменьшение масштаба осуществляется колесом мыши.

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


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

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

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


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

Режим создания здания

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

В данном режиме изменяется представление курсора (на иконку карандаша). От первой выбранной точки до текущей позиции курсора постоянно «тянется» прямая линия цвета, которым на карте отображается здание. Щелчок левой кнопкой мыши фиксирует линию. Далее, линия начинает «тянуться» от только что зафиксированной точки. Таким образом, фиксируются точки рисуемого многоугольника.

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

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

Режим создания помещения

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

Если выбранная позиция внутри многоугольника здания, то пользователю предлагается диалоговое окно, в котором он выбирает шаблон его места. В качестве шаблона «по-умолчанию» выбран шаблон «стандартное помещение». Затем пользователь общим способом, описанным выше, вводит свойства объекта по выбранному шаблону. Подтверждение пользователем диалогового окна создаёт помещение и соответствующее «место», которое в иерархии мест автоматически подчиняется соответствующему месту типа «здание».

Режим создания коллектора

Коллектор представляет собой многоугольник. Сценарий рисования коллектора на карте полностью аналогичен сценарию рисования здания. Цвет линии, которая фиксирует контур коллектора и «тянется» за курсором при рисовании аналогичен цвету, которым коллектор отображается на карте.

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

Режим создания пикета

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

Если выбранная позиция внутри многоугольника коллектора, то пользователю предлагается диалоговое окно, в котором он выбирает шаблон его места. В качестве шаблона «по-умолчанию» выбран шаблон «стандартный пикет». Затем пользователь общим способом, описанным выше, вводит свойства объекта по выбранному шаблону. Подтверждение пользователем диалогового окна создаёт пикет и соответствующее «место», которое в иерархии мест автоматически подчиняется соответствующему месту типа «коллектор».


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

При переходе в режим перемещения иконка курсора меняется на 4-х конечную стрелку. Сценарий перемещения следующий: сначала необходимо выделить перемещаемый объект. Выделяется объект таким же способом, как и в режиме выделения – щелчком левой кнопкой мыши по объекту (если объект был выделен до перехода в текущий режим, то его выделение остается). Затем навести курсор на выделенный объект, и «перетащить» его на новое место (drag&drop). При «перетаскивании» объекта курсором мыши, визуально «перетаскивается» его отображение (пиктограмма и наименование).

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


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

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

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

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

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


Переименование объектов (для переименования улиц и зданий)

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


Изменение траектории кабеля

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

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

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


Создание канала связи (наземная оптика, подземная оптика, радиоканал, «воздушка»)

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


Cохранение карты в графический файл (PNG)

Режим сохранения карты в формате PNG вызывается соответствующей кнопкой на панели инструментов. Изображение карты сохраняется в растровом формате PNG в текущем масштабе.

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


Измерение расстояний на карте

Режим измерения расстояния вызывается соответствующей кнопкой на панели инструментов. При переходе в этот режим иконка курсора меняется на крестик. Пользователь последовательно фиксирует щелчком левой кнопки мыши точки ломаной линии, длина которой измеряется. Завершение измерения осуществляется нажатием правой кнопки мыши. Пользователю выводится информационное окно с вычисленной длиной ломаной линии.


Фильтр по слоям

Режим редактирования фильтра вызывается соответствующей кнопкой на панели инструментов. Пользователю предоставляется диалог со следующими элементами вида «checkbox» (флаг):

  • Дома
  • Кабели наземные
  • Кабели подземные
  • Коллекторы
  • Колодцы
  • Пикеты
  • Помещения
  • Точки крепления
  • Устройства

Также на диалоге находятся кнопки:

  • Отметить все
  • Очистить все
  • Кнопки подтверждения и отмены

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


Пре-выделение (при наведении указателя мыши на объект)

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


Подсветка объектов (кабели по проектам, кабели без свободных волокон, дома с заведенными кабелями, коллекторы с муфтами, сданные/несданные на узел кабели)

Инструмент для быстрого получения справочной информации. После нажатия на кнопку активации инструмента подсветки появляется контекстное меню, из которого пользователь выбирает параметр подсветки (например, «кабели по проектам»). Если требуется, выдаётся диалог для уточнения параметров задачи подсветки (например, выбор имени проекта из списка доступных для подсветки кабелей конкретного проекта).


Обозначение справочной информации при помощи пиктограмм и линий на карте (например, логическая схема сети, открытые аварии, информация от маркетологов)

Инструмент для быстрого получения справочной информации. Пользователю выдаётся диалог для выбора категорий задач и задач подсветки (например, «подсветить дома с канальными авариями»).