Источники

Каждое число на карте ведёт сюда. Идентификатор записи — это её якорь: ссылка «Откуда цифры» в карточке региона открывает страницу ровно на нужной записи и подсвечивает её.

Связь проверяется при сборке в обе стороны: ни один файл данных не может сослаться на идентификатор, которого здесь нет, — сборка упадёт. Раздел «Пробелы» перечисляет, какие показатели отсутствуют и почему; отсутствие данных описано с той же подробностью, что и наличие.

Каждое число на карте ведёт сюда. Идентификатор записи (`### …`) — это `source_id` в файлах

данных; сайт ссылается на `/sources#`. Запись без URL и даты получения недействительна.

Определение заболеваемости для всего набора данных: **«зарегистрировано заболеваний у пациентов

с диагнозом, установленным впервые в жизни»**. Смешивать его с общей заболеваемостью нельзя;

если источник даёт только общую заболеваемость, показатель остаётся пустым.

Слой: Здоровье

rosstat-pop-2024

  • URL: https://rosstat.gov.ru/compendium/document/13282
  • Файл: https://rosstat.gov.ru/storage/mediabank/BUL_MO_2024.xlsx, лист «Таб_1»
  • Организация: Федеральная служба государственной статистики (Росстат)
  • Издание: «Численность населения Российской Федерации по муниципальным образованиям на 1 января 2024 года», статистический бюллетень, Москва, 2024
  • Показатель: оценка численности постоянного населения по субъектам Российской Федерации, всё население, на 1 января 2024 года
  • Годы: 2024
  • Получено: 2026-09-10
  • Извлечение: `scripts/fetch_population.py` (первичный XLSX, без посредников)
  • Примечание: бюллетень прямо оговаривает, что публикуется **без учёта статистической информации по Донецкой Народной Республике, Луганской Народной Республике, Запорожской и Херсонской областям**. Поэтому по этим четырём субъектам население пустое, а не оценённое. Заполнено 15 субъектов ЮФО и СКФО.

cniioiz-zab-2023

  • URL: https://niig.su/images/documents/sgm/regions/01_Заболеваемость_всего_населения_России_в_2023_году.pdf
  • Организация: ФГБУ «Центральный научно-исследовательский институт организации и информатизации здравоохранения» (ЦНИИОИЗ) Минздрава России, Департамент мониторинга, анализа и стратегического развития здравоохранения
  • Издание: «Заболеваемость всего населения России в 2023 году с диагнозом, установленным впервые в жизни». Статистические материалы, Часть I. Москва, 2024. 152 с.
  • Показатели: ожирение и сахарный диабет II типа — таблица 1.13; болезни системы кровообращения — таблица 1.33. Во всех случаях берётся готовый показатель «на 100 000 всего населения» за 2023 год.
  • Годы: 2023 (в таблицах также приведён 2022)
  • Получено: 2026-09-11
  • Извлечение: `scripts/fetch_morbidity.py` (PyMuPDF, разбор страниц 30–31 и 70–71)
  • Определение: заголовок издания дословно задаёт определение, выбранное проектом, — «с диагнозом, установленным впервые в жизни». Все три показателя взяты из ОДНОГО издания, смешения определений нет.
  • Контроль столбцов: у каждого показателя в таблице по восемь чисел (абсолютные и на 100 тыс., за 2022 и 2023). Скрипт проверяет каждое значение делением абсолютного числа на показатель: полученная база расчёта обязана совпасть с численностью населения Росстата в пределах 8 %. Расхождение — значение отбрасывается, а не записывается. Все 45 значений проверку прошли.
  • Примечание: файл размещён на сервере niig.su (ФБУН «Новосибирский НИИ гигиены» Роспотребнадзора), издатель — ЦНИИОИЗ Минздрава России; титульный лист издания сохранён в проверке. Мирроров на mednet.ru в открытом доступе на дату получения не найдено.

Слой: Инфраструктура

