Источники
Каждое число на карте ведёт сюда. Идентификатор записи — это её якорь: ссылка «Откуда цифры» в карточке региона открывает страницу ровно на нужной записи и подсвечивает её.
Связь проверяется при сборке в обе стороны: ни один файл данных не может сослаться на идентификатор, которого здесь нет, — сборка упадёт. Раздел «Пробелы» перечисляет, какие показатели отсутствуют и почему; отсутствие данных описано с той же подробностью, что и наличие.
Каждое число на карте ведёт сюда. Идентификатор записи (`### …`) — это `source_id` в файлах
данных; сайт ссылается на `/sources#
Определение заболеваемости для всего набора данных: **«зарегистрировано заболеваний у пациентов
с диагнозом, установленным впервые в жизни»**. Смешивать его с общей заболеваемостью нельзя;
если источник даёт только общую заболеваемость, показатель остаётся пустым.
Слой: Здоровье
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`.
История поиска сохранена, потому что она объясняет выбор:
- Росстат, «Здравоохранение в России. 2025» — ожирение и СД есть, но только по РФ в целом (таблица 2.1); разрез по субъектам вынесен в приложение `Pril_Zdravooxran_2025.rar` формата RAR5, распаковщика RAR в среде сборки нет.
- ЕМИСС / fedstat.ru — показатели 41697 (впервые в жизни) и 41699 (общая заболеваемость) дают разрез по субъектам, но только по КЛАССАМ МКБ-10: эндокринный класс E00-E90 целиком, а не ожирение (E66) и не СД2 (E10-E14) по отдельности. Для слоя «ССЗ» показатель 41697 подошёл бы, для ожирения и СД2 — нет, подстановка класса вместо нозологии была бы подменой показателя. ЦНИИОИЗ даёт нужную детализацию, поэтому все три взяты у него — одним изданием, одним определением.
- ЕМИСС, показатель 62432 — ожирение по субъектам есть, но только для детей 0–17 лет. Не подходит для расчёта потребности взрослого коечного фонда; пригоден как отдельный слой.
- Федеральный регистр сахарного диабета (на 01.01.2026) — СД2 по субъектам есть, но это РАСПРОСТРАНЁННОСТЬ (состоящие на учёте), а не первичная заболеваемость. В один набор с ЦНИИОИЗ не сливается; годится для сверки и для отдельного слоя.
Открытые пробелы
- Коечность санаториев: не публикуется реестром, см. `kurort-register-2026`.
- Тип минеральной воды (гидрохимическая классификация): реестр публикует название месторождения, но не его классификацию, поэтому `type_ru` пуст у всех записей.
- Зоны санитарной охраны месторождений: геометрии ЗСО в открытом доступе нет, `protection_zone` равен false у всех записей и на карте они не показаны.
- 74 субъекта за пределами ЮФО и СКФО: показатели не заполнялись, охват модуля 1 — юг (A10).
Ни одно значение не будет заполнено оценкой, интерполяцией или переносом с соседнего региона
(CLAUDE.md A5, E1).