0
Not a bug

Не верный FiasID

Anonymous 3 years ago in Стандартизация • updated by Антон 3 years ago 11

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

На запрос по адресу "г.Симферополь, Узловая, 18а" выдаёт

"fias_id": "e19a8227-8d59-4c69-9427-54a8f937a4f6"

хотя реальный ид "a4359603-fd02-4e45-8a95-c6affbbc866d"


Answer

Answer
Not a bug

Добрый день!

В ФИАС нет дома 18а. Поэтому для него мы отдаем fias_id от ближайшего дома. И данный код ФИАС верен (можно убедиться на сайте ФИАС).



Тот код ФИАС, который вы указали как реальный, в текущем ФИАС принадлежит улице Заводской.

Answer
Not a bug

Добрый день!

В ФИАС нет дома 18а. Поэтому для него мы отдаем fias_id от ближайшего дома. И данный код ФИАС верен (можно убедиться на сайте ФИАС).



Тот код ФИАС, который вы указали как реальный, в текущем ФИАС принадлежит улице Заводской.

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

Да улицу я перепутал.

Прикрепил 2 скриншота. В 1-ном поиск с домом в другом без.

В обоих случаях Уровень по ФИАС 7 (улица) и разные коды ФИАС

Вот скриншоты:



вот с домом:




Андрей, тут есть тонкость.
Уровень по ФИАС – это уровень, до которого искомый адрес есть в ФИАС.

Пример:

  • улица Узловая – есть в ФИАС, уровень 7 (улица);
  • улица Узловая, д 18А – такого дома нет в ФИАС, но улица есть. Соответственно, есть адрес до улицы, значит, уровень 7 (улица);
  • улица Узловая, д 18 – дом есть в ФИАС, уровень 8 (дом).

OK, dadata. Система предлагает уровень до улицы, а почему тогда код ФИАС берет от другого дома, а не от улицы? Ведь судя по вашей логике, то уровень дома А <> уровень дома Б, а код дома А = код дома Б. Бессмыслица какая-то получается.

Under review

Коды одинаковые, потому что дом совпадают по расширению. Вы правы, это неочевидное поведение, подумаем, что с этим можно сделать.

Скажите, какую задачу вы хотите решить, и зачем вам сопоставлять fias_id и fias_level? Они используется для разных вещей.

А как понять в каком случае Код ФИАС улицы, а в каком случае дома?

По самому коду – никак.

Скажите, какая у вас задача?

Доброе день!

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

Сейчас решил это таким образом: в любом случае ищу в справочнике домов код ФИАС если не нашёл там ищу в adrobj.

Дадата проставляет так:

  • если дом есть в ФИАС – проставляем код ФИАС;
  • если дома нет в ФИАС, но есть похожий дом с совпадением по расширению – подставляем код ФИАС похожего дома;
  • если похожего дома нет – проставляем код ФИАС диапазона домов;
  • если диапазона нет – проставляем код ФИАС вышестоящего адресного объекта (как правило, улицы).

Это я понял.

В данном случае нужно понимать сработал второй вариант.

Но мне кажется что было бы логичным в этом случае указывать уровень ФИАС 8 а не 7.