Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР

Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР ГИС ЖКХ

Общая информация

В базе у каждого объекта есть два ГУИДа:

  • уникальный ГУИД, это первичный ключ.
  • ФИАС ГУИД, который соответсвует реальному объекту.

По одному ФИАС ГУИДу может быть несколько записей, каждый со своим ключом, но актуальной (с флагом актуальности) будет только одна. По возможности берется актуальная.

Все функции API находятся в /api/address/.

Address

1 сентября 2021 года ФНС перестала обновлять свой адресный справочник в формате ФИАС. Относительно новый ГАР внезапно стал единственным государственным адресный реестром, доступным общественности. Рассказываем, что из себя представляет новый справочник и чем он отличается от ФИАС.

Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР
Та самая историческая новость. До нее в смерть ФИАС особо не верили. В конце концов, ФНС уже 10 лет обновляет КЛАДР — предшественника ФИАС

А теперь — о ГАР.

Что такое ГАР

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

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

Допустим, кредитная организация сдает Центробанку отчетность по банкоматам. Обязательное требование регулятора: адреса в отчете указывать строго в формате справочника ФНС.

Или будничный пример: человек заказывает пиццу. Когда вводит адрес, форма заказа предлагает подсказку-автозаполнение. Надежные подсказки достают из ГАР, самого полного общедоступного источника.

Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР

Подсказки нашего проекта DaData получают адреса как раз из ГАР

Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР

> Подскажите где можно посмотреть информацию о структуре кода ФИАС ?

В отличие от кода КЛАДР, код ФИАС не обладает структурой. Это просто уникальный идентификатор, GUID.

> Можно-ли как-то определить по кодам ФИАС, что в обеих случаях речь идет о населенном пункте «Сасово, Рязанской области»?

Нет. Но можно по кодам КЛАДР:

6200000200000840011: Рязанская обл, г Сасово, ул Ленина, д 1
6200000200000 : Рязанская обл, г Сасово


Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР

1. Имеем у себя базу со следующей структурой: код ФИАС -> «Данные»

2. На сайте ставим сервис подсказок dadata. По введенному клиентом адресу (с точностью до дома) получаем от сервиса подсказок код ФИАС

3. По полученному коду ФИАС ищем у себя в базе «Данные» и отдаем их Клиенту.

Вопрос: насколько надежно в данной ситуации использовать код ФИАС в качестве индекса для поиска данных ? Возможно ли такое что со следующим обновлением базы ФИАС у конкретного адреса этот код может измениться ?



Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР

> Насколько надежно в данной ситуации использовать код ФИАС в качестве индекса для поиска данных?

Не слишком надежно.

Во-первых, разные дома могут иметь один и тот же код ФИАС. Если в ФИАС они хранятся одной записью, в виде интервала (нечетные дома 5–17), то дома 5, 7, 9, 11, 13, 15 и 17 — все имеют одинаковый код.

Во-вторых, некоторых домов в ФИАС просто нет. Для таких домов Дадата возвращает код улицы.

Надежнее хранить у себя код ФИАС улицы и номер дома отдельным полем.

> Возможно ли такое что со следующим обновлением базы ФИАС у конкретного адреса этот код может измениться?

Да, возможно. Например: раньше дом 9 в ФИАС был частью интервала (дома 5–17), и его код ФИАС был равен коду интервала. А в очередном обновлении этот дом выделили в отдельную запись (дом 9), и он получил собственный код.



Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР

возвращаясь к теме индекса для базы — тогда если для этих целей использовать код КЛАДР (с точностью до дома) — насколько этот вариант будет надежен и подвержен изменениям при обновлении базы КЛАДР ?



Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР

Использовать код КЛАДР дома — еще менее надежно, чем ФИАС. Потому что коды КЛАДР домов могут меняться просто от выпуска к выпуску справочника, без всяких дополнительных причин. Строго говоря, в ФИАС вообще нет кода КЛАДР дома.



Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР

тогда в качестве предложения по модернизации сервиса. Как Вы ответили ранее: «Надежнее хранить у себя код ФИАС улицы и номер дома отдельным полем».

