0
Отвечен

Как поделить street_kladr_id на коды региона, области, населенного пункта и улицы?

xhr 7 лет назад обновлен Антон Жиянов 7 лет назад 6

Добрый день, как поделить street_kladr_id на коды региона, области, населенного пункта и улицы? Например, street_kladr_id = 50030000206000500

Ответ

Ответ
Отвечен

Здравствуйте!


Структура кода для адреса с точностью до улицы:

СС РРР ГГГ ППП УУУУ КК


СС – код субъекта Российской Федерации (региона);
РРР – код района;
ГГГ – код города;
ППП – код населенного пункта;
УУУУ – код улицы;
КК – код актуальности наименования. Дадата возвращает только актуальные адреса, поэтому код всегда будет 00.


Посмотрим на вашем примере:

50 030 000 206 0005 00


50 – Московская область;

030 – Сергиево-Посадский район;
000 – код города;
206 – посёлок Реммаш;
0005 – Юбилейная Улица;
00 – актуальное наименование.

Ответ
Отвечен

Здравствуйте!


Структура кода для адреса с точностью до улицы:

СС РРР ГГГ ППП УУУУ КК


СС – код субъекта Российской Федерации (региона);
РРР – код района;
ГГГ – код города;
ППП – код населенного пункта;
УУУУ – код улицы;
КК – код актуальности наименования. Дадата возвращает только актуальные адреса, поэтому код всегда будет 00.


Посмотрим на вашем примере:

50 030 000 206 0005 00


50 – Московская область;

030 – Сергиево-Посадский район;
000 – код города;
206 – посёлок Реммаш;
0005 – Юбилейная Улица;
00 – актуальное наименование.

спасибо за ответ. А есть ссылка (которую я очевидно не нашел) на эту инфу (описание структуры кодов итп) на вашем сайте или на сайте налоговой (или кто там ответственен за кладр и его описание)?

Структура описана в приложении к приказу ФНС от 17.11.2005 N САЭ-3-13/594@.

В ответе подсказок есть поля кодов КЛАДР разных уровней, нет нужды раскладывать их самостоятельно:


data.region_kladr_idКод региона
data.area_kladr_id
Код района в регионе
data.city_kladr_id
Код города
data.settlement_kladr_id
Код нас. пункта
data.street_kladr_id
Код улицы
data.house_kladr_id
Код дома
data.kladr_id
Код КЛАДР

есть нужда, если хочется сохранить одно единственное поле в БД с наиболее полной информацией об адресе, а потом когда-нибудь, если будет необходимость, достать его и порезать для дальнейшего использования


так значит, мы можем получить идентификатор КЛАДра до дома? до квартиры не можем?


или информации по домам доверять не стоит? На скрине ниже (в вашем сервисе

http://codepen.io/dadata/pen/ONNjJq?editors=1010

) я ввожу в поле поиска дом номер 145 и получаю возможность выбрать этот дом из списка подсказок, но уверен, что в этом небольшом поселке дома 145 на этой улице точно нет (проверил в картах)




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


Так же в ФИАСе нет кодов КЛАДР для домов, поэтому это значение может не совпадать с указанным в КЛАДРе. В самом классификаторе код до дома нестабилен и может меняться каждый месяц, например:


АдресКод КЛАДР в ФИАС от 10.03.16Код КЛАДР в ФИАС от 18.04.16
г Казань, ул Космонавтов, д 1216000001000063300091600000100006330082

Надёжнее для идентификации адреса использовать код КЛАДР улицы и домовую часть адреса: 160000010000633, д 12.


Больше подробностей в статье на Хабре.

большое спасибо за подробные ответы )

Сервис поддержки клиентов работает на платформе UserEcho