О проекте
«ГИС-портал Мурманска» — модуль №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. Геометрии нет: только адресные объекты и дома. Атрибуция и ссылка на набор обязательны.
Публичное API
Все ответы содержат заголовки X-Method-Version, X-Snapshot-Date,
X-Params-Hash, X-Weights-Source, X-Attribution
и поле attribution в теле.
| Метод | Путь | Назначение |
|---|---|---|
| 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.