kurort-register-2026

  • URL: https://kurort.minzdrav.gov.ru/map_search
  • Эндпоинты: `GET /map_search?region[]=` с заголовками `Accept: application/json` и `X-Requested-With: XMLHttpRequest` — перечень организаций субъекта с координатами; `GET /search/` — карточка организации (субъект, адрес, профиль по классам МКБ-10)
  • Организация: Минздрав России, Государственный реестр курортного фонда Российской Федерации
  • Показатели: перечень санаторно-курортных организаций, координаты, населённый пункт, профиль лечения, а также блок «Природные лечебные факторы» — названия месторождений минеральных вод и лечебных грязей с указанием курорта (используется слоем «Ресурсы»)
  • Годы: актуальный срез реестра на дату получения
  • Получено: 2026-09-11
  • Извлечение: `scripts/fetch_sanatoriums.py`, темп 1 запрос в секунду, весь HTML кэшируется на диск, повторная сборка сеть не трогает
  • Охват: 309 организаций по 15 субъектам ЮФО и СКФО. Количество по каждому субъекту сошлось с контрольными числами, которые реестр печатает в своём же селекте регионов.
  • Профиль: у 202 организаций. У 104 нет публичной карточки — `profiles_ru` остаётся пустым, профиль не домысливается.
  • Координаты: из самого реестра, геокодирование не потребовалось ни разу, поэтому `data/geocode_cache.json` пуст.
  • Коечность: реестр её НЕ ПУБЛИКУЕТ ни на одной карточке. `beds` пуст у всех 309 записей. Это свойство источника, а не пропуск сбора, и оно напрямую влияет на слой «Дефицит» — см. DECISIONS.md.
  • Контроль координат: точка проверяется на попадание в полигон своего субъекта с допуском 0.02 градуса (≈ 2.2 км). Допуск нужен потому, что границы в проекте упрощены до 0.003 градуса: без него приморские здравницы Евпатории, Ялты, Анапы и Таганрога отсеклись бы из-за нашей же генерализации береговой линии. За допуском осталось 2 организации (≈ 40 км от Ставропольского края) и 2 записи с дефектом реестра, где широта равна долготе; у всех четырёх координаты обнулены, в счётчике региона они остались.

rosstat-sko-places-2025

  • URL: https://rosstat.gov.ru/storage/mediabank/SR_god_sub_2025.xlsx
  • Организация: Федеральная служба государственной статистики (Росстат)
  • Издание: «Регионы России. Социально-экономические показатели», таблица «Число мест в санаторно-курортных организациях», лист «24»
  • Показатель: число мест в санаторно-курортных организациях по субъектам РФ, 2025 год (помечен как предварительный)
  • Годы: 2025 (в таблице ряд с 2002 года)
  • Получено: 2026-09-12
  • Извлечение: `scripts/fetch_capacity.py`
  • Примечание: это ЕДИНСТВЕННЫЙ открытый источник коечного фонда — Госреестр курортного фонда коечность не публикует. Показатель суммарный по субъекту, разбивки по профилям лечения нет ни здесь, ни где-либо ещё в открытом доступе. Именно поэтому слой «Дефицит» даёт одно значение на регион, а не по нозологиям: делить одни и те же места между ожирением, СД2 и ССЗ значило бы посчитать каждую койку трижды.
  • Пропуски: обозначение «…2» в ячейке означает, что Росстат значение не публикует. Таких субъектов 14, у них `sko_places` пуст, а не ноль. Заполнено 70 субъектов из 89.

Слой: Природные ресурсы

nominatim-osm

  • URL: https://nominatim.openstreetmap.org/
  • Организация: OpenStreetMap Foundation, сервис Nominatim
  • Назначение: геокодирование курортов для слоя «Природные ресурсы». Госреестр курортного фонда публикует названия месторождений и курорт, к которому они относятся, но НЕ публикует координат, поэтому применён единственный случай, который разрешает CLAUDE.md E2, — геокодирование при отсутствии координат в источнике.
  • Получено: 2026-09-16
  • Темп: не чаще одного запроса в секунду, User-Agent называет ИПИИР и контактный адрес
  • Кэш: `data/geocode_cache.json`; повторная сборка сеть не трогает
  • ВАЖНО о смысле точки: точка обозначает КУРОРТ, к которому реестр относит месторождение, а не устье скважины и не контур залежи. Слой схематичен по построению (E5), и это сказано и в легенде карты, и на странице «Методика».
  • Контроль: каждая полученная точка проверяется на попадание в полигон своего субъекта с допуском 0.02 градуса; не прошедшие проверку обнуляются. Из 75 записей координаты есть у 49, четыре точки отброшены как попавшие за пределы субъекта.

Слой: Контекст (другие определения)

Показатели этого раздела намеренно используют определения, ОТЛИЧНЫЕ от того, на котором построен

слой «Здоровье». Они собраны в отдельный файл `data/prevalence.json` именно поэтому: CLAUDE.md E1

запрещает смешивать определения внутри одного набора. В расчёт обеспеченности они не входят —

они показаны рядом с ним, чтобы читатель видел, насколько база пациентов в модели отличается

от реального контингента.