Было бы неплохо если бы сервис подсказок всегда возвращал дополнительный код ФИАС 7 уровня (улица) (естественно если пользователь ввел адрес с детализацией «до улицы» или «до дома»). В этом случае бы мы смогли формировать у себя некий ID: ФИАС улица+номер+строение+корпус дома.

Или второй вариант: сервис создаёт и возвращает свой ID — назовем его условно dadataAdressID, сформированный примерно как в первом варианте.



Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР

Да, вы совершенно правы. Планируем добавить код ФИАС улицы в этом году.



Про ГИС ЖКХ:  РАСКРЫТИЕ ИНФОРМАЦИИ ОРГАНИЗАЦИЯМИ ПРЕДОСТАВЛЯЮЩИМИ РЕСУРСЫ И IV СТАНДАРТЫ РАСКРЫТИЯ ИНФОРМАЦИИ ДЛЯ РЕГУЛИРУЕМЫХ УСЛУГ ГОРЯЧЕГО ВОДОСНАБЖЕНИЯ

Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР

подскажите, а чуть раньше чем «в этом году» )) не получится реализовать ? Ведь наверняка чтобы добавить вывод дополнительного кода «ФИАС-улица» значительных переделок сервиса не потребуется.

У нас сейчас момент принятия решения что использовать для точной идентификации дома. Пока что варианта лучше чем «ФИАС-улица + реквизиты дома (номер/строение/корпус)» не видим. Буквально через две недели надо показать Заказчику прототип сайта. Очень надеемся на Вашу оперативность.



Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР

Пока не могу назвать точных сроков, возможно получится.

Но это будет точно не через 2 недели.



↑ Все API

Адрес в ФИАС по идентификатору

⚠️ В большинстве случаев вам нужен не этот метод, а адрес по ФИАС-коду

Находит адрес в справочнике ФИАС по коду КЛАДР или ФИАС.

Как вызвать

Чтобы вызвать метод, зарегистрируйтесь и подтвердите почту.

curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Token ${API_KEY}" \
-d '{ "query": "9120b43f-2fae-4838-a144-85e43c2bfb29" }' \
https://suggestions.dadata.ru/suggestions/api/4_1/rs/findById/fias
// https://github.com/hflabs/dadata-csharp
var token = "${API_KEY}";
var api = new SuggestClientAsync(token);
var result = await api.FindFias("9120b43f-2fae-4838-a144-85e43c2bfb29");
var address = response.suggestions[0].data;
var url = "https://suggestions.dadata.ru/suggestions/api/4_1/rs/findById/fias";
var token = "${API_KEY}";
var query = "9120b43f-2fae-4838-a144-85e43c2bfb29";
var options = { method: "POST", mode: "cors", headers: { "Content-Type": "application/json", "Accept": "application/json", "Authorization": "Token " + token }, body: JSON.stringify({query: query})
}
fetch(url, options)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log("error", error));
// https://github.com/hflabs/dadata-php
$token = "${API_KEY}";
$dadata = new \Dadata\DadataClient($token, null);
$result = $dadata->findById("fias", "9120b43f-2fae-4838-a144-85e43c2bfb29", 1);
# https://github.com/hflabs/dadata-py
from dadata import Dadata
token = "${API_KEY}"
dadata = Dadata(token)
result = dadata.find_by_id("fias", "9120b43f-2fae-4838-a144-85e43c2bfb29")

По КЛАДР-коду ищет до улицы, по ФИАС-коду — до дома. По ФИАС-коду квартиры не ищет.

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

Что в ответе

