123 млн записей ФИАС свернули в 46 млн адресов для навигации
PrimeCoder · 2026 · формат: tech
Разбор новинки простыми словами: что это, кому нужно и брать ли.
Госреестр адресов нельзя брать «как есть»: без дедупликации по типу объекта и иерархии карты теряют половину точек, а 90% обновлений — это давно существующие дома.
Связанные услуги: каталог, AI Boost Team, стать клиентом.
В актуальном ФИАС 123 720 367 записей. Для навигации из них годится 46 279 011. Разрыв в 2,7 раза. Это не потеря данных и не ошибка выгрузки. Это ответ на вопрос, который почти никогда не задают вслух: что вообще считать адресом.
Разбор полного файла ГАР сделал автор под ником EvgenyBelavsky2. Он собрал pipeline обработки и посчитал адресное ядро по версии файла от 16.10.2026. Результат полезен не только геоинформатикам. Любой, кто строит доставку, маршрутизацию, подбор точек или проверяет контрагентов по адресу, работает с этим реестром. И обычно работает неправильно.
Что именно посчитали
ФИАС хранит не дома. Он хранит записи об объектах: квартиры, помещения, офисы, машиноместа, земельные участки, здания, строения. Один и тот же физический адрес может лежать в реестре несколько раз, в разных классах объектов. Участок и стоящий на нём дом часто отличаются только типом объекта, а текст адреса совпадает почти полностью.
Отсюда задача: свернуть записи в позиции, которые имеют смысл как точка назначения. Не «строка адреса», а место, куда можно приехать.
Правило схлопывания простое. Участок и дом с одним номером у одного муниципального родителя дают одну позицию. Появилось здание — позиций становится две. Добавили строение — три. Дальше строится дедупликация отдельно по домам (регион, муниципальный родитель, тип, основной номер, дополнительный тип и номер) и отдельно по участкам (регион, муниципальный родитель, основной номер).
Почему COUNT(DISTINCT full_address) даёт мусор
Соблазн очевидный: взять колонку с полным адресом, посчитать уникальные значения, получить число. Так делать нельзя, и вот наглядный пример из разбора.
- ул. Лесная, уч. 5 + ул. Лесная, д. 5 — одна адресная позиция для навигации
- то же плюс зд. 5 — уже две
- то же плюс стр. 5 — уже три
Текст адреса во всех трёх случаях почти идентичен. Разница только в типе объекта. Значит, сравнивать нужно не строку, а набор: тип объекта, идентификатор родителя и место в адресной иерархии. Без этого вы получаете файл, где один дом учтён четыре раза, а дачный участок без построек — ни разу.
Цифры и что за ними стоит
| Факт | Что это значит |
|---|---|
| 123 720 367 записей в файле | Сырой реестр. Работать с ним напрямую в картографии нельзя |
| HOUSE unique: 34 794 219 | Уникальных домов после дедупликации по типу и родителю |
| STEAD unique: 26 206 450 | Уникальных участков. Часть из них — будущая застройка, часть — поля и дороги |
| Пересечение HOUSE / STEAD: 14 721 658 | Дом и участок под ним с одним номером у одного родителя. Это одна точка, не две |
| 46 279 011 уникальных позиций | 34,8 млн + 26,2 млн − 14,7 млн. Арифметика сходится, методика проверяема |
| 2,2 млн новых записей с начала 2026 года | Около 250–300 тыс. в месяц. Это темп пополнения реестра, а не темп стройки |
Число 46,3 млн — не количество зданий в стране. Это количество позиций в построенной модели по формализованным правилам. Автор прямо называет результат нижней планкой покрытия.
Главная неожиданность: реестр догоняет реальность, а не наоборот
Появление нового объекта в реестре не означает появление нового объекта на местности, по моей практической оценке 90 процентов дельт – это давно существующие адреса
Вот это и есть самое дорогое наблюдение во всём разборе. Месячная дельта выглядит как рост. На деле это в основном закрытие старых дыр. Дома, которые стоят десятилетиями, получают запись в реестре только сейчас.
Иллюстрация настолько буквальная, что похожа на шутку: здания московского Кремля в ФИАС появились в январских дельтах 2026 года. Существуют они при этом лет пятьсот.
Практический вывод для бизнеса: если вы обновляете справочник адресов по дельтам и радуетесь приросту, вы в основном догоняете то, что уже должно было быть в базе. И заодно получаете 10% записей, которые точками назначения не являются.
Кому это нужно и что делать руками
Доставка и логистика: адресное ядро задаёт потолок для геокодинга. Если ваш геокодер показывает покрытие выше 46 с небольшим миллионов, он где-то считает участки под дорогами и поля.
Ритейл и выбор локаций: плотность реальных адресных позиций по региону честнее, чем число записей в реестре.
Проверка контрагентов и скоринг: совпадение адреса на уровне строки ничего не доказывает. Нужны тип объекта и родитель.
Маркетплейсы и сервисы с самозаполнением адреса: подсказки по сырому ФИАС будут предлагать «уч. 5» там, где человек ищет «д. 5».
Работа простая и нудная: один раз прогнать файл через нормализацию по типам объектов и родителям, а дальше обновляться дельтами, уже понимая, что 90% прироста — не новые точки.
Где подвох
Первый. Внутри 46,3 млн остаются земельные участки под дорогами и местами общего пользования. Для крупных городов и СНТ это заметная доля. Как точка назначения такой адрес бесполезен.
Второй. Часть реально существующих домов и дачных, уже застроенных участков в ФИАС отсутствует. Проблема массовая и в городах, и в сельской местности. То есть база одновременно содержит лишнее и не содержит нужное.
Третий. 46,3 млн — не истина, а срез модели на 16.10.2026 по выбранным правилам. Другие правила схлопывания дадут другое число. Это нормально, пока вы помните, что работаете с моделью, а не с переписью зданий.
Брать или подождать
Брать — если вам нужна адресная база для геокодинга, маршрутизации или подсказок. Методика воспроизводима, арифметика проверяется, ориентир 46 млн сопоставим с масштабом покрытия зрелых картографических сервисов.
Подождать — если вы ждёте готового «списка всех зданий России». Его тут нет и по этим правилам не будет.
Вердикт
Ценность разбора не в числе 46 279 011. Ценность в том, что показан способ считать и названы границы применимости. Госреестр адресов нельзя брать как есть: он не нормализован под навигацию и вдобавок неполон по факту. Кто относится к нему как к готовому справочнику точек, покупает файл, а не решение.
FAQ
46,3 млн — это все адреса России?
Нет. Это число позиций модели на 16.10.2026, нижняя планка покрытия. Реальных объектов в реестре не хватает, а лишние внутри есть.
Почему нельзя просто посчитать уникальные строки?
Потому что один адрес живёт в нескольких классах объектов, а типы «участок», «дом», «здание» и «строение» по-разному влияют на число позиций.
Что делать с ежемесячными дельтами?
Загружать, но не считать ростом рынка. Около 90% прироста — давно существующие адреса, впервые попавшие в реестр.
Подойдёт ли это для геокодера?
Как базовая модель — да. Как единственный источник — нет, нужна проверка на участки под дорогами и общие территории.
Если у вас в проекте уже есть адресный справочник, проверьте на нём одну вещь: сколько точек вы получите после схлопывания «участок + дом с одним номером у одного муниципального родителя». Разница с текущим числом покажет, сколько у вас дублей в маршрутизации и подсказках. Напишите, что вышло, — разберём, где ещё течёт.