emiss-41699-obshaya-2023

  • URL: https://www.fedstat.ru/indicator/41699
  • Организация: Минздрав России, ЕМИСС
  • Показатель: «Заболеваемость проживающих в районе обслуживания лечебного учреждения на 100 тыс. человек населения» — ОБЩАЯ заболеваемость, в разрезе классов МКБ-10 и субъектов РФ
  • Используемые классы: E00-E90 (болезни эндокринной системы) и I00-I99 (болезни системы кровообращения), оба класса целиком
  • Годы: 2023
  • Получено: 2026-09-18
  • Извлечение: `scripts/fetch_prevalence.py`
  • ВАЖНО о годе 2018: проверка показала, что в этот год ряда залиты значения ПЕРВИЧНОЙ заболеваемости вместо общей — тихая подмена определения внутри одного показателя. Год 2018 в проекте не используется; если будете брать этот источник, проверяйте порядок величин.
  • Ограничение: разрез только по классам МКБ. Ожирения (E66) и СД2 (E10-E14) по отдельности здесь нет — именно поэтому слой «Здоровье» построен на ЦНИИОИЗ, а не на ЕМИСС.

emiss-62432-obesity-children-2025

  • URL: https://www.fedstat.ru/indicator/62432
  • Организация: Минздрав России, ЕМИСС
  • Показатель: общая заболеваемость ожирением детей в возрасте 0-17 лет на 100 тыс. населения соответствующего возраста, по субъектам РФ
  • Годы: 2025 (ряд с 2022)
  • Получено: 2026-09-18
  • Извлечение: `scripts/fetch_prevalence.py`
  • Примечание: единственный показатель ЕМИСС, где ожирение выделено отдельно в разрезе субъектов. Для расчёта взрослого коечного фонда непригоден и в модель не входит; показывается как самостоятельный контекст.

diabetes-registry-2026

  • URL: https://www.dia-endojournals.ru/jour/article/download/13485/pdf_434
  • Организация: Федеральный регистр сахарного диабета, НМИЦ эндокринологии Минздрава России
  • Издание: журнал «Сахарный диабет», 2026;29(2):104-136, Приложение 1, таблица 1
  • Показатель: РАСПРОСТРАНЁННОСТЬ сахарного диабета 2 типа на 100 000 населения, все возрастные группы, по 89 регионам, на 01.01.2026
  • Годы: на 01.01.2026
  • Получено: 2026-09-18
  • Извлечение: `scripts/fetch_prevalence.py` (PyMuPDF, страницы 24-25)
  • Зачем он здесь: это число состоящих на учёте, а не впервые выявленных. Отношение к `dm2_per_100k` из `health.json` показывает разрыв между контингентом и первичной заболеваемостью — для Ставропольского края это 2 581 против 240, то есть почти в 11 раз. Именно из-за этого разрыва расчётная потребность в модели занижена, и теперь это видно числом, а не утверждением.
  • Сопоставление названий: издание пишет регионы в инверсии и с сокращениями («Дагестан Респ.», «Амурская обл.», «Москва г.», «Донецкая НР»). Сопоставление идёт по множеству слов с раскрытием сокращений; без раскрытия молча терялись 54 региона из 89.

cniioiz-obshaya-2023

  • URL: https://niig.su/images/documents/sgm/regions/02_%D0%9E%D0%B1%D1%89%D0%B0%D1%8F_%D0%B7%D0%B0%D0%B1%D0%BE%D0%BB%D0%B5%D0%B2%D0%B0%D0%B5%D0%BC%D0%BE%D1%81%D1%82%D1%8C_%D0%B2%D1%81%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0%D1%81%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8_%D0%B2_2023_%D0%B3%D0%BE%D0%B4%D1%83.pdf
  • Организация: ФГБУ «ЦНИИОИЗ» Минздрава России
  • Показатель: ОБЩАЯ заболеваемость — зарегистрировано больных, то есть все состоящие на учёте, а не выявленные впервые. Взяты таблица 2.1 «Всего болезней», таблица 2.14 «Сахарный диабет II типа, Ожирение» и таблица 2.34 «Болезни системы кровообращения»
  • Годы: 2023
  • Получено: 2026-09-22
  • Примечание: парный том к `cniioiz-zab-2023` — тот же институт, тот же год, та же разбивка по субъектам, та же вёрстка таблиц. Отличается только определение. Именно поэтому пара «впервые выявлено / состоит на учёте» сопоставима: это одно издание, разошедшееся на два тома, а не два разных источника.
  • Примечание: 85 субъектов из 89; четыре новых субъекта в сборнике отсутствуют.
  • Примечание: «зарегистрировано больных» считает СЛУЧАИ, а не людей — человек с тремя диагнозами учтён трижды. Для расчёта обеспеченности это не помеха: доля направляемых откалибрована по той же базе, и двойной счёт присутствует по обе стороны калибровки.
  • Примечание: столбцы читаются с проверкой — «абсолютное число ÷ на 100 тыс. × 100 000» должно совпасть с численностью населения Росстата в пределах 8 %. Сдвиг столбца на одну позицию тоже выглядит числом, и это единственное, что его ловит. На этом томе не отброшено ни одного значения.

Слой: Смертность