{ "suggestions": [ { "value": "г Москва, ул Снежная", "unrestricted_value": "129323, г Москва, ул Снежная", "data": { "postal_code": "129323", "region_fias_id": "0c5b2444-70a0-4932-980c-b4dc0d3f02b5", "region_kladr_id": "7700000000000", "region_with_type": "г Москва", "region_type": "г", "region_type_full": "город", "region": "Москва", "area_fias_id": null, "area_kladr_id": null, "area_with_type": null, "area_type": null, "area_type_full": null, "area": null, "city_fias_id": null, "city_kladr_id": null, "city_with_type": null, "city_type": null, "city_type_full": null, "city": null, "city_district_fias_id": null, "city_district_kladr_id": null, "city_district_with_type": null, "city_district_type": null, "city_district_type_full": null, "city_district": null, "settlement_fias_id": null, "settlement_kladr_id": null, "settlement_with_type": null, "settlement_type": null, "settlement_type_full": null, "settlement": null, "planning_structure_fias_id": null, "planning_structure_kladr_id": null, "planning_structure_with_type": null, "planning_structure_type": null, "planning_structure_type_full": null, "planning_structure": null, "street_fias_id": "9120b43f-2fae-4838-a144-85e43c2bfb29", "street_kladr_id": "77000000000268400", "street_with_type": "ул Снежная", "street_type": "ул", "street_type_full": "улица", "street": "Снежная", "house_fias_id": null, "house_kladr_id": null, "house_type": null, "house": null, "block": null, "building_type": null, "building": null, "fias_id": "9120b43f-2fae-4838-a144-85e43c2bfb29", "fias_code": null, "fias_level": "7", "fias_actuality_state": "0", "kladr_id": "77000000000268400", "capital_marker": "0", "okato": null, "oktmo": null, "cadastral_number": null, "tax_office": "7716", "tax_office_legal": "7716", "history_values": null, "source": null, "qc": null } } ]
}

Источник данных: Федеральная информационная адресная система (ФИАС) Налоговой службы.

Примеры вызова

Ограничения

Длина запроса (параметр query) — не более 300 символов.

Количество запросов в день — в соответствии с тарифным планом.

Стоимость

Бесплатно до 10 тысяч запросов в день. Больше — в составе годовой подписки.

Зачем понадобился новый справочник

ГАР потребовался потому, что российские власти провели реформу местного самоуправления. Они добавили к административной системе управления еще одну — муниципальную.

Так вот, в новый справочник включили адреса в муниципальном делении. ГАР хранит адреса в обоих типах делений. Это не единственное его отличие от ФИАС и КЛАДР, но самое важное.

В муниципальном делении территории России появились муниципальные образования — структуры, которых нет в административной системе управления. Например, муниципальные округа, сельские и городские поселения.

По адресу в муниципальном делении можно сказать, какой орган муниципальной власти какой территорией управляет.

Надо сказать, что адрес в муниципальном делении иногда совершенно не похож на адрес в административном.

Административное деление: Калужская обл, Людиновский район, деревня Кургановка, дом 1.

Муниципальное деление: Калужская обл, муниципальный район Людиновский, сельское поселение деревня Заболотье, деревня Кургановка, ул. Центральная, дом 1.

У этого адреса в административной цепочке нет улицы. Дом принадлежит напрямую населенному пункту.

Адреса разных форматов особенно отличаются, когда границы и названия муниципальных и административных образований сильно разнятся. Например, если административный округ включает в себя несколько муниципальных районов. Или административный район — несколько муниципальных образований.

Согласно административному делению в Свердловскую область входит Алапаевский район. В муниципальном делении Алапаевский район разбит на муниципальные образования — Алапаевское и Махнёвское.

Поскольку адреса в разных делениях выглядят по-разному, ФИАС утратил универсальность. Его больше нельзя использовать везде. Например, если государство потребует от бизнеса отчеты с адресами в муниципальном делении, административное посчитают ошибкой. Регуляторы за такое наказывают.

Пока адреса в муниципальном делении указывают лишь ведомства, оказывающие муниципальные услуги. Чаще всего МФЦ. Остальным  регуляторы разрешают отчеты в привычном формате. Но как долго это продлится, неясно: требования могут изменить так же резко, как убрали ФИАС. Переходить на ГАР лучше заранее.

Какие поля предусмотрели в ФИАС, но убрали из ГАР

Вот главные потери в содержании нового справочника.

  1. Из файлов с адресными объектами убрали поля кодов ОКТМО, ОКАТО, ИФНС, КЛАДР и кадастровый номер. Теперь эти данные живут в файлах  *PARAMS*.
  2. Отказались от поля «Состояние дома». Раньше сюда вносили значения «Под снос», «Капремонт» и тому подобные. Но намного чаще — «Без особого состояния». В ФИАС это поле с начала 2020 года и вовсе было пустым. Наверное, поэтому и убрали — за ненадобностью.
  3. Почтовые индексы оставили лишь на уровне домов. То есть только в файлах AS_HOUSE_PARAMS*. Дело в том, что «Почта России» официально присваивает индексы только домам. В новом формате адресного справочника отразили эту норму. Впрочем, начало положила последняя выгрузка ФИАС.
