0
Not a bug

Возвращаются коды КЛАДР для несуществующих адресов

Anonymous 4 years ago in Стандартизация • updated by Антон 3 years ago 13
query: "Челябинская обл, г Челябинск, ул Косарева, д 69а"

  1. suggestions: [{value:Челябинская обл, г Челябинск, ул Косарева, д 69А,…}]
    1. 0: {value:Челябинская обл, г Челябинск, ул Косарева, д 69А,…}
      1. data: {qc_complete:5, qc_house:3, postal_code:454018, postal_box:null, country:Россия, region_type:обл,…}
        1. kladr_id: "7400000100004480042"
      2. unrestricted_value: "Челябинская обл, г Челябинск, ул Косарева, д 69А"
      3. value: "Челябинская обл, г Челябинск, ул Косарева, д 69А
query: "Челябинская обл, г Челябинск, ул Косарева, д 999"

  1. suggestions: [{value:Челябинская обл, г Челябинск, ул Косарева, д 999,…}]
    1. 0: {value:Челябинская обл, г Челябинск, ул Косарева, д 999,…}
      1. data: {qc_complete:5, qc_house:4, postal_code:454018, postal_box:null, country:Россия, region_type:обл,…}
        1. kladr_id: "7400000100004480008"
      2. unrestricted_value: "Челябинская обл, г Челябинск, ул Косарева, д 999"
      3. value: "Челябинская обл, г Челябинск, ул Косарева, д 999"

Answer

Answer
Not a bug
Пожалуйста, обратите внимание на код проверки дома (qc_house):
  • Челябинская обл, г Челябинск, ул Косарева, д 69а: qc_house = 3 (различие в расширении дома с домом 69).
  • Челябинская обл, г Челябинск, ул Косарева, д 999: qc_house = 4 (дом найден по диапазону Н(103-999))
Answer
Not a bug
Пожалуйста, обратите внимание на код проверки дома (qc_house):
  • Челябинская обл, г Челябинск, ул Косарева, д 69а: qc_house = 3 (различие в расширении дома с домом 69).
  • Челябинская обл, г Челябинск, ул Косарева, д 999: qc_house = 4 (дом найден по диапазону Н(103-999))
А подскажите еще пожалуйста, где можно найти все значения qc_house
И по второму адресу, что это за диапазон Н(103-999)? Не могу найти такого КЛАДР
Все значения qc_house.

Диапазон Н(103-999) мы берем из ФИАС, там он есть.
B Для адреса "Челябинская обл, г Челябинск, ул Косарева, д 69А" я получаю код 7400000100004480008, а у 69-го дома код 7400000100004480002, непонятно откуда взялся 7400000100004480008
В ФИАС у домов нет собственных кодов КЛАДР, поэтому мы их присваиваем равными коду улицы + порядковый номер.
Еще раз спасибо
Добрый день.
А как быть со следующими адресами:
запрос: 142432 Ногинский р-н Ногинский р-н Дядькино д 36
ответ: "suggestions": [
  {

"value": "Московская обл, Ногинский р-н, деревня Дядькино, д 36",

"unrestricted_value": "Московская обл, Ногинский р-н, деревня Дядькино, д 36",

"data": {

"qc_house": 2,

"kladr_id": "5002100003700000010",

"qc": 1

}
}
]
В адресе не указана улица, тем не менее возвращается код qc_house = 2 и несуществующий кладр, в котором указан код дома, но код улицы заполнен нулями.

Аналогичная проблема с адресом:
запрос: 403249 Алексеевский р-н Алексеевский р-н Красный Октябрь п 19
ответ: "suggestions": [
  {

"value": "Волгоградская обл, Алексеевский р-н, поселок Красный Октябрь, д 19",

"unrestricted_value": "Волгоградская обл, Алексеевский р-н, поселок Красный Октябрь, д 19",

"data": {

"qc_complete": 0,

"qc_house": 2,

"kladr_id": "3400200000500000170",

"qc": 1

}
}
]
В случае, если адрес село или деревня, отсутствие в нем улицы считается нормальным, и мы проверяем только наличие дома. Дом найден, соответственно, получаем qc = 2 - дом найден по точному совпадению (КЛАДР).
Но ведь в ответе указан несуществующий код кладр и такой ответ в любом случае некорректен. В деревне Дядькино, например, есть улицы, вот пример одной из них:



Для некоторых деревень, сёл и посёлков, возможно, отсутствие улицы и будет нормальным, но ведь это далеко не
всегда верно.
Planned
Да, действительно, в КЛАДР нет такого дома. Спасибо за багрепорт, поправим.
Not a bug
Адрес «142432 Ногинский р-н Ногинский р-н Дядькино д 36» есть в ФИАСе, так что ошибки здесь нет.