0
Answered

Не могу понять принцип работы «дом не найден в ФИАС»

saulenko 3 years ago updated 3 years ago 3

Здравствуйте. Не могу понять принцип работы:ввожу "Новосибирск арбузова 156", пишется "дом не найден в ФИАС" ( и это верно,такого дома не существует). Ввожу "Новосибирск красный проспект 900", пишется "еще можно указать квартиру", типа все ок. Но такого дома тоже нет. Где так тонкая грань, по которой определяется, какое уведомление выдавать при ненахождении адреса в ФИАСе?

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

Answer

Answer
Answered

Добрый день!


> Ввожу "Новосибирск красный проспект 900", пишется "еще можно указать квартиру", типа все ок. Но такого дома тоже нет

Дом 900 есть в ФИАС. Просто он задан не как отдельный дом, а как часть диапазона.


> Если адрес не найден в фиасе,то правильно ли я понимаю, при автокомплите полей выставляется индекс и внутригородской район ближайшего известного фиасу здания

Индекс — по ближайшему дому, диапазону домов или улице. Район города Дадата определяет по коду ОКАТО.


> Почему вы выбрали именно такой алгоритм поведения системы

Предложите лучше :–)

Answer
Answered

Добрый день!


> Ввожу "Новосибирск красный проспект 900", пишется "еще можно указать квартиру", типа все ок. Но такого дома тоже нет

Дом 900 есть в ФИАС. Просто он задан не как отдельный дом, а как часть диапазона.


> Если адрес не найден в фиасе,то правильно ли я понимаю, при автокомплите полей выставляется индекс и внутригородской район ближайшего известного фиасу здания

Индекс — по ближайшему дому, диапазону домов или улице. Район города Дадата определяет по коду ОКАТО.


> Почему вы выбрали именно такой алгоритм поведения системы

Предложите лучше :–)

Спасибо за ответ. А можно еще вопрос: а как район города определяется? Если в фиасе нет этого дома. По какому параметру в окато ищется район? Только по улице? или еще берется в расчет район ближайшего (по номеру) известного по этой улице дома? а если последний известный в фиасе дом стоит на границе района, может быть так, что новый дом, на этой же улице, уже принадлежит другому району...


> Предложите лучше :–)

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

Дадата сначала подбирает подходящую запись в ФИАСе. Это (в порядке убывания предпочтения)

  • ровно тот дом, что указан в исходном адресе,
  • ближайший к нему дом,
  • диапазон, в который входит дом,
  • улица.

Дальше от найденной записи Дадата берет код ОКАТО и по справочнику ОКАТО получает район.


> правильнее было бы не заполнять эти данные (индекс и район), если дом не найден в фиасе

У меня нет точной статистики. Но ситуаций, когда индекс корректно определяется по ближайшему дому — на несколько порядков больше, чем когда ближайший дом окажется с другим индексом. Поэтому логика такая.