Про ГИС ЖКХ:  Распечатать квитанцию жку

Как выглядит структура справочника

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

Распаковав архив, получаем десять файлов в формате xml и 92 папки. Одна папка — один субъект РФ. Номер папки соответствует номеру региона, включая неактуальные — например, Корякский округ. Его в 2007 году власти объединили с Камчатской областью и назвали объединенный регион Камчатским краем. Неактуальные регионы хранятся в папках под номерами 80, 81, 82, 84, 85, 88. В папке номер 99 — Байконур.

Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР
В «беспапочные» файлы ФНС выкладывает общую информацию: типы домов, квартир, уровни объектов адресов, виды и типы нормативной документации

В каждой папке лежат 10 xml-файлов. Внутри каждого хранится информация об адресах соответствующего папке субъекта РФ. В папках неактуальных регионов хранятся исторические адресные данные.

Для примера открою папку с Адыгеи — 01.

Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР
Еще в папке лежат нормативные документы, машиноместа, комнаты, участки, помещения: нежилые и квартиры

Файлы AS_ADM_HIERARCHY* и AS_MUN_HIERARCHY* хранят идентификаторы адресного объекта и его родителя. Благодаря идентификаторам мы можем восстановить соотношения между объектами в разных типах территориального деления.

Например, в *HIERARCHY* хранятся пары записей c ОBJECTID и PARENTОBJID, объект и его родитель.

Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР
Пара записей показывает связи между частями адреса в разных типах территориального деления

Адресные данные хранятся в файлах AS_ADDR_OBJ*, AS_HOUSES*.

Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР
В файлах AS_ADDR_OBJ лежат компоненты адреса от региона до улицы. LEVEL указывает, к какому уровню относится часть адреса. Сельское или городское поселение — 4, населенный пункт — 6, улица — 8

Каждый элемент xml-файлов описан в документации к ГАР на сайте ФНС. Правда, многие жалуются, что полной ясности это описание не вносит. Надо признать, что это действительно так.

Как жили до ГАР

До января 2012 года в России государственный классификатор адресов вели в формате КЛАДР 4.0. При этом пользователи массово жаловались на неточности: состояние справочника эмоционально характеризовали как «бардак».

Потом появился ФИАС, но изменилась только структура справочника, а не содержание. Вот один из характерных отзывов о ФИАС.

Адреса ведут муниципалитеты. Там и так бардак, и добавление этой функции порядка не добавит. О синхронности действий муниципалитетов говорить вообще не приходится. Для примера — одно шоссе, проходящее через три муниципалитета, будет введено три раза под отдельными номерами. Возможно, это не баг, а фича, но «не плодите сущности без меры» никто не отменял.

Как и КЛАДР 4.0, ФИАС содержал адреса только в административном делении. Это ключевое отличие старых форматов от ГАР, поэтому здесь остановлюсь подробнее.

Административное деление территории России — одна из систем, по которой власти структурируют территорию страны.

  • Страна делится на республики, края, области, города федерального значения, автономные области и автономные округа.
  • Каждый из этих субъектов РФ подразделяется на районы и города областного и республиканского подчинения.
  • Затем — на города районного подчинения, районы в городах, поселки.

Взглянув на такой адрес, видишь административную систему территориального управления. То есть какой субъект какой территорией управляет.

Адрес Новосибирская обл, Новосибирский район, тер. СНТ Яблоневый сад показывает, что управление СНТ Яблоневый сад подчиняется властям Новосибирского района, а те, в свою очередь — правительству Новосибирской области.

До сентября 2021 года бизнес спокойно пользовался адресным справочником в формате ФИАС. Казалось, это навсегда, пока не кончилось. (При этом налоговая все еще выгружает КЛАДР. Правда, обещает, что прекратит в конце 2022 года).

Пример использования


Попробуем найти некоторый адрес с помощью этого сервиса.

Сначала получим список всех корневых узлов (по хорошему это должны быть области и автономные округа, города федерального значения):

