0
Отвечен

Вопрос по сокращению "стр" в поле "block": "1 стр 5",

Александр 1 год назад обновлен 7 месяцев назад 9

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

При проверке адреса "г Москва, пр-кт Андропова, д 17 к 1 стр 5"  в https://dadata-standart.fin.cian.ru/suggestions/usage/address/ получаю JSON-ответ, в котором "block": "1 стр 5".

  • Всегда ли корпус и строение передаются вместе в поле block?
  • Всегда ли используется сокращение "стр" для строения? Или возможны варианты типа: "ст-е", "строение", "ст" и "другие"?
  • Всегда ли в поле блок цифры и строка "стр" разделены одним пробелом? Могут быть иные варианты заполнения вида  "1стр5", " "1     стр 5",  1стр   5" и подобные с разделением без пробелов или более чем одним разделительным пробелом?

справочник: адреса

Ответ

Ответ
На рассмотрении

Добрый день! По вопросам:

Всегда ли корпус и строение передаются вместе в поле block?

Всегда.

Всегда ли используется сокращение "стр" для строения? Или возможны варианты типа: "ст-е", "строение", "ст" и "другие"?

Всегда, невозможны.

Всегда ли в поле блок цифры и строка "стр" разделены одним пробелом? Могут быть иные варианты заполнения вида "1стр5", " "1 стр 5", 1стр 5" и подобные с разделением без пробелов или более чем одним разделительным пробелом?

Всегда, не могут.

Ответ
На рассмотрении

Добрый день! По вопросам:

Всегда ли корпус и строение передаются вместе в поле block?

Всегда.

Всегда ли используется сокращение "стр" для строения? Или возможны варианты типа: "ст-е", "строение", "ст" и "другие"?

Всегда, невозможны.

Всегда ли в поле блок цифры и строка "стр" разделены одним пробелом? Могут быть иные варианты заполнения вида "1стр5", " "1 стр 5", 1стр 5" и подобные с разделением без пробелов или более чем одним разделительным пробелом?

Всегда, не могут.

Отвечен

Пожалуйста!

Будут вопросы — пишите.

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

Подскажите, пожалуйста, а почему в Dadata решили корпус и строение передавать в одном поле block?

Потому что не видели и не видим смысла их разделять.

Ок) Спасибо за уточнение.

А почему вот такие адреса разбираются странно, то есть -

Первый адрес:

г. Санкт-Петербург, ул. Зеленина Б., 4, корпус ЛИТЕР А, стр. ПОМ 4Н

В ответе тестового сервиса Дадаты:

"block_type": null,
"block_type_full": null,
"block": null,

"unparsed_parts": "4, КОРПУС, СТР, ПОМ, 4, Н",

Второй адрес

"source": "г. Санкт-Петербург, ул. Кораблестроителей, д. 46, к. 1, стр. литер Б",

"result": "г Санкт-Петербург, ул Кораблестроителей, д 46 к 1 литер б",

То есть разделитель "стр" пропал из структуры после парсинга адреса? и элемент "литер б" стал строением

1. Передала коллегам, посмотрим, как улучшить разбор адреса. Спасибо, что написали об этом случае!

2. Здесь разбор корректный, литер — это тип строения. Не может быть «стр литер», это как  «проспект бульвар».

Добрый день.

Спасибо.

Если что, адреса брал для теста тут: https://dominfospb.ru/poisk

Все-таки хотелось бы больше подробностей, почему в Дадата решили не разделять корпус и строение в отдельные поля?


Антон Жиянов
2 недели назад

Потому что не видели и не видим смысла их разделять.

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

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