Уникальный идентификатор адресного объекта в гар что это
ФИАС, ГАР и «Дадата»
КЛАДР → ФИАС → ГАР
В России единый справочник адресов ведет Налоговая служба. Адреса из муниципальных образований по всей стране стекаются в налоговую, где их записывают в специальную базу.
Налоговая служба предоставляет справочник адресов всем желающим в виде выгрузок. Есть три разных формата выгрузок:
КЛАДР. Самый старый формат. Больше не принимается гос. органами, но по-прежнему выгружается. Включает только административно-территориальное деление.
ФИАС. Основной формат до августа 2021 года. Больше не выгружается. Включает только административно-территориальное деление.
ГАР. Основной формат с сентября 2021 года. Включает муниципальное и административно-территориальное деление.
«Дадата» работала на основе выгрузки ФИАС, но в октябре 2021 перешла на ГАР. При этом используется только административно-территориальное деление. Формат данных, которые отдает «Дадата», при этом не изменился.
Муниципальное деление поддержим в 2022 году.
Посмотреть адреса в ГАР можно на сайте налоговой.
ФИАС ID и ГАР ID
Чтобы уникально идентифицировать каждый адрес в справочнике, налоговая назначает ему ID. Например, у адреса «г Москва, ул Сухонская» такой идентификатор (этот формат называется GUID):
В ГАР идентификаторы в формате GUID сохранились без изменений (теперь они называются Object GUID), но дополнительно к ним добавились целочисленные идентификаторы (Object ID). Например, у адреса «г Москва, ул Сухонская» теперь два идентификатора — один GUID (как был в ФИАС) и один ID (целочисленный):
«Дадата» пока продолжит использовать идентификатор в формате GUID. Целочисленные идентификаторы добавим в 2022 году.
Важная информация о том, как узнать код дома по ФИАС в ГИС ЖКХ
Современное общество, имея огромные потоки информации, нуждается в эффективных методах систематизации и поиска необходимых сведений. Для объединения сведений, имеющихся у жилищно-коммунальной структуры, была создана система «ГИС ЖКХ».
Эта система содержит данные, касающиеся эксплуатации, содержания и обслуживания объектов ЖКХ, ее неотъемлемой частью является использование адресной информации, которая отвечает единым требованиям. Для этих целей в 2011 году по распоряжению Правительства Российской Федерации была создана ФИАС. Подробнее об этой информации будет рассказано в данной статье.
Дорогие читатели! Наши статьи рассказывают о типовых способах решения юридических вопросов, но каждый случай носит уникальный характер.
Что такое ФИАС и идентификационный номер жилья по нему?
ФИАС — федеральная информационная адресная система, база, в которой содержится доступная, систематизированная, адресная информация. Это единственный государственный, общедоступный источник адресов, который регулярно обновляется.
Благодаря этой системе можно бесплатно получить информацию на официальном портале, сайт создан таким образом, чтобы любой пользователь смог пройти регистрацию и создать «Личный кабинет» (пошаговая инструкция по регистрации и заполнению данных в ГИС ЖКХ приведена тут). Код дома по ФИАС – уникальный идентификатор дома в ГИС ЖКХ (о системе ГИС ЖКХ читайте тут).
Как узнать информацию об адресном объекте?
Для поиска и скачивания информации об адресном объекте можно воспользоваться следующей схемой:
Необходимо выбрать значение, что именно нужно искать: дом, улица, земельный участок и т. д. Если поиск удачно завершен, вы увидите информацию в формате таблицы (о том, как найти и изменить сведения о доме, читайте тут).
Нужный адрес можно сохранить, нажав на ссылку XLS.
Сведения из государственного адресного реестра предоставляются в двух видах:
Выписку можно заказать в любом отделении ФНС или на сайте ФИАС, изготавливается в течение пяти рабочих дней, ее стоимость для физических лиц составляет 115 рублей за один экземпляр, а для юридических лиц — 1000 рублей за один экземпляр. Форму, для подачи заявки на выписку, можно скачать на сайте ФИАС.
Как быть, если нет данных, и где их можно взять?
При достаточно частом пользовании системой ФИАС можно столкнуться с проблемой отсутствия в ней большого количества адресов.
Если система не выдала вам никакой информации по вашему поисковому запросу, значит, данный объект в базе не числится. Для решения этой проблемы предлагается самостоятельно оформить заявку на добавление временного адреса:
У вас есть возможность отследить статус заявки, зайдя в личный кабинет в раздел «справочники». ФНС является уполномоченным органом по ведению, заполнению и обновлению данных ФИАС. Органы местного самоуправления, наряду с ФНС, несут ответственность за полноту и достоверность информации, содержащейся в адресной системе.
Таким образом, статус заявки в личном кабинете может измениться с «временного» на «постоянный» только после внесения соответствующей информации в ФИАС.
Адресная система ФИАС не является совершенной, немало ошибок и недоработок может встретиться при постоянной работе с ней, приходится прилагать усилия и обращаться к другим адресным системам, но если сравнивать ее с предшественником КЛАДР, то положительные изменения присутствуют, ФИАС более информативна, удобна, достоверна и современна.
Реестр адресов
Что такое ГАР, как получить выписку из реестра, сроки и тарифы, где найти официальный сайт
Реестр адресов
Государственный адресный реестр (сокращенно «ГАР», реестр адресов) – это единственный в своём роде портал, где объединены материалы обо всех адресах, когда-либо зарегистрированных в РФ. В нем также содержатся данные о реквизитах паспортов и справок о любых действиях с каким-либо конкретным адресом: присвоение, внесение изменений или аннуляция. Этот электронный портал находится в общем доступе.
Очень часто при покупке квартиры, участка под строительство или же оформлении любой другой сделки с недвижимым имуществом возникает необходимость уточнить историю какого-либо объекта, расположенного по конкретному адресу. Для удобства граждан ФНС внедрила новый автоматизированный реестр адресов. Получить нужные данные при этом можно не только в электронном виде, но и в привычном для многих формате «бумажной выписки» в зависимости от целей использования полученных сведений. Далее мы рассмотрим более подробно все варианты запросов и получения сведений об интересующем адресе, а также способы и размеры оплаты.
Нужно отметить, что попытки создать подобную базу адресов предпринимались и ранее в нашей стране. Однако, до марта 2016 года они не имели успеха. Хотя Федеральная информационная адресная система (ФИАС) функционировала уже на тот момент времени в течение пяти лет, трудности возникли при регистрации и определении такого понятия, как Единый объект недвижимости (сокращенно – «ЕОН»). Более того, и все остальные процедуры, связанные с автоматизацией процесса в области оформления сделок с недвижимым имуществом (например, учет, оценка, налогообложение, перерегистрация прав и так далее) также оставались лишь на стадии разработки именно из-за невозможности дать четкую формулировку понятию «Единого объекта недвижимости» как предмета деятельности.
То есть разработать нормативно-правовую и методическую базу было первоочередной задачей. И лишь в 2017 году все формальности по поводу терминологии было наконец улажены и вступил в силу приказ, подписанный Министерством Финансов РФ о создании государственного адресного реестра. Теперь любой желающий при необходимости может получить подробную информацию о работе с адресным реестром (ГАР) на портале Федеральной информационной адресной системы.
В центре всей системы ФИАС и находится Государственный адресный реестр. Если отвлечься от прикладного использования этой базы данных в целях дополнительного контроля при оформлении сделок с недвижимостью, то где же ещё нужны сведения, хранящиеся на сайте ФИАС? Во-первых, все материалы об адресах активно используются органами государственной власти, а также муниципальными органами самоуправления на местах, это важно и при осуществлении и оказании максимального количества качественных государственных услуг населению, и при выполнении услуг в сфере почтовой связи, например.
Как указано на сайте ФИАС, одним из главных принципов работы Государственного адресного реестра, является публичность, общедоступность и открытость. Все размещённые материалы об адресах могут скачана с вышеуказанного ресурса. Кроме того, для удобства пользователей доступна база адресов как в полном объёме, так и в виде отдельных файлов (на выбор – в формате dbf и xml).
Один из наиболее частых предметов обсуждения по поводу запроса сведений из электронной базы адресов является вопрос о том, в виде какого же документа можно эти материалы получить. На сайте ФИАС легко можно найти ответ на поставленный вопрос. Существует два варианта:
а) либо в форме выписки из ГАР о конкретном адресе объекта недвижимости,
б) либо в форме общей информации, которая собирается на портале с помощью обработки всех сведений об адресах.
Выписка из реестра адресов
Второй по популярности вопрос, связанный с работой электронного портала адресов, касается того, каким же способом можно получить выписку. Здесь также возможно несколько вариантов:
1) забрать готовую справку в налоговой службе по месту жительства или в МФЦ;
2) с помощью заказного письма по почте;
3) запросить выписку в электронном виде, указав свой e-mail;
4) в виде электронного документа, который формируется непосредственно на сайте ФИАС, где затем можно его скачать и при необходимости распечатать.
Сроки и тарифы для получения выписки
И наконец, последний пункт, который также чаще всего волнует пользователей ФИАС, связан со сроками и оплатой предоставляемых услуг по базе адресов. Что касается времени, то любой поступающий запрос обрабатывается в пяти рабочих дней с момента оформления заявки.
Если же говорить по поводу оплаты, то сумма зависит от того, предоставляется ли выписка или общая информация. В первом случае для физических лиц цена выписки составляет 115 рублей за одну копию, а для организаций – 1000 рублей (при этом следует отметить, что выписка в электронном виде будет совершенно бесплатной). В случае же если требуется обобщённая информация, то стоимость будет зависеть от количества адресов, подлежащих обработке: для одного поселения – 50 рублей за одну копию для физических лиц и 500 рублей для организаций; для городского округа 75 рублей за одну копию для физических лиц и 1000 рублей для организаций; для субъекта 500 рублей за одну копию для физических лиц и 5000 рублей для организаций. Важно помнить, что общие материалы в форме бумажного документа не предоставляются.
ГАР БД ФИАС или очень полная БД ФИАС
01.06.2020 ИФНС опубликовала новый формат выгрузки данных
17.12.2020 Мягко намекнула, что в 2021 будет использоваться только он
01.09.2021 Это свершилось: теперь просто «полная БД ФИАС» перестала обновляться и требуется использовать ГАР БД ФИАС
Частично импортируем ГАР БД ФИАС в MySQL на PHP.
Новость, мягко говоря, не очень, для тех кому нужно получить иерархию улиц и список домов с почтовыми индексами, особенно учитывая, что КЛАДР до сих жив. А не очень из-за того, что файлик данных с 12Гб резко пополнел до 28Гб. Конечно, можно возразить, что скачал один раз и по чуть-чуть обновляйся. Да, можно, если хранить нужные файлы данных целиком и постоянно накатывать на них обновления, но. наличие багов (даже в полной версии) добавит радости.
Таблица gar_addr, ключевое поле id. Иерархию определяют указывающие на него owner_adm и owner_mun. Субъекты РФ (и Байконур) имеют level=1, owner_adm=owner_mun=0. Содержит информацию о названиях адресных объектов (NAME, TYPENAME) и говорящие за себя OKATO, OKTMO, KLADR. OBJECTGUID, ранее в ФИАС именовался AOGUID, является идентификатором адресного объекта (уникальный для актуальных записей; не уникальный, если используются исторические устаревшие записи). OBJECTID аналогичен по значению OBJECTGUID, но уже целочисленный.
Импорт и частичное описание структуры.
Всё описанное ниже реализовано в исходниках.
a) Прежде чем начать, проверим zip файл. Убедимся, что он похож на нужный нам и в нём хотя бы есть файлы as_addr_obj. для каждого интересующего нас региона.
Ранее в ФИАС был один файл со всеми регионами, теперь данные о каждом регионе в своей директории.
b) Импортируем файлы AS_ADDR_OBJ_(дата)_(идентификатор).XML, содержащие информацию об адресных объектах.
e) Проиндексируем дома по OBJECTID и убедимся, что все записи уникальны.
f,g) Настало время создать иерархию. Анализируем файлы AS_ADM_HIERARCHY_. и AS_MUN_HIERARCHY_. отбирая только актуальные записи. Пара OBJECTID и PARENTOBJID указывает на OBJECTID объекта.
В этих файлах собрана информация по всем объектам региона. В моём случае PARENTOBJID может быть только адресный объект, но реально в PARENTOBJID может быть и дом. Дочерним у него будет является, например, квартира (файлы AS_APARTMENTS_. ).
h) Проиндексируем gar_addr по owner_adm и owner_mun
ГАР, полная выгрузка
В файле AS_ADDR_OBJ_20210906_2a908987-3309-454e-9364-b75afd551e12.XML
есть объект с ISACTUAL=»1″ ISACTIVE=»1″
однако, его OBJECTID=»95254004″ вообще не встречается в AS_ADM_HIERARCHY_20210906_221e769c-cfac-4af6-9a20-04cc9c2e1fe5.XML AS_MUN_HIERARCHY_20210906_214fdb76-13c8-49cf-90ef-b5f05c4ee6df.XML
Надеяться, что дом обычно расположен на конкретной улице и owner_adm должен совпадать с owner_mun не получится. Крайне малое количество домов имеют разных владельцев, например один и тот же дом «Х»:
Башкортостан, Уфимский р-н, Зубовский с/с, д. «Х»
Башкортостан, Уфимский м.р-н, с.п. Зубовский сельсовет, тер. СНТ Авиатор, ул N1, д. «Х»
k) Настало время заполнить OKATO, OKTMO и KLADR. Информация о них в файле AS_ADDR_OBJ_PARAMS_. и надо выбрать VALUE из актуальных записей соответствующего TYPEID (6,7,11). Какие данные ещё есть в этом файле указано в AS_PARAM_TYPES_. XML
m) Удаляем вспомогательные столбцы и индексы
n,o) Выполняем слияние всех таблиц по регионам в одну общую.
p) Создаём нужные индексы
q) Переименовываем временные таблицы в нормальные имена
Чтобы получить этот результат надо обработать:
Глобальный уникальный идентификатор адресного объекта
ФИАС это Федеральная информационная адресная система. Простым языком говоря, это некая очень большая база данных, которая содержит в себе информацию об адресных объектах и объектах недвижимости, которые располагаются на них. Например, из базы ФИАС можно узнать номер дома, на какой улице он расположен, в каком городе или населенном пункте, к какому району этот город относиться, в состав какого региона этот район входит.
Какую информацию содержит ФИАС
Забегу вперед и расскажу как Вам может пригодиться база ФИАС, а потом уже остановимся на каждом элементе базы более подробно. Итак, используя эту базу данных можно узнать следующую информацию:
А теперь более подробно о содержимом базы ФИАС. Условно ФИАС можно поделить на два больших вида информации: адресообразующий элемент и адресный объект.
Адресообразующий элемент используется для описания:
Также имеются дополнительные адресообразующие элементы:
Адресный объект это уже объект недвижимости, который располагается на адресообразующем элементе. Адресный объект может содержать информацию о номерах отдельных домов, владений, домовладений, корпусов, строений и земельных участках.
Схема подчиненности объектов ФИАС
Наиболее простой вариант описания схемы состава подчиненности объектов в ФИАС такая:
Российская Федерация состоит из регионов, в состав регионов включаются города и районы, районы также содержат города и населенные пункты, а город или населенный пункт состоят из улиц, которые в свою очередь состоят из домов.
Схема ФИАС
|— Регионы Российской Федерации (Республика, Область, Автономный округ, Край, Город Федерального значения
|— Районы |— Города, населенные пункты
|— Дома, строения, корпуса
Адресообразующий элемент ФИАС
В базе данных ФИАС адресообразующий элемент содержит следующую информацию:
Адресный объект ФИАС
Адресный объект ФИАС это конкретный объект недвижимости, т.е. дом, здание и в базе ФИАС он содержит о себе следующую информацию:
Таким образом, зная адрес дома, можно узнать всю необходимую Вам информацию о нем. Сама база обновляется каждую неделю. Информация, которую содержит ФИАС является общедоступной и свободной.
Наличие такой единой информационной базы является большим достижением и прогрессом.
Современное общество, имея огромные потоки информации, нуждается в эффективных методах систематизации и поиска необходимых сведений. Для объединения сведений, имеющихся у жилищно-коммунальной структуры, была создана система «ГИС ЖКХ».
Эта система содержит данные, касающиеся эксплуатации, содержания и обслуживания объектов ЖКХ, ее неотъемлемой частью является использование адресной информации, которая отвечает единым требованиям. Для этих целей в 2011 году по распоряжению Правительства Российской Федерации была создана ФИАС. Подробнее об этой информации будет рассказано в данной статье.
Дорогие читатели! Наши статьи рассказывают о типовых способах решения юридических вопросов, но каждый случай носит уникальный характер.
Что такое ФИАС и идентификационный номер жилья по нему?
ФИАС — федеральная информационная адресная система, база, в которой содержится доступная, систематизированная, адресная информация. Это единственный государственный, общедоступный источник адресов, который регулярно обновляется.
Благодаря этой системе можно бесплатно получить информацию на официальном портале, сайт создан таким образом, чтобы любой пользователь смог пройти регистрацию и создать «Личный кабинет». Код дома по ФИАС – уникальный идентификатор дома в ГИС ЖКХ.
Как узнать информацию об адресном объекте?
Для поиска и скачивания информации об адресном объекте можно воспользоваться следующей схемой:
Внимательно отнеситесь к вводу обозначения корпуса или номера строения, от этого зависит достоверность результата. Чем больше информации, тем больше вероятность найти заданный объект.
Необходимо выбрать значение, что именно нужно искать: дом, улица, земельный участок и т. д. Если поиск удачно завершен, вы увидите информацию в формате таблицы.
Нужный адрес можно сохранить, нажав на ссылку XLS.
Сведения из государственного адресного реестра предоставляются в двух видах:
Выписку можно заказать в любом отделении ФНС или на сайте ФИАС, изготавливается в течение пяти рабочих дней, ее стоимость для физических лиц составляет 115 рублей за один экземпляр, а для юридических лиц — 1000 рублей за один экземпляр. Форму, для подачи заявки на выписку, можно скачать на сайте ФИАС.
Как быть, если нет данных, и где их можно взять?
При достаточно частом пользовании системой ФИАС можно столкнуться с проблемой отсутствия в ней большого количества адресов.
Если система не выдала вам никакой информации по вашему поисковому запросу, значит, данный объект в базе не числится. Для решения этой проблемы предлагается самостоятельно оформить заявку на добавление временного адреса:
У вас есть возможность отследить статус заявки, зайдя в личный кабинет в раздел «справочники». ФНС является уполномоченным органом по ведению, заполнению и обновлению данных ФИАС. Органы местного самоуправления, наряду с ФНС, несут ответственность за полноту и достоверность информации, содержащейся в адресной системе.
Таким образом, статус заявки в личном кабинете может измениться с «временного» на «постоянный» только после внесения соответствующей информации в ФИАС.
Адресная система ФИАС не является совершенной, немало ошибок и недоработок может встретиться при постоянной работе с ней, приходится прилагать усилия и обращаться к другим адресным системам, но если сравнивать ее с предшественником КЛАДР, то положительные изменения присутствуют, ФИАС более информативна, удобна, достоверна и современна.
Не нашли ответа на свой вопрос? Узнайте, как решить именно Вашу проблему — позвоните прямо сейчас:
+7 (499) 938-51-36 (Москва)
+7 (812) 467-38-73 (Санкт-Петербург)
ГНИВЦ ФНС сообщает, что с начала 2018 года КЛАДР перестанет существовать и скачать его будет нельзя.
Дисклеймер:
Если вы совсем не поняли, что означают эти наборы букв, ничего страшного. Ниже мы расскажем о реалиях работы с адресами в России. Если вам это неинтересно, почитайте про топографические каламбуры.
Правильные адреса нужны компаниям, которые любят своих клиентов. Знакомые банки, страховые и интернет-магазины, которые сейчас используют справочник КЛАДР, спрашивают нас, что же делать дальше. Поэтому мы запарились и написали пошаговое руководство по переходу с одних букв на другие от КЛАДР к ФИАС.
Зачем нужны классификаторы адресов
Компаниям нужны адреса клиентов, чтобы рассылать письма, указывать в договорах и соглашениях. Но мало просто отправить письмо: желательно, чтобы его получили и прочитали. Поэтому адреса должны быть правильными и понятными.
Как вы думаете, какой государственный орган наиболее заинтересован в том, чтобы вы получали от него письма? Правильно! Налоговая. Поэтому ФНС России много лет разрабатывает и поддерживает ведомственные общероссийские классификаторы адресов. И так как более полных справочников нет, их стали использовать повсеместно.
Сначала был КЛАДР, и было в нем 6 уровней:
Регион → Район → Город → Населенный пункт → Улица → Дом со строениями и корпусами
С 2012 года в эксплуатацию ввели новый классификатор — ФИАС. Про основные отличия мы писали три года назад в статье «ФИАС или КЛАДР: выбираем справочник адресов». В ФНС к разработке нового классификатора подошли основательнее и постарались учесть все грабли минусы КЛАДР. Из интересного добавили дату начала и окончания записи, ввели фиксированный ID для каждого дома (предполагается, что он не будет меняться).
До сих пор продолжают обновляться оба классификатора, но поддерживать совместимость становится сложнее. В прошлом году в ФИАС начали добавлять новые уровни. Например, планировочные структуры — это всякие дачные товарищества и микрорайоны, в классификаторе их уже больше 81 000. В конечном итоге в ФНС приняли логичное решение прекратить поддержку КЛАДР и удалить его в конце 2017 года.
Как адреса хранятся в ФИАС и КЛАДР
Мы видели много способов хранения адресов в структуре КЛАДР. В основном они сводятся к двум вариантам:
Так как в ФИАС нет части домов, мы рекомендуем хранить адрес как:
То есть задача миграции сводится к тому, чтобы перевести код или текстовый адрес в формате КЛАДР в код ФИАС.
Классификационные коды выглядят так:
Смотрится страшно, рассмотрим пример: Ленинградская обл, Всеволожский р-н, деревня Кудрово, мкр Новый Оккервиль. Адрес реально существует, вот он на Яндекс.Картах. Классификационный код КЛАДР и ФИАС на первый взгляд для него выглядит одинаково: 470050000550023. Разложим его на составляющие.
№ | Уровень | Пример | код ФИАС | код КЛАДР |
1 | Регион | Ленинградская область | СС: 47 | СС: 47 |
2 | Автономный округ | |||
3 | Район | Всеволожский р-н | РРР: 005 | РРР: 005 |
4 | Город | ГГГ: 000 | ГГГ: 000 | |
5 | Внутригородская территория | |||
6 | Населенный пункт | деревня Кудрово | ||
65 | Планировочная структура | мкр Новый Оккервиль | ||
7 | Улица | УУУУ | УУУУ: 0023 | |
75 | Земельный участок | ЗЗЗЗ | ||
8 | Здание, сооружение, объект незавершенного строительства | ДДДД | ДДДД | |
9 | Помещение в пределах здания, сооружения | ОООО | ||
90 | Дополнительная территория | |||
91 | Подчинённые дополнительных территорий |
Раскладываем адрес по уровням ФИАС и КЛАДР
Из примера видно, что даже в простых ситуациях между классификаторами возникает недопонимание. Но есть еще один очень важный момент.
Классификационный код отражает текущую структуру адреса, а она может измениться. Например, у Оккервиля изменится район и весь код станет недействительным, мы его уже не найдем.
Чтобы избавиться от этого, в ФИАС добавили еще идентификационный код ФИАС. Это глобальный идентификатор для каждого объекта: города, улицы, района и т. д. Выглядит он как набор букв и цифр, который формируется по стандарту GUID (Globally Unique Identifier). Типичный GUID в ФИАС выглядит так: f77948dc-7bc8-42cb-979e-2c958d162d63.
Код КЛАДР → идентификационный код ФИАС
Если адрес у вас хранится как код КЛАДР улицы + домовая часть («дом 1 строение 3 квартира 44»), то для него все относительно просто.
Таблица ADDROBJ хранит все адресные объекты с их идентификаторами
Для работы понадобится таблица ADDROBJ из выгрузки ФИАС в формате xml или dbf. В ней хранятся все объекты (города, улицы и т. д.) подряд с уникальными идентификаторами GUID.
Будем использовать следующие колонки:
Пример: Москва, ул Александра Солженицына. Код КЛАДР: 77000000000151900.
Шаг 1. Выделяем из кода КЛАДР код до улицы, то есть берем первые 15 цифр: 770000000001519 00.
Шаг 2. Ищем код КЛАДР в поле PlainCode. Если нашлась одна запись, то сохраняем значение поля AoGu >770000000001519 находится три записи, нужна дополнительная проверка.
Шаг 3. Находим актуальную запись. Значение поля CurrStatus = 0 означает, что запись актуальна. Выбираем ее и сохраняем значение поля AoGuid. Идентификационный код ФИАС найден!
В качестве бонуса соберем текстовый адрес по найденному AoGuid:
Но можно поступить еще проще и воспользоваться готовым сервисом. DaData.ru умеет подсказывать адреса в конкретных регионах, районах, городах и населенных пунктах. Понимает названия («Петергоф»), коды КЛАДР («7800000800000») и ФИАС («8f238984-812b-4bb1-850b-49749fb5c56d»).
Строчный адрес КЛАДР → код ФИАС
Самый простой вариант — воспользоваться DaData.ru. Сервис сделает все за вас автоматически. Но можно и развлекаться самостоятельно.
Адреса одной строкой
Если адреса у вас хранятся одной строкой, вроде этой:
г Москва, улица Большая Коммунистическая, дом 3, то поздравляем, это самая интересная задача. Нужно писать свой адресный парсер, который будет разделять строку в формате КЛАДР на части, искать каждый ее компонент в ФИАС с учетом опечаток, сокращений, исторических названий и определять по ним ФИАС-код. Легче это сделать уже готовым адресным парсером. Как выбрать алгоритм для адресного фильтра, мы рассказывали раньше.
Адреса по КЛАДР
Если адреса у вас хранятся разложенными по КЛАДР, то задача немного проще.
Тип региона | Название региона | Тип улицы | Название улицы | Тип дома | Номер дома |
г | Москва | улица | Коммунистическая Б. | дом | 3 |
Примерно так выглядит адрес, разложенный по КЛАДР
Код ФИАС можно собрать, используя всё ту же таблицу ADDROBJ. Но в этом случае двигаться по уровням нужно от большего к меньшему.
Шаг 1. Берем название региона и ищем его в поле FormalName таблицы ADDROBJ.
Шаг 2. Идем дальше по уровням вниз и ищем по FormalName с фиксированным родителем — найденным AoGuid на предыдущем шаге. В нашем случае уровни «город» и «населенный пункт» пустые, а следующий непустой уровень — улица.
ParentGu > FormalName = Коммунистическая Б. → AoGu >
Шаг 3. Если дошли до улицы, то можно найти и дом. Для этого в таблице HOUSE ищем номер дома с фиксированным AoGuid улицы. ФИАС не полон домами, поэтому не расстраивайтесь, если нужный номер не найдется.
Подводные камни
Может ли что-то пойти не так? Конечно. Например, по названию может легко найтись несколько объектов. «Москва, Тверская» — это про площадь или про улицу? Тогда нужно сравнивать типы, но не все так просто.
LEVEL | SCNAME | SOCRNAME | KOD_T_ST |
7 | тракт | Тракт | 727 |
7 | туп | Тупик | 728 |
7 | ул | Улица | 729 |
7 | уч-к | Участок | 730 |
7 | ф/х | Фермерское хозяйство | 789 |
7 | ферма | Ферма | 769 |
7 | х | Хутор | 758 |
7 | ш | Шоссе | 731 |
Таблица SOCRBASE хранит полные и сокращенные типы объектов
Тип по КЛАДР может быть сокращенным и полным: «ул» — «Улица», «х» — «Хутор». В ФИАС в явном виде хранится только сокращенный тип (в поле ShortName). Полный тип в сокращенный можно превратить с помощью таблицы SOCRBASE, в ней для каждого уровня хранится соответствие сокращённых и полных типов.
И напоследок хорошая новость для тех, кому лень запариваться всем перечисленным. В ближайшее время мы планируем выпустить ФИАС в формате КЛАДР для тех, кто не успеет перейти на формат ФИАС до конца года. Следите за новостями 🙂