/api/address/FindAddress?searchString=&level=&count=&parentGuid=

Результат:

[{	"fiasGuid": "db9c4f8b-b706-40e2-b2b4-d31b98dcd3d1",	"formalName": "Красноярский",	"shortName": "край" ... ... ...	"fiasGuid": "6f2cbfd8-692a-4ee4-9b16-067210bde3fc",	"formalName": "Башкортостан",	"shortName": "Респ"	}, {	"fiasGuid": "d8327a56-80de-4df2-815c-4f6ab1224c50",	"formalName": "Адыгея",	"shortName": "Респ"	}
]

Попробуем найти Калужскую область:

/api/address/FindAddress?searchString=Калуж&level=&count=&parentGuid=

 [{"fiasGuid":"18133adf-90c2-438e-88c4-62c41656de70","formalName":"Калужская","shortName":"обл"}]

Дочерние объекты Калужской области содержащие «кир»:

/api/address/FindAddress?searchString=кир&level=&count=&parentGuid=b502ae45-897e-4b6f-9776-6ff49740b537

[{	"fiasGuid": "aafd4756-144b-451a-a3a7-93605cf77e98",	"formalName": "Кирпичный",	"shortName": "пер"	}, {	"fiasGuid": "239b8705-0b53-4a98-8eb2-346814382422",	"formalName": "Кирова",	"shortName": "ул"	}, {	"fiasGuid": "daec73dd-a5b5-44dc-a13f-dbe14039730f",	"formalName": "Кирова",	"shortName": "пер"	}, {	"fiasGuid": "0a5c14f1-c169-49f0-9066-02ddebb532e2",	"formalName": "Кирпичная",	"shortName": "ул"	}, {	"fiasGuid": "346d7e07-cd5d-44cf-ae77-2133f5e4ecae",	"formalName": "Белокирпичная",	"shortName": "ул"	}, {	"fiasGuid": "68ea7d9f-4c6c-4e85-8263-346f6c6a2d2e",	"formalName": "Азаровский Кирпичный Завод",	"shortName": "п"	}, {	"fiasGuid": "22a9f7f2-645d-430d-a086-64998b499c6f",	"formalName": "Кирпичный з-д МПС",	"shortName": "ул"	}
]

Дочерние объекты Калуги начинающиесе на «ки»:

/api/address/FindAddress?searchString=ки&level=&count=&parentGuid=b502ae45-897e-4b6f-9776-6ff49740b537

[{	"fiasGuid": "aafd4756-144b-451a-a3a7-93605cf77e98",	"formalName": "Кирпичный",	"shortName": "пер"	}, {	"fiasGuid": "cac18222-b5dc-4510-a405-8312db6e1e9b",	"formalName": "Киевский",	"shortName": "пер"	}, {	"fiasGuid": "239b8705-0b53-4a98-8eb2-346814382422",	"formalName": "Кирова",	"shortName": "ул"	}, {	"fiasGuid": "9d89f22c-41e3-45e9-af9c-4b6b0b6ebf90",	"formalName": "Киевский",	"shortName": "проезд"	}, {	"fiasGuid": "2f873a18-bead-4258-aab8-1ab52376d28b",	"formalName": "Кибальчича",	"shortName": "ул"	}, {	"fiasGuid": "daec73dd-a5b5-44dc-a13f-dbe14039730f",	"formalName": "Кирова",	"shortName": "пер"	}, {	"fiasGuid": "0a5c14f1-c169-49f0-9066-02ddebb532e2",	"formalName": "Кирпичная",	"shortName": "ул"	}, {	"fiasGuid": "06e6b466-6c3e-476b-9b11-8fd479191c76",	"formalName": "Киевка 2-я",	"shortName": "ул"	}, {	"fiasGuid": "ba9a0d0b-c92d-44f0-a0a9-dd46407e58cf",	"formalName": "Киевка",	"shortName": "ул"	}, {	"fiasGuid": "0a634c94-349c-40f7-9e63-0ee970730caf",	"formalName": "Киевская",	"shortName": "ул"	}, {	"fiasGuid": "22a9f7f2-645d-430d-a086-64998b499c6f",	"formalName": "Кирпичный з-д МПС",	"shortName": "ул"	}
]

