0
Answered

структура кода фиас

Anonymous 4 years ago updated by Антон 3 years ago 11

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

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

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


4e22055e-41f2-4693-91bf-9f02fbb02d21 - Рязанская обл, г Сасово, ул Ленина, д 1

23c99789-de53-408e-b38d-09c5539cce2f - Рязанская обл, г Сасово



Answer

Answer
Answered

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

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


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

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

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

Answer
Answered

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

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


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

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

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

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

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

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

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


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

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


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


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


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


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


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


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

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

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

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

+1

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

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


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


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


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

Добрый день,

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


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


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

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

Возвращаем ФИАС-код улицы в поле street_fias_id.