## Контрольные точки

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

````{only} soenki or ecs
| Путь в меню |
|-------------|
| {{ menu }} → {{ menu_routes }} → Выбрать маршрут → {{ btn_route_edit }} → Выбрать плечо → {{ btn_route_control_point }} |
````

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

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

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

````{only} ecdis
![Интерфейс управления контрольными точками](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>Выход из режима управления контрольными точками |
````

````{only} soenki or ecs
![Интерфейс управления контрольными точками](images/soenki_CP_list.png)

| № | Элемент | Описание |
|---|---------|----------|
| **1** | **Контрольная точка** | Позиция контрольной точки на карте<br>Может быть размещена в любом месте карты |
| **2** | **Создать событие** | Cоздаёт новую контрольную точку<br>Добавляет КТ в текущем положении курсора на карте |
| **3** | **Удалить событие** | Удаляет выделенную или выделенные КТ<br>Работает с множественным выделением<br>Необратимая операция |
| **4** | **Описание события** | Текстовое описание события<br>Будет отображено в зоне уведомлений при наступлении одного из критериев события<br>Рекомендуется использовать краткие, но информативные описания |
| **5** | **Уведомление по дистанции** | Дистанция в морских милях, на которой будет выработано уведомление о событии<br>Отсчитывается от текущего положения судна до КТ<br>![Интерфейс управления контрольными точками](images/soenki_CP_warning.png) |
| **6** | **Уведомление по времени** | Время до точки в минутах, по достижении которого будет выработано уведомление о событии<br><br>Время достижения рассчитывается по **текущей скорости судна**<br>![Интерфейс управления контрольными точками](images/soenki_CP_warning.png) |
| **7** | **Позиционирование КТ** | Центрирование контрольной точки на экране<br>Для быстрого перехода к области КТ |
| **8** | **Выделить** | Режим выделения нескольких контрольных точек<br>Для группового редактирования или удаления |
| **9** | **Назад** | Возврат к предыдущему окну<br>Выход из режима управления контрольными точками |
````

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

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

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

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

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

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

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

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

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

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

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

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

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

````{only} soenki or ecs
![Интерфейс управления контрольными точками](images/soenki_CP_warning.png)
Событие отразится в **журнале тревог**
![Интерфейс управления контрольными точками](images/soenki_CP_alert_journal.png)
````

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

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

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

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

````{only} soenki or ecs
| Путь в меню |
|-------------|
| {{ menu }} → {{ menu_routes }} → Выбрать маршрут → {{ btn_route_edit }} → Выбрать плечо → {{ btn_route_control_point }} → {{ btn_route_delete }} |
````

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

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

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

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

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

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

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