emiss-55382-cvd-mortality

  • URL: https://www.fedstat.ru/indicator/55382
  • Организация: Росстат / Минздрав России, ЕМИСС
  • Показатель: «Смертность от болезней системы кровообращения (на 100 тыс. населения)», разрез по субъектам РФ
  • Годы: 2023 (последний доступный в показателе)
  • Получено: 2026-09-18
  • Извлечение: `scripts/fetch_mortality.py` через `scripts/emiss.py` — клиент выполняет оба шага выгрузки: получает struts-токен со страницы показателя и отправляет POST на `downloadData.do?format=excel`. Ответ приходит в старом формате OLE2 .xls, который читается xlrd.
  • Охват: 85 субъектов из 89. Не заполнены ДНР, ЛНР, Запорожская и Херсонская области — их нет в показателе.
  • Почему именно эта причина: из трёх нозологий проекта болезни системы кровообращения — единственная, которая убивает в масштабе. Заболеваемость в проекте служит косвенной мерой бремени; смертность — это исход, и рядом они показывают, совпадает ли география бремени с географией мощностей.
  • О сопоставлении названий: ЕМИСС именует субъекты по ОКАТО — «Город Москва столица Российской Федерации город федерального значения», «Ханты-Мансийский автономный округ — Югра (Тюменская область)». Эти написания перечислены дословно в `scripts/region_names.py`; без них молча терялись 12 субъектов.

Слой: Питание

Все три показателя — из одного источника, выборочного обследования бюджетов домашних

хозяйств Росстата, поэтому сопоставимы между собой. Ограничение у них тоже общее и

существенное: обследование измеряет, сколько продуктов домохозяйство принесло домой,

а не сколько человек съел. Питание вне дома в эти цифры не входит, потери и выбросы —

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

а не физиологического потребления, и на «Методике» это сказано теми же словами.

Тип поселения зафиксирован на «Всего по территории»: городской и сельский разрезы в

источнике есть и различаются сильно, но карта субъектов требует одного числа на субъект.

emiss-33406-kcal

  • URL: https://www.fedstat.ru/indicator/33406
  • Организация: ЕМИСС / Росстат
  • Показатель: калорийность потреблённых продуктов питания, ккал в среднем на члена домохозяйства в сутки, значение показателя за год, всего по территории
  • Годы: 2025 (запрашиваются последние три года, берётся последний заполненный)
  • Получено: 2026-09-22
  • Примечание: 85 субъектов из 89. Четыре новых субъекта (ДНР, ЛНР, Запорожская, Херсонская) в обследовании не публикуются. Значения 2025 года сверены с 2024 и 2023: ряд непрерывен, признаков подстановки неполного года нет.

emiss-33432-nutrients

  • URL: https://www.fedstat.ru/indicator/33432
  • Организация: ЕМИСС / Росстат
  • Показатель: состав пищевых веществ в потреблённых продуктах питания — белки, жиры, углеводы, г в среднем на члена домохозяйства в сутки, всего по территории
  • Годы: 2025
  • Получено: 2026-09-22
  • Примечание: 85 субъектов. Сумма Б·4 + Ж·9 + У·4 не обязана в точности совпадать с показателем 33406: это отдельный расчёт Росстата, а не производная величина.

emiss-31346-food

  • URL: https://www.fedstat.ru/indicator/31346
  • Организация: ЕМИСС / Росстат
  • Показатель: потребление основных продуктов питания в расчёте на душу населения — мясо, молоко, яйца, сахар, масло растительное, картофель, овощи, фрукты, хлебные продукты; кг в год, яйца — штук
  • Годы: 2023 и 2024, по-разному у разных продуктов. Молоко, сахар, масло, овощи и фрукты заполнены за 2024; мясо, картофель и хлеб — за 2023. Год хранится при каждом значении и показывается рядом с числом, значения разных лет между собой не сводятся.
  • Получено: 2026-09-22
  • Примечание: 82 субъекта. Позиция «мясо и мясопродукты без субпродуктов II категории и жира-сырца» из выгрузки сознательно не берётся — это более узкий срез той же позиции, и хранение обеих приглашает их сложить.
  • Пробел: **рыбопродукты** в показателе есть, но заполнены только по России в целом — ни по одному субъекту значения нет. Поле в набор не заведено: колонка, пустая во всех 89 строках, это не пробел, с которым читатель может что-то сделать, а шум.

Пробелы и почему они пустые

Раздел обязателен: пустое значение на карте должно быть объяснимо так же, как заполненное.

Закрыто: заболеваемость по субъектам

Пробел, зафиксированный 2026-09-10, закрыт 2026-09-11 источником `cniioiz-zab-2023`.

История поиска сохранена, потому что она объясняет выбор:

Открытые пробелы

Ни одно значение не будет заполнено оценкой, интерполяцией или переносом с соседнего региона

(CLAUDE.md A5, E1).