Перспективный прирост нагрузки
Перспективный прирост нагрузки на 5–15 лет по реестру технических условий: тренд подключений и верхняя оценка, по источникам.
Возможности
- Три плитки — прирост тепловой нагрузки города за 5, 10 и 15 лет: крупно — по тренду фактических подключений (акты допуска), ниже — верхняя оценка по выданным ТУ.
- Под плитками — откуда взяты цифры и проверка обоих способов на прошлых годах: прогноз против фактических подключений.
- «По источникам (как указано в ТУ)» — доля подключений и прирост за 5, 10 и 15 лет по каждому источнику (первые 15).
- «Крупнейшие ожидающие ТУ» — объект, источник, дата выдачи и прирост: с них начинается проверка резерва мощности.
- «Перспективный режим фрагмента»: «Показать прирост» — сколько из прироста города придётся на выбранный фрагмент за 5, 10 или 15 лет и каким потребителям; «Создать сценарий» — копия фрагмента с увеличенной нагрузкой для расчёта и сравнения.
- Внизу — сколько записей реестра вошло в расчёт и почему остальные отброшены.
Как это работает
Источник данных — реестр технических условий на подключение (tehnicheskie_usloviya): дата выдачи, дата акта допуска (подключён), дата аннулирования, прирост нагрузки, полная нагрузка, источник. Нормативы не используются — всё из самих данных.
Очистка реестра. Прирост — поле прироста ТУ, но не больше полной нагрузки (в обоих полях бывают ошибки единиц). Не входят записи без даты выдачи, без прироста, с актом раньше выдачи или с актом в будущем, повторы одного ТУ.
Полнота актов. Акты допуска вносят не всегда. Граница полноты — 1 января первого года, с которого и до сегодня актов меньше половины медианы пяти предыдущих лет. Подключения после границы в прирост не входят и показываются отдельной строкой.
Основной способ — тренд. Средний прирост по актам за 5 полных лет до границы полноты, Гкал/ч в год, умноженный на число лет. По источникам — в долях подключений тех же лет.
Верхняя оценка — по выданным ТУ. Для каждого года ожидания k после выдачи — доля нагрузки ТУ, подключившихся на k-м году, среди ещё ждавших (по последним 6 годам до границы; аннулированные выбывают). Ожидающие ТУ подключаются по этим долям; к ним добавляются ТУ, которые ещё выдадут, — средний выпуск за 5 последних полных лет с теми же сроками. ТУ старше 15 лет подключения не ждут.
Проверка на прошлом. Оба способа считаются по данным до границы минус 5 лет и сравниваются с фактическими актами этих 5 лет.
Перспектива фрагмента. Прирост города за N лет распределяется по ожидающим ТУ, у которых есть здание на карте, пропорционально «прирост × вероятность подключения за N лет». ТУ привязывается к ближайшему потребителю сети не дальше радиуса — 90-го процентиля расстояния от зданий уже подключённых ТУ до ближайшего потребителя. Дальше — «новые районы без сети», такая нагрузка в сценарий не попадает. Фрагменты-сценарии и копии в привязке не участвуют.
Сценарий. Обычная копия фрагмента, где у потребителя узла все поля нагрузки умножены на 1 + прибавка / нагрузка. Если прибавка больше нагрузки в 10 раз, множитель подсвечен: место ТУ стоит проверить. Снос и отключения не учитываются. Перспективные поля паспорта расчёт не читает — поэтому нагрузка меняется в копии.
Что нужно для работы
- Реестр технических условий в базе города с датами выдачи и приростом нагрузки; для перспективы фрагмента — здания ТУ на карте.
- Просмотр и «Показать прирост» — доступны всем, кто вошёл.
- «Создать сценарий» — право «Импорт сети», в матрице «Участок» → «Создание», включённые на сервере правка данных и правка топологии; без них кнопки нет.
Шаги
Откройте «Инструменты» и наберите в поиске «Перспективный прирост нагрузки» — пункт выделен рамкой.

Нажмите пункт — откроется окно.

Примеры
Копия Алматы на 05.11.2026: за 5 лет (2026–2030) +480 Гкал/ч, за 10 лет +960, за 15 лет +1 440; верхняя оценка — +577, +1 215, +1 855. Тренд — 96 Гкал/ч в год по актам 2019–2023. Проверка тренда на 2019–2023: прогноз 503 против фактических 480 Гкал/ч (+4,8 %); проверка верхней оценки — 970 против 480 (+102 %): реализация ТУ упала, их всё чаще аннулируют.
Акты в реестре полны по 2023 г.; за 2024–2025 актов почти нет — по тренду около 192 Гкал/ч, в прирост они не входят. Реестр: 4 775 записей, в расчёте 3 344; не вошли 1 169 без прироста, 190 без даты выдачи, 36 с актом раньше выдачи, 26 повторов, 10 с актом в будущем.
По источникам: на крупнейший приходится 60 % подключений — +288 Гкал/ч за 5 лет.
Фрагмент 74, 10 лет: прирост города 959,7 Гкал/ч — во фрагменте 32,2, в других фрагментах 348,6, в новых районах без сети (дальше 121,7 м от потребителей) 479,3, ТУ без здания на карте 99,6. В сценарий: +29,3 Гкал/ч к нагрузке фрагмента 3 118 Гкал/ч у 50 потребителей (ещё 2,9 Гкал/ч — у узлов без нагрузки, не добавлены). У трёх потребителей множитель больше 10, наибольший — ×16,2.
На копии уже есть такой сценарий — фрагмент 117 «Перспектива 2035 (+34.58 Гкал/ч)».
Если не получается
- «В базе нет реестра технических условий» или «Реестр технических условий пуст — прирост нагрузки не из чего считать» — в городе нет ТУ (например, в Астане реестр пуст).
- «В реестре ТУ нет записей с датой выдачи и приростом нагрузки» — все записи отброшены очисткой.
- «Фрагмент — сценарий или копия другого фрагмента: выберите основной».
- «У подключённых ТУ нет зданий на карте — места прироста не определить» — радиус привязки не из чего посчитать.
- «Во фрагменте нет потребителей рядом с ожидающими ТУ — прирост не к чему добавить» — сценарий не создаётся; «Создать сценарий» неактивна, пока «Показать прирост» не нашёл потребителей.
- «Topology mutations are disabled…» (503) — на сервере выключена правка топологии.
Для администратора
- Создание сценария:
MUTATIONS_ENABLEDиTOPOLOGY_MUTATIONS_ENABLED. - Таблицы: реестр
tehnicheskie_usloviya, здания ТУzdaniya_tu; сценарий —tgid_scenario_objectи копии объектов. В журнал действий —SCENARIO_CREATEс основой, горизонтом и приростом. - Описание методики —
itwin-api/docs/load-perspective.md.
Для разработчика
- API:
GET /api/v1/perspective/loads?horizon=1..15,GET /api/v1/perspective/scenario-plan?fileid=&horizon=(без записи, до 200 потребителей в ответе),POST /api/v1/perspective/scenario({fileid, horizon, name?}). Сравнение с основой — как у любого сценария,/api/v1/scenarios/{id}/compare. - Код:
routers/load_perspective.py,routers/perspective_scenario.py,database/load_perspective.py,database/perspective_scenario.py. - Веб:
components/LoadPerspectiveDialog.vue,services/api/loadPerspective.ts, подписи —utils/loadPerspective.ts. - Тесты:
tests/utils/loadPerspective.spec.ts; API —tests/test_load_perspective.py,tests/test_load_perspective_router.py,tests/test_perspective_scenario.py,tests/test_perspective_scenario_router.py.
