Мы в HumanFactorLabs парсим адреса в особо крупных размерах. Наши продукты упрощают ввод контактных данных и работу с ними.
За 10 лет работы в результате анализа многочисленных исключений в российских адресах мы выработали правила хранения адресов, при соблюдении которых вы не потеряете важную информацию.
Недавно на Хабре нас попросили привести примеры необычных адресов, в связи с чем и написана эта статья.
Номер дома — не число, а строка
Начнем с моего любимого места – города Электростали в Московской области. Как в любом уважающем себя городе, в нем есть проспект Ленина. Советское время кончилось, а проспект растёт и развивается. Недавно там построили новые дома.
Обычно при строительстве новых домов им присваивают номера в порядке продолжения. Если строительство домов происходит с начала улицы, где помещать рядом с домом 1 дом 36 нелогично, то просто начинают новую улицу.
Строительство новых домов на этом проспекте было запланировано с его начала. Однако новую улицу решили не делать, а продлить проспект Ленина, прибавив цифру 0 слева от номера новым домам.
То есть адреса Электросталь пр Ленина 4 и Электросталь пр Ленина 04 — это два разных адреса.
К сожалению, этот случай в России не единственный.
Вывод: храните номер дома как строку, чтобы не потерять лидирующий ноль.
Кстати, недавно нам пришёл такой адрес от клиента: 675018, Амурская, Моховая падь п, дом Л-1. Необычный дом, не правда ли? Мы не нашли его на картах, но он есть в ФИАС. Мы пока разбираемся, насколько корректно существование дома с лидирующей литерой, но вполне вероятно, что дом существует, так как его указал реальный клиент.
Почтовый индекс важен
Бывает, что в городе две улицы называются одинаково. Например, в Москве две улицы 8 марта. Различить их можно только по индексу.
Или, например, Россия, Архангельская область, Устьянский район, деревня Бережная на карте Яндекса встречается в трёх местах. Не знаешь индекс — письмо не дойдёт.
Вывод: сохраняйте почтовый индекс объекта.
Без типов никуда
Индексы важны, но не всегда достаточны для определения улицы и даже населённого пункта. Бывает, что у разных населённых пунктов один и тот же почтовый индекс:
- Россия, край Забайкальский, р-н Агинский, пгт Агинское, ул Олимпийская, индекс: 687000
- Россия, край Забайкальский, р-н Агинский, с Амитхаша, ул Олимпийская, индекс: 687000
То есть крайне важно хранить тип населённого пункта.
То же самое относится и к типам улиц: если в Яндексе набрать “Москва Пушкинская” и нажать “Найти”, то Яндекс покажет Пушкинскую набережную, хотя есть ещё улица и площадь.
Вывод: сохраняйте тип населенного пункта и улицы.
Бывают адреса без улицы. И даже без дома.
Иногда мы встречаем адреса без улицы. Редко — в городах, чаще — в населённых пунктах. Адрес “Алтай, пгт Шебалино, дом 2” действительно существует (и там готовят вкусные пирожки).
Случается, что у дома нет номера, только корпус. Так, например, живут люди в Зеленограде и микрорайоне Супонево в Звенигороде: Звенигород, Супонево, корп 1.
Вывод: если при сохранении адреса в базу у вас включена проверка на пустые значения, то:
- Разрешайте сохранять адрес без улицы;
- Разрешайте сохранять адрес без номера дома, если указан корпус.
Бережно относитесь к литерам
Номер дома определяет отдельное сооружение. Литеры — это строения, пристройки и т.п., находящиеся на территории дома. Например, если дом имеет номер 4, то его пристройка может иметь номер 4А1, подвал — 4Б1, забор — 4I, строение — 4В, щитовая в отдельном сооружении — 4Г.
Все отдельные элементы участка (строения, сооружения, тротуары, мостовые и пр.) должны быть пролитерованы.
Основные строения и сооружения литеруются заглавными буквами русского алфавита А, Б, В и т.д. (кроме использования литеры Г, предназначенной для служебных строений и сооружений).
Пристройки, подвал, мезонин, мансарда и т.д. литеруются буквами того основного строения, в составе которого они расположены, с добавлением цифрового значения их номера по порядку описи: А1, А2 или Б2, Б4 и т.д.
Холодная пристройка литеруется строчными буквами русского алфавита соответственно литере основного строения: а1, а2 или б1, б2 и т.д.
Служебные строения и сооружения литеруются заглавной буквой Г с добавлением цифрового обозначения по номеру описи: Г1, Г2 и т.д.
Ворота, заборы и дворовые замощения литеруются римскими цифрами: I, II, III и т.д.
Возможна ситуация, когда количество строений и сооружений, расположенных на одном земельном участке превышает число букв русского алфавита. Существующие правила присвоения строениям литер не освещают подобного варианта. Считаем необходимым, с учетом требований Инструкции, в этом случае использовать сочетания двух букв русского алфавита, например, АБ, АВ… АЯ, БВ, БГ… БЯ и т. д.
Согласно Инструкции о порядке проведения работ по упорядочению нумерации строений в г. Ленинграде и его пригородах административного подчинения, утвержденной начальником Бюро технической инвентаризации Исполкома Ленсовета 12.09.1974 г., домовладению присваивается один номер, независимо от количества основных строений расположенных в нем. Местоположение строений на участке определяется его литерой. Частным случаем такого домовладения является группа строений, объединенная одним земельным участком, например, территория промышленного предприятия.
При выделении самостоятельного земельного участка из состава ранее сформированного земельного участка и необходимости присвоения ему самостоятельного адреса используется корпусная система, при которой строению дополнительно к основному номеру дома присваивается номер корпуса, например, корпус 1. Изменение литер на строения на вновь сформированных земельных участках при этом производить не обязательно.
(см «Инструкция о проведении учета жилищного фонда в Россйской Федерации»)
Правила литерования действуют по всей России, но только в Питере их особенно любят. ?Адрес, содержащий несколько литер, — нормальная ситуация для Питера: г. Санкт-Петербург ул. Маркина, д. 16Б, литера А.
(Скриншот из Питера, сделан с карт © ДубльГИС — Городской Информационный Справочник)
Некоторые литеры легко перепутать с номерами: литера З похожа на цифру 3 (как бы вы прочитали адрес Москва Звездный 23 с З?), литеру Ч в рукописном шрифте можно спутать с четвёркой. Литеры Й и Я выглядят как сокращения (Дом 4й — это 4 литер й или четвертый?).
Можно разделять номер дома и литеру словом “литер”, чтобы адреса вроде Звездного бульвара воспринимались более однозначно. Например, так: Москва Звездный 23 литер З.
Выводы:
- Не удаляйте литеры у домов.
- Выделяйте под хранение литеры несколько символов (мы храним три).
- Разделяйте номер дома и литеру.
На этом всё. В качестве примера посмотрите структуру ответа, который возвращает API Dadata.ru. При такой структуре хранения адреса описанные выше проблемы не должны вас коснуться.
Комментарии (192)
Archon
18.06.2015 15:48+2А ещё бывает, что номер дома начинается с букв «вл», обозначающих владение.
Или дом может не иметь улицы, но иметь в обозначении номер километра дороги, на которой он стоит.
Или у дома может быть несколько номеров. Разные номера одного дома могут быть на одной улице, а могут и на разных. Иногда их запихивают в одну общую форму записи (Парковая 3/55А, Больничная 21-29), а иногда на один и тот же дом можно сослаться, используя несколько разных адресов (на одной и той же улице, на разных улицах, или не на улицах вообще).
Вывод: если с адресами не планируется делать никакого геокодирования и статистического анализа, единственная правильная форма их ввода — большое текстовое поле.Zenitchik
18.06.2015 15:56А ещё владения нумеруются независимо. Могут на одной улице одновременно существовать, допустима д.4 и вл.4 — причём даже не рядом друг с другом.
AlexGechis Автор
18.06.2015 15:59Совершенно верно! Единственное, что хотелось бы заметить: часто таки приходится разбивать адрес по полям для передачи в курьерскую службу. Или этим будет заниматься курьерская служба, но кто-то да будет. Ну и, как минимум, стандартизированный адрес позволяет выявить ошибки.
ploop
18.06.2015 19:33единственная правильная форма их ввода — большое текстовое поле.
Не годится, особенно если с адресом могут работать люди.
Лучший вариант — разбить по полям вплоть до улицы (улица может быть пустой), а под номер дома/корпуса и прочего — одно поле.kost
24.06.2015 04:06Пользователю, который вводит адрес, это будет неудобно (но удобно вашему парсеру).
ploop
24.06.2015 08:32Зависит от того, где используется такой способ. Если это корпоративное приложение, пользователь которого есть оператор, то нужна жесткая привязка к КЛАДру для избежания ошибок. К примеру — выпадающие списки вплоть до улицы. Парсер тут просто не нужен.
Если какой-нибудь онлайн-сервис, работающий с широкой аудиторией, то, наверное, дать полную свободу и несколько полей для заполнения. Парсинг превратится в геморрой, но можно его как-то уменьшить, отделив например регион/область в обязательную (жёсткую) часть, они то не часто меняются.AlexGechis Автор
24.06.2015 09:07Операторам тоже нужно проще. Во-первых, у них есть свой KPI . Что лучше — человек, заполняющий заявку за 15 секунд или за две минуты? Во-вторых, имея разбитые поля они начинают делать очень много ошибок и вольностей. Например, писать населённый пункт в поле «город», или корпус дома в поле через дробь. Через год работы получается просто адовое месиво в данных.
Самый лучший вариант, как вы правильно сказали — это одно поле с подсказками из КЛАДР/ФИАС и автоматической разбивкой по полям.ploop
24.06.2015 09:18Например, писать населённый пункт в поле «город», или корпус дома в поле через дробь
Нет, для операторов никаких вольностей, никакого произвольного текста, только быстрый поиск (за исключением номера дома)
Для неподготовленных пользователей не знаю, наверное лучшим вариантом были бы подсказки, при этом допускающие ввод произвольного текста.AlexGechis Автор
24.06.2015 09:22+1А что делать с неполнотой данных? В ФИАСе и КЛАДРе нет огромного количества домов и улиц, которые есть в реальной жизни. По ним затачиваться только на поиск и выбор из адреса из базы данных нельзя.
ploop
24.06.2015 09:29Это проблема. Конкретно у нас делается очень просто: письмо мне, через минуту улица добавлена :)
Однако система позволяет ввести произвольное название улицы, но операторы обычно этого не делают, лишние несколько минут для них роли не играют.Borz
24.06.2015 10:50пока напишут письмо вам о том, что моего адреса нет в БД, пока вы через минуту добавите, я уже в другом месте пиццу закажу
ploop
24.06.2015 10:55Я и говорю — для разных случаев разные подходы. У нас адрес заносится только в случае заключения договора. А с бумажным договором и за час ничего не сделается, если на столе полежит. Реально в месяц в КЛАДР добавляю 5-8 адресов.
kahi4
18.06.2015 15:51+7Эту статью, да разработчикам банковского ПО в руки!
Почему-то в банковском ПО часто считается, что городов без улицы не бывает. В одном банке от меня долго выпрашивали название улицы, потому что система не позволяла не заполнять это поле. Что ж, пришлось придумать (ходили былины, что улица таки есть, но официально она не указана в месте регистрации). Другой банк (альфа-банк) печатает в чеках «улица: UNKNOWN» (хотя бы не NULL и вообще работает, могло быть хуже).
Вообще нужно, я считаю, отдельное поле под страну, индекс, город и область, а дальше — одну или две строки, пусть пишут как могут. Взять вот МАИ: Почтовый адрес: Волоколамское шоссе, д. 4, г. Москва, A-80, ГСП-3, 125993. Что это за буковки после города?algenon
18.06.2015 15:57+7Ну разумеется, это номер абонента в ГСП-3. Странно, что не все знают эти очевидные вещи.
kahi4
18.06.2015 16:15+3Едет поезд по чугунке, свеча догорает в шандале, похлебываю я ушку да кушаю яства. Это я к тому, что некоторые вещи и аббревиатуры настолько редко используются, что пока не столкнешься — выяснять, что это такое и зачем оно нужно не станешь. Тем не менее, раз мы говорим про формы заполнения адреса доставки, я думаю, что не редко поля под это будут просто не предусмотренны (я вообще не помню, чтобы хотя бы где-то спрашивали ввести ГСП).
P.S. Например, ГСП, благодаря тому же МАИ, для меня в первую очередь «гиростабилизированная платформа», а потом уже все остальное.algenon
18.06.2015 16:20+9С моей стороны был сарказм :–) Для нормального человека, без почты головного мозга, что А-80, что ГСП-3 ничего не говорят.
kahi4
18.06.2015 16:30Простите, не узнал сарказм, уже подумал, что это я безграмотный и не знаю очевидных вещей :)
Да, к знающим: вот тот же пример — Волоколамское шоссе — это улица? или просто за отсутствием других полей вводят в поле «улица», но официально это действительно просто шоссе и писать «ул. Волоколамское ш.» — это бред?AlexGechis Автор
18.06.2015 16:45В ФИАСе тип «шоссе», писать ул. Волоколамское ш. – бред.
Big_Shark
18.06.2015 20:48+2Владивосток передает привет с улицей «военное шоссе».
AlexGechis Автор
18.06.2015 21:29+1Доброе утро, Владивосток! Причем, судя по справочнику, раньше всё было в порядке: тип «шоссе», наименование «Военное», но потом зачем-то переименовали в тип «улица», наименование «Военное шоссе»
stalinets
18.06.2015 23:47А ещё есть Ростов-на-Дону с его линиями. Вот разве правильно писать «ул. 1-я линия»? Правильно ведь просто «1-я линия». А так с улицей написано даже на многих табличках. А уж как безобразно эти линии парсят разные программы! Тут и «1 линия ул», и «ул. 1 линия» и пр.
AlexGechis Автор
19.06.2015 08:29Сейчас посмотрел в ФИАСе — там эти улицы заведены именно как «улица 1-я Линия». Так что тут вопрос не к программам, а к тем, кто регистрировал эти улицы в официальных справочниках.
AlexGechis Автор
18.06.2015 16:03+11Буквально на прошлой неделе в банке наблюдал картину, как клиент из Зеленограда минут 20 объяснял операционисту, что у них нет улиц и номеров домов, только корпуса.
and7ey
19.06.2015 14:53+1Ну, в этом случае операционисты могут просто вбить тире вместо названия улицы и 0 вместо номер дома (если поле цифровое) — письмо в такое случае точно дойдет. Вот с людьми, у которых в паспорте стоит дата рождения 00.00.1981 — все гораздо сложнее (с любым ПО, а не только с банковским).
MaximChistov
19.06.2015 14:58а откуда такая дата?)
and7ey
19.06.2015 15:00Не знаю, но паспорт с такой датой рождения я лично видел (насчет года не уверен, может, другим был). Может, у человека были какие-то проблемы с памятью и ему паспорт восстанавливали. Или какая-то еще причина.
Alexeyslav
19.06.2015 15:58А у нас в системе HR не у всех людей были прописаны дни рождения, был известен только год. не опрашивать же их всех лично? поставили всем у кого нет даты рождения 1 января… и так это тянулось до тех пор пока не перешли на другую систему, там этот пробел ликвидировали переопросив весь персонал. Верней, там по причинам перехода на карточки для зарплат понадобились массово сканы паспортов, заодно обновили информацию по персоналу.
newdya
19.06.2015 17:36Где-то читал, что в Израиле у многих йеменских евреев старшего поколения в документах стоят нули в дате рождения. Они были неграмотны и не знали точной даты.
MacIn
18.06.2015 16:05+2Набережные Челны: дома обозначаются как по улицам, так и по комплексам, Например «Набережные Челны, 25/12, кв. 1». Или «25 комплекс дом 12»
lany
19.06.2015 08:14В Томске много мутных адресов. Например, проспект Кирова, 51а строение 15 или проспект Фрунзе, 119/5 строение 24. Это не какие-нибудь постройки, а нормальные административные здания с офисами и магазинами.
MacIn
19.06.2015 17:28Почему мутный? Вполне нормальная практика. Адрес дан на территорию, из-за постройки зданий не будут всей улице адреса менять.
Nick0N
19.06.2015 15:54город в котором адрес можно назвать не сказав ни одной буквы)
но все же если указывать по комплексу, то следует указать поселок ГЭС, ЗЯБ или Новый город, ибо номера комплексов могут совпадать ))
и еще особенность: номера домов по комплексу не совпадают с номерами по улице
Набережные Челны, 25/12 это ул. Татарстан, 6
x7mz
18.06.2015 16:25+2Номер квартиры тоже стоит хранить в виде строки. Сейчас живу в квартире 12А.
alexmyt
18.06.2015 16:47К нам приходили клиенты у которых в паспортах на странице прописки в номере квартиры были две цифры через дефис или дробь (вроде 13/1 или 28-2)
MacIn
18.06.2015 16:50Это могут быть студенты из общежития.
У нас в блочном общежитии номером «квартиры» был номер блока из 2х комнат, каждая из которых шла через дробь, т.е. 100/2 — «квартира» 100, комната 2.
vlivyur
18.06.2015 17:27+1Коммуналка.
fim
24.06.2015 00:44+1Не обязательно. В нашем подъезде застройщик долго не мог продать многокомнатные квартиры и когда терпение лопнуло (или финансовый вопрос поджал), то что б побыстрее от них избавиться, поделил их на несколько c дробными номерами. Так, из квартиры «43» получились «43/1» и «43/2».
eaa
18.06.2015 16:27+3А вот это как «улица проспект Ракетостроителей»? Так вот на доме и написано… то ли улица, то ли проспект…
AlexGechis Автор
18.06.2015 16:48В редких случаях в официальных справочниках действодят «улица проспект Ракетостроителей», но чаще всего это — ошибка.
Zenitchik
18.06.2015 16:55+6А как Вам такое название улицы: «Улица Мичуринский Проспект, Олимпийская Деревня»
Круто, да? Скорая помощь — и та путается.
Интересно, что курил автор такого названия.zmeika
18.06.2015 17:57+9Посёлок Ильинское-Усово, улица Новый посёлок. При этом в нескольких километрах действительно есть посёлок Новый.
ploop
18.06.2015 19:37А как Вам такое название улицы: «Улица Мичуринский Проспект, Олимпийская Деревня»
Да нормально. Разбивается на тип «улица» и название «Мичуринский Проспект». Ещё не такие чудеса бывают.Zenitchik
18.06.2015 19:42+6название «Мичуринский проспект, Олимпийская Деревня».
ploop
18.06.2015 19:52+3Ой, ё… :)
Zenitchik
18.06.2015 19:54+4При том, что Мичуринский проспект — тоже есть и идёт параллельно оной улице.
ploop
18.06.2015 20:05+1У нас есть одна улица, маленькая и тихая, но две её стороны имеют разное название. Хуже того — относятся к разным администрациям: одна сторона к городу, вторая — к району! На народной карте даже отметили
attuda
18.06.2015 23:08+3В Киеве примерно такая ситуация с улицами Верхний Вал и Нижний Вал. Но это по историческим причинам. Когда-то их разделяла речушка, которую позже укатали в коллектор. Теперь там бульвар, автомобильное движение в одну сторону идёт по Верхнему Валу, в другую — по Нижнему.
AHDPEu
18.06.2015 16:28+10Часто литеры пропускают, потому что дом может находится рядом. Но куча примеров, что это не так. Пермь, Свиязева 2 и 2а находятся почти в 4км друг от друга. Ещё и на разных сторонах улицы.
AlexGechis Автор
18.06.2015 16:48+2Ух ты, очень интересный кейс!
SantaCluster
24.06.2015 13:07+1я живу в пригороде, в деревне, в доме с номером 46а, который находится между домами 21в и 23, напротив дома 34. При этом есть дом 46, на противоположной стороне улицы метрах в 500 от моего дома.
такой бардак потому, что нет единой системы названия и нумерации. а если и есть, то никто не придерживается.
Zenitchik
18.06.2015 21:37То же в Москве Берёзовая аллея 5 и 5А. Четырёх км, правда, не будет. Поменьше.
JeStoneDev
18.06.2015 16:32+1На тему адресации домов хороший доклад был на DUMP 2015 «Нечеткий геопространственный поиск»:
www.youtube.com/watch?v=agnUwf8UyRA
Особенно мне понравился из доклада дом в городе Таллин, у которого 24 адреса.MacIn
18.06.2015 16:57+1Нет такого, докладчик ошибся.
kiselev_dv
19.06.2015 10:53+2Привет вам от докладчика. Чего нет дома или адреса. Адреса из маамета. Домик есть.
MacIn
19.06.2015 17:53+3Я — таллинец и знаю эстонский. Не поленился слазить в мааамет и посмотреть, что ж вы там нашли.
Это не дом, это т.н. кадастровая единица. Maaamet — департамент земли, он не адресами занимается (тут вам почтовую базу можно посмотреть), а землей, участками то есть. Так вот обычно есть дом и земля вокруг него. Сама земля обозначается специальным номером, и еще указывается, что на ней стоит дом с вот таким вот адресом.
Кадастровая единица — просто единица учета, это означает, что у какого-то физ или юрлица в собственности вот этот участок земли с 24мя домами (каждый со своим нормальным адресом) по трем улицам. Значит, он продать может их все скопом, как кадастровую единицу. «Домик есть» — потому что один из домов прописывается как главное здание на этом участке.
Другой пример: у вас в собственности фабрика, огороженная территория, там 2 цеха, склад, туалет и столовая. Так как все это одна фабрика, разумно это объединить в одну к. единицу, чтобы при продаже не надо было на каждый клочок земли вокруг каждой постройки отдельно документы строчить.
Вот здесь разбивка по адресам:
xgis.maaamet.ee/adsavalik/xads?Foq6bbKk
Ниже указаны отдельные здания. Там здания определены в группы по 4 (терминология идиотская, согласен — отдельностоящие дома с адресами 20-26 считаются как корпуса одного здания, но это — отдельные дома с отдельными почтовыми адресами, это чисто бюрократическая заморочка учета земли)
Вот тут разбивка, например, группы 20-26:
xgis.maaamet.ee/adsavalik/xads?FsIruXzm
по отдельным домам и адресам.
Вот, например, выдача по 8 ступеням (как раз в рамках статьи — адрес разбит на 8 частей):
2 2205048 6735832 elukondlik hoone
1 часть(область):
Kood: 37
Nimi: Harju maakond
Nimi liigisonaga: Harju maakond
2 часть(город):
Kood: 784
Nimi: Tallinn
Nimi liigisonaga: Tallinn
3 часть(часть города — северная):
Kood: 0614
Nimi: Pohja-Tallinna linnaosa
Nimi liigisonaga: Pohja-Tallinna linnaosa
5 часть (улица — бульвар Колде)
Kood: 04CW
Nimi: Kolde pst
Nimi liigisonaga: Kolde puiestee
7 часть (номер строения — 22)
Kood: 61FP
Nimi: 22
Nimi liigisonaga: 22
377840614000004CW000061FP00000000
Жирным выделен номер-primary ID в базе данных адресов.
В строительном регистре www.ehr.ee/app/esileht?0
объяснено, что это рядный дом, поэтому адреса объединены в группы по 4 — с т.з. адреса это 4 дома, а с т.з строительного и земельного регистра это одна постройка. Но почтовых адресов будет 4.kiselev_dv
19.06.2015 20:40Спасибо за подробный ответ.
То что это не нормальные адреса, я и так понимаю.
Доклад на тему поиска, и смысл в том, что если вы программист и собрались хранить адреса, будьте готовы к тому, что у одного дома (у того что вы считаете домом и что в ваших данных будет фигурировать как дом) их может оказаться и 2 и 4 и больше.
Кадастровые они или почтовые, вы их должны находить, да еще, желательно уметь угадывать, какие из этих 27 ранжировать повыше.MacIn
19.06.2015 20:51Не за что.
Да, но в данном конкретном случае, если пошлете письма или попросите таксиста привезти вас на Kolde 20 и Kolde 22, это будут разные дома. То, что их в кадастре в кучу намешали — скорее всего следствие того, что это какой-то бывший жилой микрорайон какого-то предприятия.
Адреса разные, просто там рядный дом (т.е. у двух соседних домов одна стенка — общая). Поэтому в строительном и земельном регистре они «сблокированы» — это удобно, т.к. если надо, скажем, один дом снести, надо учитывать, что у него стенки общие с кем-то и т.д.
Конкретно по адресам — отдельная база, и там все четко — 20 и 22 — разные адреса, разные дома. Земельный регситр работает со своими GUIDами участков, которые с адресами никак не связаны, а то что там присобачена информация вида «24 адреса (разных) ссылаются на этот кусок земли» — это просто для удобства пользователя.
Вы, если будете делать ПО для карт, почты, БД клиентов, у вас такого не будет — дома 20 и 22 будут отдельными.kiselev_dv
19.06.2015 21:10Ой, я бы не зарекался, что не будет. Собственно, как вы думаете, я наткнулся на эти адресные кущи, учитывая что я не житель Таллина?
MacIn
19.06.2015 21:17Понятия не имею.
Единственное, что я пытаюсь донести — это не тот реестр, это реестр земли, а не зданий и адресов. Поэтому как там намешано — их внутреннее дело.
stalinets
18.06.2015 23:52+12У дома, в котором я живу, например, 2 адреса. В доме два этажа, нижний этаж имеет один адрес, верхний — другой. Более того, адрес, который присвоен верхнему этажу, также присвоен ещё одному одноэтажному дому, стоящему рядом. И такая ситуация сохраняется со сталинских времён, когда эти дома были построены. Мне порой жаль разработчиков ГИС-программ)))
serafims
18.06.2015 18:11+1В Питере есть прекрасная улица «3-я линия 1-й половины». Есть дом, выходящий на пр. Обуховской обороны и имеющий литеру «Я»… Но когда сам сталкиваюсь с таким, гадаю, почему до сих пор нет альтернативной системы учета объектов исключительно координатами или цифро-буквенными значениями типа СП-ПЛКШ-345-3-4. Хотя тут никакой романтики, как и в стиле написания адреса от мелкого к крупному, от номера квартиры к стране.
forgotten
18.06.2015 18:18-7Вы такие молодцы!
Вот ещё бы не нарушали условия использования Яндекс.Карт и вместо снятия скриншотов пользовались специально для того предназначенным Static API!eaa
18.06.2015 20:56+11У яндекса изменится картинка — и вся статья коту под хвост
forgotten
18.06.2015 20:58-4В смысле? Была правильная, станет неправильная?
eaa
18.06.2015 21:03+7На скриншоте — снимок карты в конкретный момент времени, статья ссылается именно на эту картинку.
Завтра яндекс у себя что-то поменяет и его картинка изменится. А статья все еще будет на нее ссылаться, хотя на ней уже все совсем иначе.
Получится бардак.forgotten
18.06.2015 21:07-4Карта у вас иллюстрирует аномалии названий. На карте Яндекса дома подписаны правильно. Вы опасаетесь, что в каком-то релизе их подпишут неправильно? Или что?
ximaera
19.06.2015 00:10+3Возможно, автор необоснованно опасается, что через неделю у какого-нибудь электростального чиновника включится мозг и дома по ул. Ленина перенумеруют. А тут вот свидетельство, что раньше всё действительно было именно так плохо, автор ничего не выдумывал.
AlexGechis Автор
19.06.2015 09:12+11Автор просто был не в курсе того, что нельзя делать скриншоты Яндекса, и пошёл по преступному пути. Как только доберусь до нормального компьютера, заменю их на 2ГИС с указанием копирайта — их условия использования, к счастью, не такие драконовские.
Судя по условиям лицензионного соглашения, я не могу даже скопировать адрес или информацию об организации (например, телефон), найденную на Яндекс картах, так как «любое копирование данных, их воспроизведение, переработка… без предварительного письменного разрешения правообладателя запрещается»
AllexIn
18.06.2015 18:20+1Пока GUIDы вводить и пофиг на все эти адреса…
dordzhiev
19.06.2015 00:58+10Извините, не подскажете как мне добраться до {720da291-37a5-4ddb-8813-c7a665619b2c
}?AllexIn
19.06.2015 09:00GUID вполне можно сделать читаемым.
Но это шутка, конечно же.
GUIDы плохи тем, что их сравнивать нельзя. Нельзя сказать два адреса — рядом или на двух разных полушариях. Будет полная автоматизация, тогда можно будет перейти… Но незачем. :)ploop
19.06.2015 09:06Вообще вот думаю, начало то этому есть, и пришло именно от автоматизации: это индекс. Он уже довольно неплохо локализует место. А дальше по аналогии: 393140-056-485-007 = индекс-нас.пункт-улица-дом. Всего-то как номер телефона.
Но бездушно, да :)
alexanderzaytsev
24.06.2015 11:57>GUID вполне можно сделать читаемым.
Зачем? Есть 3 words: what3words.com
Geckelberryfinn
18.06.2015 18:35+5Забавно, я думал, что адресный ад только во Франции может существовать, потому что до сих пор не понимаю, почему они не придумали нумеровать квартиры. Например, в Париже нет номеров квартир. В некоторых близлежащих городах есть, а в Париже — нет (по крайней мере в тех районах, в которых я бывал в квартирах).
Для почтовых отправлений это нормально, так как на всех почтовых ящиках, располагающихся в холле подъезда, владельцы пишут свои фамилии. Однако, для доставки пиццы или вызова электрика/сантехника и при заказе услуг интернета, при заключении договоров на съем квартир и т.д, приходится писать что-то вроде 4eme etage droite au fond (четвертый этаж направо в глубине) или 4eme etage droite droite (четвертый этаж направо направо). Как описывать квартиры, которые располагаются в подъездах с коридорами, имеющими излом, я не знаю…Zenitchik
18.06.2015 18:49Координатным способом?
Geckelberryfinn
18.06.2015 19:03+11ага, ну или, например, так: >>v>^
=))stn
19.06.2015 08:57+2Вы забыли про Восток. В Таиланде например здания нумеруются по мере постройки и регистрации в кадастре. Если есть деньги и/или лапа в департаменте, можно пробить себе красивый номер дома типа 999. Короче если у вас на руках формальный адрес, то шансы найти его местоположение стремятся к нулю. Надо обязательно указывать хотябы какой-нибудь местный ориентир.
В любой конторе, когда вызываете техников на дом, в форме заявки кроме обычных реквизитов есть специальное поле для карты. В нем надо нарисовать план проезда к дому от какой-нибудь большой общеизвестной улицы…newdya
19.06.2015 10:48+2В Чехии действует ещё старая габсбургская система конскрипционных номеров. При этом нумерация производится по очерёдности возведения зданий. То есть, чем старше здание, тем меньше номер. В больших городах существуют, к тому же, дополнительные номера для ориентации. Конскрипционные номера находятся на красных дощечках, ориентировочные — на синих.
zencd
18.06.2015 20:42+3Спасибо, очень интересно, и поучительно (: Напомнило смежную тему: Falsehoods Programmers Believe About Names
Allfar
19.06.2015 01:20В Харькове вот есть улица площадь Конституции. Тоже непонятно, площадь давно позади, обычная такая себе улица, но на табличках везде написано именно «площадь».
killov
19.06.2015 03:52Основная трасса правая сторона 14 км. (49000001000023700 в КЛАДРе.)
Ну и сам КЛАДР полистать, там много чего интересного.
zabtech
19.06.2015 04:36Как обстоят дела с различными ЗАТО, которых в России немало? У них по два, а то и три названия и витиеватая нумерация домов без улиц.
AlexGechis Автор
19.06.2015 09:02Посмотрел наугад несколько городков с Википедии в ФИАС, вроде всё в порядке: есть улицы, нормальная нумерация домов. Наверное, на самих базах и заводах в этих городках своя особая нумерация, но это нормально для объектов такого рода. Да и, наверное, вся корреспонденция приносится на КПП, так что знать где находится конкретный корпус нет необходимости.
vlivyur
19.06.2015 09:53Нормально там всё с нумерацией. Официально город имеет одно название, по старой памяти письмо могут доставить и по самому старому названию, но это если индекс будет правильный, а то в областном центре могут и позабыть. Нумерация домов может быть сквозной на весь город, но улицы у них тоже есть.
Usef
19.06.2015 04:50+3г. Иркутск, 400 м севернее промышленной площадки Ново-Ирк. ТЭЦ — вполне реальный адрес одной не менее реальной организации, однако КЛАДР такого не знает
AlexGechis Автор
19.06.2015 08:49Хм, в интернете нашёл только ссылку на некое «ПКФ Стратегия» по этому адресу. Если посмотреть по карте, то у всех домов с севера от Ново-Иркутской ТЭЦ есть нормальные улицы и номера домов, по крайней мере у тех, что отмечены на карте. Так что больше похоже на инициативу владельцев компании, которые привыкли так объяснять адрес.
Usef
20.06.2015 12:10Хм, в АБС так адрес записан. А ЕГРЮЛ по запросу ПКФ Стратегия дает еще круче: 664000, ОБЛАСТЬ ИРКУТСКАЯ, РАЙОН ИРКУТСКИЙ, 400 М СЕВЕРНЕЕ ПРОМЫШЛЕННОЙ ПЛОЩАДКИ НОВ
Такого КЛАДР, впрочем, тоже не знает)AlexGechis Автор
21.06.2015 07:19Это странно, учитывая, что ФИАС и КЛАДР поставляет налоговая служба.
SantaCluster
24.06.2015 13:16вот тут-то и пригодятся школьные знания по определению сторон света с помощью мха, муравейника и часов :)))
toxicdream
19.06.2015 08:33+6Надо жене показать эту статью.
А то нет-нет да начнет пилить «и зачем взяли именно эту квартиру?».
Дом в глубоком переулке малоизвестной улицы в самом центре города, номер 88А (было без дроби, повесили табличку с дробью) в километре от 88 и 88Б, разделены другими двумя известными улицами, с нумерацией квартир в первом подъезде ..., 9, 24, 10, 11. (кв. 12 во втором подъезде), с кодом домофона 12.
(все цифры изменены).
Проблемы следующие:
— называешь улицу, реакция «а это где?»
— долго кружат возле домов 88 и 88Б (учитывая что это административные здания — кружат долго)
— найдя дом, ломятся во второй подъезд, а там максимальный номер — 23!!!
— найдя подъезд (если посмотрели на старую советскую табличку, на которой указан номер подъезда, и номера квартир «I подъезд, кв. 1-11, 24») не могут дозвониться по домофону.AlexGechis Автор
19.06.2015 08:55Вот не первый раз встречаюсь с перепутанной нумерацией квартир в советских домах. Такое чувство, что им иногда присваивали номера по мере сдачи дома: сдали первым третий подъезд — начали отсчёт. У меня так живёт знакомая в Казани в первом подъезде в 55 квартире в 5-этажном доме. Нумерация начинается в третьем подъезде, продолжается в четвертом, потом в первом, потом во втором и заканчивается в пятом
ploop
19.06.2015 09:09Аналогичная ситуация. Но на таких подъездах (прямо на двери подъезда) кто-то догадался вывешивать табличку с номерами квартир, которые в нём есть. Пример оказался заразительным, поэтому сейчас люди практически не путаются.
VolCh
19.06.2015 11:07Это ладно, можно пользоваться хотя бы предположениями, увидев квартиру 50 в первом подъезде на первом этаже предположить, что в этом же будет и 55. А в Питере в старых домах на одной площадке могут быть квартиры 12, 56 и 88 — видимо номера присваивались при постепенном «уплотнении» после революции по всему дому.
massimus
23.06.2015 22:07Бывает ещё такой подход: сначала сплошь нумеруется первый этаж, потом сплошь второй и т. д. То есть в первом подъезде квартиры 1—4, 9—12..., во втором 5—8, 13—16… И подъезды пронумерованы справа налево, квартиры — слева направо. Вавилон в примерах и лицах. Хорошо, этажи не хаотично.
vlivyur
19.06.2015 09:59В Питере в старых домах квартиры на первом и последнем этаже тоже могут очень сильно отличаться. Ну и очень люблю улицу Зорге в Новосибирске — там можно долго плутать без карты в поисках дома.
erimeev
19.06.2015 09:39+1Ну, я думаю, уже поздно это все стандартизировать и переделывать улицы.
А вот индексы — почему бы не скопировать индексы как в Англии? Там по индексу можно определить квартал и не путаться с улицами и вообще?AlexGechis Автор
19.06.2015 11:30Тогда сильно возрастает цена ошибки. На адрес «Пр Ленена, дом 6 кв 45» письмо дойдёт, а вот при опечатке в части улицы «6300901, дом 6 кв 45» уже нет. Хотя, возможно, я ошибаюсь — живут же люди в Англии.
AmberSP
19.06.2015 09:43+3В городе Москва есть город Троицк. В нем есть микрорайон В. В нем есть дом с адресом " г. Москва, г. Троицк, Микрорайон В, дом 11". А еще в этом микрорайоне есть улица Полковника Милиции Курочкина, и на ней есть дом 11 с адресом «г. Москва, г. Троицк, микрорайон В, ул Полковника Милиции Курочкина, дом 11».
и это два разных дома, с разных сторон улицы полковника Милиции Курочкина. Между домами метров 100
Cheater
19.06.2015 10:56+3> Строительство новых домов на этом проспекте было запланировано с его начала. Однако новую улицу решили не делать, а продлить проспект Ленина, прибавив цифру 0 слева от номера новым домам.
Это как-то скучно, я бы предложил костыль с нулевым и отрицательными номерами домов: дом 0, дом -1, дом -2...))
VolCh
19.06.2015 11:12+2Может повторюсь, но не считайте, что вы умнее пользователя, и если он вводит в поле «номер дома» значение «13-15», то не надо его ни во что преобразовывать, ни в «13/15», ни в «д. 13, корп. 15», ни в «д. 13, кв. 15», ни во что другое, это именно номер дома. И четырёх символов для него недостаточно.
DAiMor
19.06.2015 11:56+1В городе Волжском, дома по двум адресам, по микрорайону один номер дома, и по улице уже другой номер дома. так же у меня был номер квартиры через запятую 76,78
Doktor_Gradus
19.06.2015 12:29+2В Белгороде есть вот такая улица: http://joxi.ru/el2Z1DWSY0wDmJ
ploop
19.06.2015 12:31+1Ещё краткой биографии не хватает :)
Doktor_Gradus
19.06.2015 13:01+3А чем не краткая биография? Родился, получил имя Шумилов М.С., участовал в ВОВ, дослужился до генерал-полковника, стал почётным гражданином города.
agent_0007
19.06.2015 12:33+2Почта России часто путает адреса в Москве и в Питере, есть две одноименные улицы. Часто приходят Питерские посылки и извещения)
SantaCluster
24.06.2015 13:22вам пора дружить с «адресным однофамильцем» из Питера и периодически ездить в гости друг к другу с посылками :)
agent_0007
24.06.2015 13:31Я уже писалписьмо, но там бабушка-пенсионерка, она его просто проигнорировала(
mapron
19.06.2015 15:41Еще могу добавить, что не обязательно одинаковый номер дома (без корпуса) это одно здание. В Ангарске вроде в 7 микрорайоне (ага, там еще микрорайоны, а не улицы) такой дом. Без корпусов. Еще подъезды черт знает в каком порядке среди 5, что ли, зданий.
Да, про квартиры с номером типа «7А» или «22/2» уже писали.
А, номер дома может даже не содержать цифр (буквами, А, Б, В и всё).
Mixim333
19.06.2015 21:31+1Спасибо, позновательно. Сам месяц назад реализовывал «парсер российских адресов» (у меня было немного проще, на вход — Excel'евский файл, в одной из колонок которого указано что-то вроде: «Новосибирск, ул.Ленина, д.1б корп2») и прекрасно знаю, какие «костыли» могут быть в строковом представлении адресов, особенно когда отсекают тип населенного пункта (деревня, поселок и т.д.), т.к. очень часто в одном регионе могут находиться 2-3 одноименных населенных пункта, отличающихся только по «д.», «п.»…
AlexGechis Автор
20.06.2015 14:35И ещё в адресе на вход может прийти ни д, ни п, а, например, пгт, которого нет в данном регионе. И думай что имел в виду человек:)
P.S.: Рад, что понравилась статья!
dmbreaker
20.06.2015 10:37+2В Калининграде тоже весело — там номер дома привязан к подъезду, а не к дому. Т.е каждый подъезд имеет свой номер дома, хотя здание одно. Причем, как полагается, по нечетной стороне подъезды идут так: 3, 5, 7…
Stiver
20.06.2015 11:15Наблюдал как-то раз, как польская знакомая пишет письмо родителям в маленький городок. Адрес выглядел: <город>, <индекс>, старый дом после моста направо. Объяснила, что с нумерацией там запутанная история, а к описанию почтальоны привыкли и без проблем доставляют.
massimus
23.06.2015 22:27Скажите, а вы не знаете случаем способов бороться с едиными реестрами? Везде, где есть возможность только выбрать улицу из списка (подозреваю КЛАДР), моя фигурирует как «ул. Неман Н.», хотя, разумеется, никакого Немана с именем на букву «Н» не подразумевалось, улица названа в честь «имени памяти»™ героического истребительного полка «Нормандия — Неман». Хочется восстановить историческую справедливость, порушенную какой-то курицей, но не знаю, как.
AlexGechis Автор
24.06.2015 09:28ФИАС и КЛАДР как раз не единые реестры. Это единая база, которую пополняют органы местного самоуправления. То есть, централизованно исправить это не получится, нужно искать кто у вас в районе ответственный за это.
Мне почему-то кажется, что проще попробовать через roi.ru, если рассказать про инициативу друзьям и тем, кто живет на этой улице. Так можно привлечь внимание.massimus
24.06.2015 10:45+1Спасибо, Алекс! Как-то даже не пришла в голову идея с местной инициативой на roi.ru, пытался только найти обратную связь у налоговиков. Не нашёл (впрочем, возможно, плохо искал). А друзей для местной инициативы у меня действительно может набраться, если кучно закинуть призыв по всем группам вконтактика.
int02h
24.06.2015 10:37У меня был из-за адреса конфликт с Билайном. Я переехал на новую квартиру в дом «5 строение 7». Во всяком случае так было написано на стене дома. Когда я позвонил в Билайн, мне сказали, что в моем доме нет интернета. А через месяц выяснилось, что интернет там, оказывается, есть. Причем давно. Просто у них в базе дом был записан как «5 корпус 7».
В связи с этим у меня вопрос к автору статьи. «Строение» и «корпус» это одно и тоже или все таки это юридически разные адреса?AlexGechis Автор
24.06.2015 11:43Юридически — разные. В ФИАС под это даже разные поля есть: дом, корпус, строение.
Разделение на строение и корпус само по себе сложно для понимания. В результате, люди ошибочно пишут «корпус» вместо «строение» и наоборот, не придавая этому особого значения. Например, литеры могут писать как «дом 5А», «дом 5 корп А» и «дом 5 строение А» даже в ФИАС, при этом подразумевая один и тот же дом.
SantaCluster
24.06.2015 13:26если за дело приведения всего этого бардака возьмутся программисты, то сначала всё будет приведено в порядок, а затем мы получим адреса с подчеркиваниями в номерах домов и улицами, набранными в CamelCase :))
i_vino
26.06.2015 17:47Некоторые советы в «выводах» — очень вредны для подавляющего большинства проектов. Как например:
сохраняйте тип населенного пункта и улицы.
Разделяйте номер дома и литеру.
Зачем проекту это надо? Запутать себя, клиентов и тестировщиков? Чтобы потом менеджер мог отчетик по всем клиентам, у которым дом с литерой Г составить?
Мой вывод:
«Сохраняйте весь адрес, кроме индекса и города-страны в нескольких строках без валидации»
А примерчики, да — хорошие!rdc
16.07.2015 10:05ну у кого как.
у нас, например, задача типа «посмотреть все заявки с такого-то дома» — обычная для менеджера.
если же позволять сохранение неструктурированного адреса — это станет невозможно…
Areso
Еще бывают адреса формата, как тут, Магнитогорск, Ленина проспект, д.1/1. К вопросу хранения строки, а не цифр.
Причем 1/1 — это не пристройка, и не литера. Отдельностоящее здание со своей собственной территорией (землей).
AlexGechis Автор
Да, верно. Это — очень частый адрес, который говорит о том, что дом стоит на пересечении двух улиц и на каждой имеет номер 1.
w0lf
Да, это очень частый адрес. Но он совершенно не говорит о том, что дом стоит на пересечении двух улиц. Есть в одном уездном городе Владимирской области улица Моховая. Имела она совершенно нормальную нумерацию 1, 2 и т.д. Но вдруг её решили продлить в другую сторону. Так вот нумерация этих домов стала 1/1, 1/2 на одной стороне продленной Моховой, и 2/1, 2/2 и т.д. на другой стороне. Знаю непонаслышке, так как сам жил в 1/7.
vlivyur
У нас есть 2/2, при этом по другой улице он действительно мог бы быть номером 2, а по основной он должен быть 3.
vlivyur
А ещё у нас есть Октябрьская 8/6. При этом по улице Октябрьской он как бы 6, а по Мира он мог бы быть 8 (или скорее 6 — он между домов 10 и 4, но ближе к дому 10 должен был быть ещё один дом, но он мог и не по Мира нумероваться).
Archon
Ленина 1/1 в зависимости от города может означать «улица Ленина, дом 1 корпус 1», либо же «улица Ленина, дом 1, также стоящий на другой улице, и имеющий там номер 1». Более того, в рамках одного и того же города в каком-то районе нумерация может идти по первому варианту, а в каком-то — по второму. Соответственно, в первом варианте может быть одновременно и дом «Ленина 1/1», и дом «Ленина 1», а во втором — нет. Знать об этом заранее невозможно.
Zenitchik
Это только у недобросовестных сокращальщиков. В неофициальных записях я сам так писал для краткости, но в документе это неуместно. Дробь — это дробь. Корпус обозначается буквой к, либо цифрой меньшего шрифта.
Ohar
Эх, а я всю жизнь писал корпус через дробь: «Улица Ленина, дом четыре, второй корпус» > «Ленина 4/2», а надо, если я правильно понял, «ул. Ленина, д. 4, к. 2».
AlexGechis Автор
В записи «ул. Ленина, д. 4, к. 2» есть неоднозначность: это корпус 2 или квартира 2? Поэтому лучше всего писать «ул. Ленина, д. 4, корп. 2»
Zenitchik
Квартира «кв.»
ploop
Корпус общепринято «корп.», квартира да, «кв.», но очень часто пишут просто «к.»
SgtRiggs91
А я всегда использую дефис: ул. Ленина, д. 1, корп. 2, кв. 3 -> Ленина 1-2-3
ploop
А я бы вас не нашел по такому адресу :)
AlexGechis Автор
Может он этого и хочет? :)
AlexGechis Автор
Если в доме есть корпус, то такая запись воспринимается более-менее однозначно, но если только дом и квартира, то не понятно, адрес Ленина 1-2 — это Ленина дом 1 корп 2, или Ленина дом 1 кв 2 (при том, что Ленина 1 и 1 корп 2 существуют и это разные дома)
vlivyur
Добро пожаловать в Питер. И это ещё короткий номер, может быть и три дома через минусы написаны.
alexxz
Ага в поликлиниках и на почтах так любят сокращать, когда в районе все хорошо с нумерацией. Например газеты по подписке нам приносили с пометкой 24-2-219 написанной ручкой на полях. И в медицинской карте так было написано. ул Названиеулицы, 24-2-219
Archon
Неверно. Дробь — это дробь, и означать она может всё, что было задумано при выдаче такого номера.
Сходите, например, посмотрите, что находится по координатам 51.791518, 55.035852. Рядом с домом Кольцевая 21/1 стоит дом Кольцевая 21, и это разные дома. Причём это не «неофициальная запись», а официальный адрес (можете проверить, например, по открытой карте Росреестра). Более того, в паре кварталов от этого дома дробь уже начинает использоваться как обозначение номера на пересекающей улице.
ploop
Да, часто дроби используют вместо буквы, например может быть 21А, 21Б, а может 21/1, 21/2. Повсеместно встречается.
dunmaksim
В Липецке половина домов пронумерована так, например, ул. Звёздная, 4/2. Не знал, что это ненормальная ситуация.
beaverBox
В Набережных Челнах, Татарстан, введена (лет так дцать назад) дробная нумерация, означающая «комплекс/дом». Старая классика «улица, дом» тоже пока в обиходе, но уже вторична.
upd: ниже оказывается рассказали…