0
Отвечен

Почему Дадата не разделяет в ответе корпус и строение?

Анонимный 6 лет назад обновлен Антон Жиянов 6 лет назад 1

Почему Дадата не разделяет в ответе корпус и строение? Корпус и строение приходят в поле "Корпус".

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

Ответ

Ответ
Отвечен

В ФИАС информация о корпусе и строении лежит в таблице HOUSE в трех полях: «номер корпуса», «номер строения» и «признак строения». При этом «признак строения» принимает одно из значений:

1 – строение;

2 – сооружение;

3 – литер.


В подсказках корпуса, строения и сооружения возвращаются в полях block_type и block:

г Москва, Турчанинов пер, д 6 стр 2 →
  block_type=стр
  block=2
г Москва, Кутузовский пр-кт, д 5 к 3 →
  block_type=к
  block=3
г Москва, ул Маршала Федоренко, д 4 к 1 стр 3 →
  block_type=к
  block=1 стр 3
Рязанская обл, г Рязань, ул Бахмачеевская, д 34 сооружение 1 →
  block_type=сооружение
  block=1

На отдельные поля корпус и строение не разделяются. Корпус всегда обозначается «к», строение — «стр», сооружение — «сооружение». Точек нет, кавычек нет, разделитель — пробел.


Литеры подсказки отдают как block_type:

г Санкт-Петербург, ул Седова, д 13 литер А →
  block_type = литер
  block = а

Но литеру в корпусе подсказки приклеивают к корпусу:

г Санкт-Петербург, Пискарёвский пр-кт, дом 2, корпус 2 литер Щ →
  block_type = к
  block = 2щ

Ответ
Отвечен

В ФИАС информация о корпусе и строении лежит в таблице HOUSE в трех полях: «номер корпуса», «номер строения» и «признак строения». При этом «признак строения» принимает одно из значений:

1 – строение;

2 – сооружение;

3 – литер.


В подсказках корпуса, строения и сооружения возвращаются в полях block_type и block:

г Москва, Турчанинов пер, д 6 стр 2 →
  block_type=стр
  block=2
г Москва, Кутузовский пр-кт, д 5 к 3 →
  block_type=к
  block=3
г Москва, ул Маршала Федоренко, д 4 к 1 стр 3 →
  block_type=к
  block=1 стр 3
Рязанская обл, г Рязань, ул Бахмачеевская, д 34 сооружение 1 →
  block_type=сооружение
  block=1

На отдельные поля корпус и строение не разделяются. Корпус всегда обозначается «к», строение — «стр», сооружение — «сооружение». Точек нет, кавычек нет, разделитель — пробел.


Литеры подсказки отдают как block_type:

г Санкт-Петербург, ул Седова, д 13 литер А →
  block_type = литер
  block = а

Но литеру в корпусе подсказки приклеивают к корпусу:

г Санкт-Петербург, Пискарёвский пр-кт, дом 2, корпус 2 литер Щ →
  block_type = к
  block = 2щ

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