Теперь соберем полный адрес для ул.Кирова (этот запрос довольно долгий, поскольку приходится идти по цепочке и каждый раз обращаться к базе):

/api/address/GetAddressByFiasGuid?guid=239b8705-0b53-4a98-8eb2-346814382422

Про ГИС ЖКХ:  Расшифровка счета за коммунальные услуги на 2022 год: четкая, краткая и удобная для просмотра

{	"representation": "Калужская обл, Калуга г, Кирова ул",	"fiasGuid": "239b8705-0b53-4a98-8eb2-346814382422",	"fiaslevel": 7,	"region": {	"fiasGuid": "18133adf-90c2-438e-88c4-62c41656de70",	"formalName": "Калужская",	"shortName": "обл"	},	"area": {},	"city": {	"fiasGuid": "b502ae45-897e-4b6f-9776-6ff49740b537",	"formalName": "Калуга",	"shortName": "г"	},	"intraurbanTerritory": {},	"place": {},	"street": {	"fiasGuid": "239b8705-0b53-4a98-8eb2-346814382422",	"formalName": "Кирова",	"shortName": "ул"	},	"unparsed": []
}

То же самое в XML. На самом деле формат ответа — JSON. Приходит строка — представление адреса в XML. (кавычки в ней будут экранированы, см. пример ответа в описании метода):

/api/address/FindAddress?searchString=ки&level=&count=&parentGuid=b502ae45-897e-4b6f-9776-6ff49740b537

<АдресРФ> <ИдФиас>239b8705-0b53-4a98-8eb2-346814382422</ИдФиас> <СубъектРФ>Калужская обл</СубъектРФ> <Город>Калуга г</Город> <Улица>Кирова ул</Улица> <ОКТМО>29701000</ОКТМО> <ОКАТО>29401000000</ОКАТО>
</АдресРФ>

Как получить доступ к ГАР

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

Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР
Для обновлений мы рекомендуем полные версии справочника, в дельтах попадались ошибки. В целых базах они тоже есть, но меньше

Налоговая публиковала ФИАС в двух форматах: xml и dbf. ГАР выгружают только в виде xml-файлов.

Какие новшества появились в справочнике

Добавили муниципальное деление адресов. Файлы с адресами в административном делении начинаются с AS_ADM_HIERARCHY*, в муниципальном — с AS_MUN_HIERARCHY*. Лежат эти файлы в папках регионов.

Населенные пункты, улицы и дома в муниципальном делении чаще всего выглядят по-прежнему, а вот их родительские объекты изменились.

Административное деление: Тульская обл, Киреевский район, п. Бородинский.

Муниципальное деление: Тульская обл, муниципальный район Киреевский, сельское поселение Бородинское, п. Бородинский.

Ввели три новых уровня адреса: «Муниципальный район», «Сельское/городское поселение», «Машиноместо». Два из них, «Муниципальный район» и «Сельское/городское поселение», чтобы поддержать муниципальное деление.

Теперь список уровней адресных объектов выглядит так:

Ввели новый уникальный идентификатор компонентов адреса — OBJECTID. По универсальному идентификатору собирают части адреса, которые находятся в разных файлах справочника, но относятся к одному адресному объекту.

Если известен идентификатор объекта, по нему легко собрать полный адрес строкой. Со всеми «родителями», «бабушками» и «прадедушками». А также найти атрибуты — скажем, коды ОКАТО, ОКТМО и почтовый индекс.

GUID, выполнявший функции универсального идентификатора в ФИАС, в ГАР остался. Его значения тоже прежние. Но теперь он называется OBJECTGUID и хранится только в файлах с адресными объектами. Например, в AS_ADDR_OBJ* и AS_HOUSES*. Это серьезное изменение, но проблем оно не принесло: изменилась роль GUID, но не значение. По-прежнему нет проблем определить GUID в ГАР.

Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР
Файл AS_ADDR_OBJ* в папке региона подскажет, какой OBJECTID в ГАР соответствует прежнему OBJECTGUID. Работает для объектов уровня от улицы и выше

