ФИАС и ГАР: чем отличаются и где брать адреса

ФИАС — государственный реестр адресов, ГАР — то, как его отдают наружу. Ниже: чем они отличаются на практике, какие коды живут внутри адреса и как получить адрес по коду, не выгружая реестр к себе.

Что такое ФИАС

ФИАС — Федеральная информационная адресная система, государственный реестр адресов России. Для государственных систем адрес существует ровно тогда, когда он есть в реестре. Хранятся там не строки, а объекты: регион, район, населённый пункт, улица, дом, помещение — связанные в дерево, где у каждого узла свой идентификатор.

Что такое ГАР и чем он отличается от ФИАС

ГАР — государственный адресный реестр, формат выгрузки, сменивший старый формат ФИАС. В обиходе термины используют как синонимы, и по большому счёту это верно. Разница, которая действительно всплывает в работе, одна: в ГАР появилось разделение на административное и муниципальное деление, поэтому у одного и того же дома бывает два разных вышестоящих района.

Отсюда практический вывод: сверяя адреса из разных систем, смотрите не только на названия, но и на то, по какому делению они собраны. Один и тот же дом законно выглядит по-разному — это не ошибка данных.

Какие коды живут в адресе

КодЧто этоГде нужен
ФИАС (fias_id)Идентификатор объекта в реестре, UUIDСвязь с государственными системами, хранение адреса без строки
КЛАДРКод из предшественника ФИАС, 13 или 17 знаковСтарые интеграции, обмен с бухгалтерией
ОКАТОКод административно-территориального деленияОтчётность, статистика
ОКТМОКод муниципального образованияНалоговая отчётность, платёжные поручения
ИндексПочтовый индекс отделенияДоставка, печатные документы

В своей базе разумнее держать код ФИАС, а строку показывать. Улицы переименовывают, дома делят и объединяют — строка через год может не совпасть ни с чем, а идентификатор объекта остаётся прежним, и по нему адрес всегда разворачивается в актуальный вид.

Как получить адрес по коду ФИАС

То, что обычно называют API ФИАС, — это второй путь: обращаться к реестру запросом, а не держать его копию у себя. Официальной публичной ручки у самой системы нет, поэтому под «API ФИАС» на практике имеют в виду сервис, который уже разобрал выгрузку ГАР и умеет по ней искать.

Путей два. Выгрузить реестр к себе — это десятки гигабайт, своя схема хранения, поиск с опечатками и ежедневные дельты, которые кто-то должен накатывать. Или обращаться к API подсказок адресов, где реестр уже разобран: по коду ФИАС приходит готовая строка с разбором на части, индексом, кодами и координатами.

  • Подсказка по мере набора: человек печатает, сервис предлагает существующие адреса из реестра.
  • Поиск по идентификатору: по коду ФИАС или КЛАДР возвращается актуальный адрес целиком.
  • Стандартизация: накопленная база строк приводится к реестру пакетно.
  • Геокодирование в обе стороны: координаты по адресу и ближайший адрес по координатам.

Частые вопросы про ФИАС и ГАР

ФИАС и ГАР — это одно и то же?
Практически да. ФИАС — название системы, ГАР — современный формат её выгрузки. В документах встречаются оба термина, реестр за ними один.
Что хранить в базе: строку адреса или код?
Код, а строку показывать. Переименование улицы ломает строку и не трогает код объекта.
Чем ОКАТО отличается от ОКТМО?
ОКАТО — административно-территориальное деление, ОКТМО — муниципальное. В налоговой отчётности и платёжках требуется ОКТМО.
Обязательно ли выгружать реестр к себе?
Выгрузка оправдана, когда нужны собственные вычисления по всей базе — аналитика, покрытие, сверки. Для подсказок, стандартизации и разбора адреса хватает API.
Сколько объектов в реестре?
В нашей базе 123,5 млн адресных объектов ГАР/ФИАС — от регионов до отдельных помещений.

Если вы переходите с другого сервиса подсказок, посмотрите, что меняется в коде при переходе: обычно две строки.

Что должен уметь API ФИАС

Проверять стоит по четырём пунктам — на них разница между сервисами и видна.

  • Искать по неточному вводу: с опечатками, сокращениями и другим порядком слов, а не только по точному совпадению.
  • Отдавать коды целиком — ФИАС, КЛАДР, ОКАТО, ОКТМО и индекс, а не одну строку адреса.
  • Разворачивать адрес по идентификатору обратно: сохранённый код должен превращаться в актуальную строку.
  • Работать до уровня помещения, а не останавливаться на доме.

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

← Все статьи