| """Home page — project overview.""" |
|
|
| import streamlit as st |
|
|
| st.set_page_config(page_title="Спасательные станции", layout="wide") |
|
|
| st.title("Размещение спасательных станций") |
| st.caption("Невская губа, Финский залив, Санкт-Петербург") |
|
|
| st.markdown( |
| """ |
| Приложение оценивает, как сеть спасательных станций покрывает акваторию, |
| и помогает подобрать новые точки размещения. Расчёты строятся на сетке |
| водной области: для каждой ячейки считается минимальное время прибытия, |
| затем эти времена сопоставляются с моделью риска происшествий и моделью |
| выживаемости в воде. |
| |
| ### Как с этим работать |
| |
| 1. **Станции** — проверьте текущий список станций, измените координаты или |
| скорость, добавьте временные станции для сценария. |
| 2. **Достижимость** — посмотрите карту времени прибытия и зоны вне норматива. |
| 3. **Плотность происшествий** — выберите сценарий риска и проверьте, какая |
| доля риска покрыта нормативным временем. |
| 4. **Оптимизация** — задайте число новых станций, критерий и алгоритм поиска. |
| Выбранные точки можно добавить в текущий список станций и затем увидеть |
| обновлённую картину на остальных страницах. |
| |
| ### Что можно настраивать |
| |
| - размер сетки и связность графа маршрутов; |
| - сценарий модельной плотности происшествий; |
| - норматив времени покрытия; |
| - модель выживаемости в воде: экспонента или возрастающая интенсивность; |
| - шаг кандидатов вдоль берега, скорость новых станций и алгоритм локального поиска. |
| |
| ### Исходные данные |
| |
| - действующие спасательные станции с координатами и скоростями; |
| - судопропускные сооружения С-1 и С-2; |
| - полигоны северной и южной зон акватории; |
| - береговые линии материка и Кронштадта для генерации кандидатов; |
| - летний, зимний и годовой сценарии риска. |
| """ |
| ) |
|
|