Изменили способ хранения информации о номере дома. Всего в ГАР 14 типов домов, они хранятся в поле HOUSETYPES. По сравнению с ФИАС из нового справочника убрали пустое поле «0» — «Не определено». И добавили четыре типа: «Строение», «Сооружение», «Литера», «Корпус».

  1. Владение.
  2. Дом.
  3. Домовладение.
  4. Гараж.
  5. Здание.
  6. Шахта.
  7. Строение.
  8. Сооружение.
  9. Литера.
  10. Корпус.
  11. Подвал.
  12. Котельная.
  13. Погреб.
  14. Объект незавершенного строительства (ОНС).

Типы дополнительных частей номера дома лежат в файлах AS_ADDHOUSE_TYPES*.

Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР
В ФИАС корпус не относился к типу строения. Зато в ГАР литера почему-то числится неактуальной, хотя домов с этой частью адреса более 170 тысяч (Питер, привет!)

Значительно изменилась структура хранения номера дома. ФИАС предусматривал пять полей: «Тип дома», «Номер дома», «Номер корпуса», «Тип строения», «Номер строения». Причем в строение записывали или собственно строение, или сооружение.  Если номер здания включал одновременно строение и сооружение, в ФИАС записать их было некуда. Номер дома попросту обрезался.

В ГАР у номера дома не пять частей, а шесть. Причем все называются по-новому.

Пока, ФИАС! Рассказываем, как устроен адресный справочник ГАР
Дом в первой строке: владение (housetype = 1) 5, корпус (addtype1 = 1) 1, строение (addtype2 = 2) А. Во второй: корпус (housetype = 10) 1, строение (addtype1 = 2) 9/7

ГАР прекрасно хранит раскидистые номера домов, которые ФИАС обрезал.

Так в разных форматах выглядит адрес с OBJECTGUID 735a8883-751e-4403-aa67-f4ebbe689829.

ФИАС: Томская обл, город Северск, дорога Автодорога, д. 14/11 стр. 1.

ГАР: Томская обл, город Северск, дорога Автодорога, д. 14/11 стр. 1. сооружение 2КАН.

ГАР, предварительные итоги

Главное, что принес новый формат справочника — классификацию адресов в муниципальном территориальном делении. Причем административное деление справочник сохранил.

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

В новый справочник добавили три уровня адреса: «Муниципальный район», «Сельское/городское поселение» и «Машиноместо». «Муниципальный район» и «Сельское/городское поселение» — чтобы поддержать муниципальное деление.

Адреса стали точнее, потому что изменилась структура номера дома. Для него добавили полей. Раньше их порой не хватало, адреса не вмещались.

Наконец, мы вышли из кабинета в поля и попросили отзыв у специалиста по ГАР. Человека, который каждый день работает со справочником.

Елена Расторгуева, руководитель продукта HFLabs «Фактор». Ее подразделение готовит ГАР для бизнес-задач

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

Как и в ФИАС, в ГАР нет единообразия в данных, встречаются ошибки. Появились объекты с несколькими «родителями». Скажем, улицы, находящиеся в нескольких городских районах.

Здесь бывают моменты, которые вызывают недоумение.

Например, в Москве принцип заведения длинных улиц в ГАР такой: улица одновременно принадлежит нескольким муниципальным округам, «родителем» которых является город Москва. Разные дома на одной улице относятся к разным районам города. То есть порядок адреса таков: г. Москва, муниципальный район, длинная улица:

  • г. Москва, Гагаринский муниципальный район, Ленинский проспект, д. 53 стр. 4;
  • г. Москва, Ломоносовский муниципальный район, Ленинский проспект, д. 91.

В Самаре «московский» принцип неожиданно изменился. Например, длинный проспект Кирова тоже проходит через несколько городских районов. Но здесь город Самара подчинен десяти городским районам. А они — городскому округу Самара: Самарская область, городской округ Самара, внутригородской район Промышленный, город Самара:

  • Самарская область, городской округ Самара, город Самара Промышленный внутригородской район, проспект Кирова, д. 162;
  • Самарская область, городской округ Самара, город Самара Кировский внутригородской район, проспект Кирова, д. 257.

Внезапно, да? Загадка касается небольшого количества адресов, но все равно странно».

Оцените статью
ГИС ЖКХ