## Контрольные точки (EP by route)

| Путь в меню |
|-------------|
| {{ menu }} → {{ menu_routes }} → Select Route → Select leg → {{ btn_route_control_point }} |

При движении по маршруту судоводителю может потребоваться оповещение о каком-либо событии: переход из зоны действия одного СПЦ в зону действия другого, подтверждение захода в порт и т.д. Для этой цели в ЭКНИС реализованы **контрольные точки (точки оповещений)**.

```{important}
ЭКНИС вырабатывает предупреждение о том, что через время и/или расстояние, установленное судоводителем, судно подойдет к контрольной точке. Предупреждение о приближении к контрольной точке должно содержать текст, введенный судоводителем при создании.
```

### Интерфейс контрольных точек

![Интерфейс управления контрольными точками](images/event-points-interface.png)

### Элементы интерфейса

| № | Элемент | Описание |
|---|---------|----------|
| **1** | **Контрольная точка (Event Point)** | Позиция контрольной точки на карте<br><br>**Необязательно** должна находиться на оси маршрута<br><br>Может быть размещена в любом месте карты |
| **2** | **Создать событие (Create event)** | Кнопка создания новой контрольной точки<br><br>Добавляет КТ в текущем положении курсора на карте |
| **3** | **Удалить событие (Delete event)** | Удаляет выделенную или выделенные КТ<br><br>Работает с множественным выделением<br><br>Необратимая операция |
| **4** | **Описание события** | Текстовое описание события<br><br>Будет отображено в зоне уведомлений при наступлении одного из критериев события<br><br>Рекомендуется использовать краткие, но информативные описания |
| **5** | **Уведомление по дистанции** | Дистанция в морских милях, на которой будет выработано уведомление о событии<br><br>Отсчитывается от текущего положения судна до КТ |
| **6** | **Уведомление по времени** | Время до точки в минутах, по достижении которого будет выработано уведомление о событии<br><br>Время достижения рассчитывается по **текущей скорости судна** |
| **7** | **Позиционирование КТ** | Центрирование контрольной точки на экране<br><br>Для быстрого перехода к области КТ |
| **8** | **Выделить (Select)** | Режим выделения нескольких контрольных точек<br><br>Для группового редактирования или удаления |
| **9** | **Назад (Back)** | Возврат к предыдущему окну<br><br>Выход из режима управления контрольными точками |

### Создание контрольной точки

**Пошаговая процедура:**

1. **Точный ввод координат** - можно использовать поля **(LAT, LON)** для точного позиционирования КТ

2. **Ввести текстовое описание КТ** - заполнить поле **Description** с кратким описанием события

3. **Ввести критерии выработки предупреждения:**
   - **По расстоянию** - **Notifications for (NM)** 
   - **По времени** - **Notifications for (min)**
   - Выработка предупреждения происходит по тому критерию, который наступит **раньше**

4. **Сохранить контрольные точки** - необходимо нажать **Назад (Back)** и **Сохранить (Save)** в основном окне маршрута

```{note}
Описанным способом можно устанавливать контрольные точки для разных участков маршрута. Все контрольные точки, относящиеся к маршруту, будут отображаться на карте при его активации.
```

### Работа с контрольными точками

**Особенности управления:**

- **Индикация принадлежности:** Контрольные точки не имеют индикации принадлежности к плечу маршрута
- **Редактирование:** Для внесения изменений в настройки КТ необходимо:
  - Открыть маршрут на редактирование
  - Нажать левой кнопкой мыши (коснуться) на карте в позиции необходимой точки
- **Перемещение:** Для перемещения контрольной точки:
  - Зажать левую кнопку мыши (удерживать палец)
  - Переместить в новую позицию на карте

**Оповещения при движении:**

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

![Пример уведомления о контрольной точке](images/event-notification-example.png)

```{tip}
Используйте контрольные точки для важных навигационных событий: смена СПЦ, вход в узкость, подход к порту, изменение режима движения. Это повышает ситуационную осведомленность вахтенного помощника.
```

### Удаление контрольных точек

**Для удаления контрольной точки:**

| Путь в меню |
|-------------|
| {{ menu }} → {{ menu_routes }} → Select Route → Select leg → {{ btn_route_control_point }} → {{ btn_route_delete }} |

**Процедура удаления:**
1. Выберите контрольную точку в списке или на карте
2. Нажмите **Delete EP** или используйте кнопку **Удалить событие (Delete event)**
3. Подтвердите удаление
4. Сохраните изменения через **Назад (Back)** и **Сохранить (Save)**

```{warning}
Удаление контрольных точек необратимо. Убедитесь, что удаляете именно ту КТ, которая больше не нужна. При удалении маршрута все связанные с ним контрольные точки также будут удалены.
```

### Рекомендации по использованию

**Планирование контрольных точек:**
1. Размещайте КТ в ключевых точках маршрута
2. Используйте понятные описания событий
3. Устанавливайте разумные критерии оповещения (расстояние/время)
4. Тестируйте настройки на коротких переходах

**Критерии оповещений:**
- **По расстоянию:** подходит для точных навигационных маневров
- **По времени:** удобно для планирования действий экипажа
- **Комбинированные:** обеспечивают максимальную надежность оповещения

**Описания событий:**
- Используйте стандартную терминологию
- Указывайте конкретные действия: "Смена СПЦ", "Вход в порт", "Лоцманская проводка"
- Избегайте длинных описаний - они могут не поместиться в окне уведомлений

```{important}
Контрольные точки являются важным элементом безопасности мореплавания. Правильно настроенные КТ помогают предотвратить навигационные ошибки и обеспечивают своевременное выполнение необходимых действий по маршруту.
```
