123 млн записей ФИАС свернули в 46 млн адресов для навигации

· ·

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% прироста — давно существующие адреса, впервые попавшие в реестр.

Подойдёт ли это для геокодера?

Как базовая модель — да. Как единственный источник — нет, нужна проверка на участки под дорогами и общие территории.

Если у вас в проекте уже есть адресный справочник, проверьте на нём одну вещь: сколько точек вы получите после схлопывания «участок + дом с одним номером у одного муниципального родителя». Разница с текущим числом покажет, сколько у вас дублей в маршрутизации и подсказках. Напишите, что вышло, — разберём, где ещё течёт.

Читайте также