Статический предпросмотр данные на 13.11.2026 · методика 1.0.0-draft · API, фильтры и все карточки — в рабочей версии портала

О проекте

«ГИС-портал Мурманска» — модуль №3 системы: публикация результатов аналитики модуля №2. Портал не собирает и не считает данные — он показывает готовые витрины и честно помечает неизвестное.

Роль портала

  • Модуль №1 собирает и нормализует данные OSM и ГАР.
  • Модуль №2 считает оценки и собирает витрины analytics.*.
  • Модуль №3 (этот портал) публикует карту, карточки, агрегаты и API.

Портал читает PostgreSQL только на чтение. Единственное место записи — очередь ручной проверки public.review_queue, и только при явно включённой настройке; по умолчанию админка работает на просмотр.

Правила публикации

  • Данные не продаются.
  • Публикуются результаты — оценки, карты, карточки, — а не выгрузки исходных баз.
  • Массовая выгрузка OSM/ГАР через портал не предоставляется: лимиты bbox и limit, rate limit.
  • Персональных данных нет; 152-ФЗ не применяется.
  • Атрибуция ODbL обязательна на каждой карте, странице и в каждом API-ответе.

Источники данных

справочник public.data_sources
Источники данных и лицензии
Источник Владелец Лицензия Обновление Активен
OpenStreetMap — Geofabrik OpenStreetMap contributors / Geofabrik GmbH ODbL-1.0 ежедневно да
ГАР / ФИАС (ФНС) ФНС России Открытые данные ФНС еженедельно да
Overpass API (валидация) OpenStreetMap contributors ODbL-1.0 через API нет
ArcticDEM v4.1 University of Minnesota / Polar Geospatial Center Открытая (acknowledgement) полная загрузка нет
ЕМИСС (Росстат) Росстат CC-BY-3.0 нерегулярно нет
ГИС ЖКХ АО «Оператор информационной системы» Не подтверждена через API нет
ЕИСЖС / наш.дом.рф ДОМ.РФ Договор (возмездная оферта) через API нет
НСПД (Росреестр) Росреестр Не подтверждена через API нет
Реестры МКД по теплоснабжению (Мурманск) Администрация г. Мурманска Не указана полная загрузка нет

Условия использования

OpenStreetMap — Geofabrik

Лицензия: ODbL-1.0 · текст лицензии

Атрибуция «© OpenStreetMap contributors». Производная база при публичном использовании должна распространяться под ODbL. До юридического заключения OSM-слой хранится изолированно (схема osm).

ГАР / ФИАС (ФНС)

Лицензия: Открытые данные ФНС · текст лицензии

Открытые данные ФНС, еженедельный полный релиз XML. Геометрии нет: только адресные объекты и дома. Атрибуция и ссылка на набор обязательны.

ODbL 1.0. На каждой карте и в каждом API-ответе указано «© OpenStreetMap contributors». Производная база данных распространяется под ODbL; портал отдаёт только результаты оценок и карточки, а не копию базы OSM.

Публичное API

Все ответы содержат заголовки X-Method-Version, X-Snapshot-Date, X-Params-Hash, X-Weights-Source, X-Attribution и поле attribution в теле.

Эндпоинты публичного API
МетодПутьНазначение
GET /api/portal/scores?bbox=…&limit=… Точки зданий с баллом (GeoJSON)
GET /api/portal/building/{id} Карточка дома
GET /api/portal/districts Агрегаты по сетке 500×500 м
GET /api/portal/methodology Методика, веса, легенда
GET /api/portal/layers Каталог слоёв карты
GET /api/portal/layers/{layer}?bbox=… GeoJSON слоя
GET /api/portal/stats?bbox=… Счётчики панели

Ограничения: bbox ≤ 0,1° по стороне, limit ≤ 5 000, кэш 5 минут, 120 запросов в минуту на IP. Параметр bbox для точек и слоёв обязателен.

Как устроен портал

Бэкенд
Python 3.11, FastAPI, Jinja2, SQLAlchemy. PostgreSQL + PostGIS — только чтение.
Карта
Leaflet 1.9.4 (локальная копия), тайлы OpenStreetMap для разработки.
Данные
Витрины analytics.buildings_base, building_scores, building_access, building_walkability, building_nearest, district_stats.
Метаданные
Версия методики, дата снапшота, хеш параметров и веса — из analytics.method_meta, а не из кода портала.
Кэш
В памяти процесса, 300 секунд. Данные — снапшот.

Ограничения данных

  • оценка относительная: сравнивайте здания между собой, это не «качество жизни»
  • адрес есть у 40,6 % зданий — не используйте его как фильтр
  • GUID ГАР у 30,7 % — это признак качества, а не условие отбора
  • этажность известна у 25 % зданий — компонент балла может отсутствовать
  • год постройки есть у 9 зданий — в оценках не используется
  • residential = NULL означает «неизвестно», а не «нежилое»
  • тротуары — линии без ширины; связь с дорогами геометрическая
  • маршрутизация: граф из OSM без pgRouting, пересечения без общей вершины не связываются
  • данные — снапшот, инкрементальных обновлений нет
  • районных границ в данных нет — агрегаты считаются по сетке 500×500 м
  • веса черновые (draft_assumption_v1) — согласование с заказчиком не завершено

Атрибуция

© OpenStreetMap contributors, ODbL 1.0. Адресный референс — ГАР / ФИАС (ФНС).

Снапшот 13.11.2026 · методика 1.0.0-draft · хеш параметров f64b920aa3322f49 · веса draft_assumption_v1.