Как стать автором
Обновить

У семи программистов адрес без дома

Время на прочтение 4 мин
Количество просмотров 96K
Всего голосов 104: ↑101 и ↓3 +98
Комментарии 211

Комментарии 211

Еще бывают адреса формата, как тут, Магнитогорск, Ленина проспект, д.1/1. К вопросу хранения строки, а не цифр.
Причем 1/1 — это не пристройка, и не литера. Отдельностоящее здание со своей собственной территорией (землей).
Да, верно. Это — очень частый адрес, который говорит о том, что дом стоит на пересечении двух улиц и на каждой имеет номер 1.
Да, это очень частый адрес. Но он совершенно не говорит о том, что дом стоит на пересечении двух улиц. Есть в одном уездном городе Владимирской области улица Моховая. Имела она совершенно нормальную нумерацию 1, 2 и т.д. Но вдруг её решили продлить в другую сторону. Так вот нумерация этих домов стала 1/1, 1/2 на одной стороне продленной Моховой, и 2/1, 2/2 и т.д. на другой стороне. Знаю непонаслышке, так как сам жил в 1/7.
У нас есть 2/2, при этом по другой улице он действительно мог бы быть номером 2, а по основной он должен быть 3.
А ещё у нас есть Октябрьская 8/6. При этом по улице Октябрьской он как бы 6, а по Мира он мог бы быть 8 (или скорее 6 — он между домов 10 и 4, но ближе к дому 10 должен был быть ещё один дом, но он мог и не по Мира нумероваться).
Ленина 1/1 в зависимости от города может означать «улица Ленина, дом 1 корпус 1», либо же «улица Ленина, дом 1, также стоящий на другой улице, и имеющий там номер 1». Более того, в рамках одного и того же города в каком-то районе нумерация может идти по первому варианту, а в каком-то — по второму. Соответственно, в первом варианте может быть одновременно и дом «Ленина 1/1», и дом «Ленина 1», а во втором — нет. Знать об этом заранее невозможно.
Это только у недобросовестных сокращальщиков. В неофициальных записях я сам так писал для краткости, но в документе это неуместно. Дробь — это дробь. Корпус обозначается буквой к, либо цифрой меньшего шрифта.
Эх, а я всю жизнь писал корпус через дробь: «Улица Ленина, дом четыре, второй корпус» → «Ленина 4/2», а надо, если я правильно понял, «ул. Ленина, д. 4, к. 2».
В записи «ул. Ленина, д. 4, к. 2» есть неоднозначность: это корпус 2 или квартира 2? Поэтому лучше всего писать «ул. Ленина, д. 4, корп. 2»
Квартира «кв.»
Корпус общепринято «корп.», квартира да, «кв.», но очень часто пишут просто «к.»
Ставрополь, улица Доваторцев 41/1, улица Доваторцев 41/1а, Улица Доваторцев 41а, Улица Доваторцев 41а корпус 1 и Улица Доваторцев 41/1 корпус 1 — разные дома. При том, что просто улица Доваторцев 41 — самая маленькая постройка из всего этого безобразия.
НЛО прилетело и опубликовало эту надпись здесь
Ленина 1-2-3

А я бы вас не нашел по такому адресу :)
Может он этого и хочет? :)
Если в доме есть корпус, то такая запись воспринимается более-менее однозначно, но если только дом и квартира, то не понятно, адрес Ленина 1-2 — это Ленина дом 1 корп 2, или Ленина дом 1 кв 2 (при том, что Ленина 1 и 1 корп 2 существуют и это разные дома)
Добро пожаловать в Питер. И это ещё короткий номер, может быть и три дома через минусы написаны.
Ага в поликлиниках и на почтах так любят сокращать, когда в районе все хорошо с нумерацией. Например газеты по подписке нам приносили с пометкой 24-2-219 написанной ручкой на полях. И в медицинской карте так было написано. ул Названиеулицы, 24-2-219
Неверно. Дробь — это дробь, и означать она может всё, что было задумано при выдаче такого номера.

Сходите, например, посмотрите, что находится по координатам 51.791518, 55.035852. Рядом с домом Кольцевая 21/1 стоит дом Кольцевая 21, и это разные дома. Причём это не «неофициальная запись», а официальный адрес (можете проверить, например, по открытой карте Росреестра). Более того, в паре кварталов от этого дома дробь уже начинает использоваться как обозначение номера на пересекающей улице.
Да, часто дроби используют вместо буквы, например может быть 21А, 21Б, а может 21/1, 21/2. Повсеместно встречается.
В Липецке половина домов пронумерована так, например, ул. Звёздная, 4/2. Не знал, что это ненормальная ситуация.
В Набережных Челнах, Татарстан, введена (лет так дцать назад) дробная нумерация, означающая «комплекс/дом». Старая классика «улица, дом» тоже пока в обиходе, но уже вторична.

upd: ниже оказывается рассказали…
Бывает еще, например, д. 3/5, стр. 4. Было два дома — 3 и 5. Позже дома соединили и добавили в адрес строения. Также адрес строения достался небольшой соседней постройке.
В Тамбове пошла мода на двойные улицы. Такие адреса дают домам на перектёстках, например ул. Пушкина / Ленина.
зы: теги всё-таки читают.
Проклятые шипперы.
А ещё бывает, что номер дома начинается с букв «вл», обозначающих владение.

Или дом может не иметь улицы, но иметь в обозначении номер километра дороги, на которой он стоит.

Или у дома может быть несколько номеров. Разные номера одного дома могут быть на одной улице, а могут и на разных. Иногда их запихивают в одну общую форму записи (Парковая 3/55А, Больничная 21-29), а иногда на один и тот же дом можно сослаться, используя несколько разных адресов (на одной и той же улице, на разных улицах, или не на улицах вообще).

Вывод: если с адресами не планируется делать никакого геокодирования и статистического анализа, единственная правильная форма их ввода — большое текстовое поле.
А ещё владения нумеруются независимо. Могут на одной улице одновременно существовать, допустима д.4 и вл.4 — причём даже не рядом друг с другом.
Совершенно верно! Единственное, что хотелось бы заметить: часто таки приходится разбивать адрес по полям для передачи в курьерскую службу. Или этим будет заниматься курьерская служба, но кто-то да будет. Ну и, как минимум, стандартизированный адрес позволяет выявить ошибки.
единственная правильная форма их ввода — большое текстовое поле.

Не годится, особенно если с адресом могут работать люди.
Лучший вариант — разбить по полям вплоть до улицы (улица может быть пустой), а под номер дома/корпуса и прочего — одно поле.
Пользователю, который вводит адрес, это будет неудобно (но удобно вашему парсеру).
Зависит от того, где используется такой способ. Если это корпоративное приложение, пользователь которого есть оператор, то нужна жесткая привязка к КЛАДру для избежания ошибок. К примеру — выпадающие списки вплоть до улицы. Парсер тут просто не нужен.
Если какой-нибудь онлайн-сервис, работающий с широкой аудиторией, то, наверное, дать полную свободу и несколько полей для заполнения. Парсинг превратится в геморрой, но можно его как-то уменьшить, отделив например регион/область в обязательную (жёсткую) часть, они то не часто меняются.
Операторам тоже нужно проще. Во-первых, у них есть свой KPI . Что лучше — человек, заполняющий заявку за 15 секунд или за две минуты? Во-вторых, имея разбитые поля они начинают делать очень много ошибок и вольностей. Например, писать населённый пункт в поле «город», или корпус дома в поле через дробь. Через год работы получается просто адовое месиво в данных.

Самый лучший вариант, как вы правильно сказали — это одно поле с подсказками из КЛАДР/ФИАС и автоматической разбивкой по полям.
Например, писать населённый пункт в поле «город», или корпус дома в поле через дробь

Нет, для операторов никаких вольностей, никакого произвольного текста, только быстрый поиск (за исключением номера дома)
Для неподготовленных пользователей не знаю, наверное лучшим вариантом были бы подсказки, при этом допускающие ввод произвольного текста.
А что делать с неполнотой данных? В ФИАСе и КЛАДРе нет огромного количества домов и улиц, которые есть в реальной жизни. По ним затачиваться только на поиск и выбор из адреса из базы данных нельзя.
Это проблема. Конкретно у нас делается очень просто: письмо мне, через минуту улица добавлена :)
Однако система позволяет ввести произвольное название улицы, но операторы обычно этого не делают, лишние несколько минут для них роли не играют.
пока напишут письмо вам о том, что моего адреса нет в БД, пока вы через минуту добавите, я уже в другом месте пиццу закажу
Я и говорю — для разных случаев разные подходы. У нас адрес заносится только в случае заключения договора. А с бумажным договором и за час ничего не сделается, если на столе полежит. Реально в месяц в КЛАДР добавляю 5-8 адресов.
пользователь которого есть оператор,


Во-первых, не факт, что ему от этого станет удобно. Во-вторых, исчерпывающего и точного справочника адресов хотя бы России просто не существует в природе.
Во-первых, не факт, что ему от этого станет удобно.
Есть простое правило: написал интерфейс, сядь и вбей 50-100 адресов, и сразу дойдёт, где что не так. Ну, это если в команде нет отдельных тестировщиков и других специалистов, как часто происходит в не-IT конторах.
Самое удобное, как правило, вбить адрес в произвольной форме.
Да, с умным автодополнением по частоте использования и отсечением последней части (дома, строения).
Только редко где такое встретишь.
Было бы неплохо, но сложно придумать структуру, понятную и удобную обычным пользователям, вводящим свой адрес. Банально города федерального значения — я сам бешусь, когда форма от меня требует вводить «Санкт-Петербург» в двух местах «область» и «город». А если это Пушкин — город в составе города?
Эту статью, да разработчикам банковского ПО в руки!
Почему-то в банковском ПО часто считается, что городов без улицы не бывает. В одном банке от меня долго выпрашивали название улицы, потому что система не позволяла не заполнять это поле. Что ж, пришлось придумать (ходили былины, что улица таки есть, но официально она не указана в месте регистрации). Другой банк (альфа-банк) печатает в чеках «улица: UNKNOWN» (хотя бы не NULL и вообще работает, могло быть хуже).

Вообще нужно, я считаю, отдельное поле под страну, индекс, город и область, а дальше — одну или две строки, пусть пишут как могут. Взять вот МАИ: Почтовый адрес: Волоколамское шоссе, д. 4, г. Москва, A-80, ГСП-3, 125993. Что это за буковки после города?
Ну разумеется, это номер абонента в ГСП-3. Странно, что не все знают эти очевидные вещи.
Едет поезд по чугунке, свеча догорает в шандале, похлебываю я ушку да кушаю яства. Это я к тому, что некоторые вещи и аббревиатуры настолько редко используются, что пока не столкнешься — выяснять, что это такое и зачем оно нужно не станешь. Тем не менее, раз мы говорим про формы заполнения адреса доставки, я думаю, что не редко поля под это будут просто не предусмотренны (я вообще не помню, чтобы хотя бы где-то спрашивали ввести ГСП).

P.S. Например, ГСП, благодаря тому же МАИ, для меня в первую очередь «гиростабилизированная платформа», а потом уже все остальное.
С моей стороны был сарказм :–) Для нормального человека, без почты головного мозга, что А-80, что ГСП-3 ничего не говорят.
Простите, не узнал сарказм, уже подумал, что это я безграмотный и не знаю очевидных вещей :)
Да, к знающим: вот тот же пример — Волоколамское шоссе — это улица? или просто за отсутствием других полей вводят в поле «улица», но официально это действительно просто шоссе и писать «ул. Волоколамское ш.» — это бред?
В ФИАСе тип «шоссе», писать ул. Волоколамское ш. – бред.
Владивосток передает привет с улицей «военное шоссе».
Доброе утро, Владивосток! Причем, судя по справочнику, раньше всё было в порядке: тип «шоссе», наименование «Военное», но потом зачем-то переименовали в тип «улица», наименование «Военное шоссе»
А ещё есть Ростов-на-Дону с его линиями. Вот разве правильно писать «ул. 1-я линия»? Правильно ведь просто «1-я линия». А так с улицей написано даже на многих табличках. А уж как безобразно эти линии парсят разные программы! Тут и «1 линия ул», и «ул. 1 линия» и пр.
Сейчас посмотрел в ФИАСе — там эти улицы заведены именно как «улица 1-я Линия». Так что тут вопрос не к программам, а к тем, кто регистрировал эти улицы в официальных справочниках.
Буквально на прошлой неделе в банке наблюдал картину, как клиент из Зеленограда минут 20 объяснял операционисту, что у них нет улиц и номеров домов, только корпуса.
всё так )
Привет из Пущино, где адрес записывается так: В-9-15
Ну, в этом случае операционисты могут просто вбить тире вместо названия улицы и 0 вместо номер дома (если поле цифровое) — письмо в такое случае точно дойдет. Вот с людьми, у которых в паспорте стоит дата рождения 00.00.1981 — все гораздо сложнее (с любым ПО, а не только с банковским).
а откуда такая дата?)
Не знаю, но паспорт с такой датой рождения я лично видел (насчет года не уверен, может, другим был). Может, у человека были какие-то проблемы с памятью и ему паспорт восстанавливали. Или какая-то еще причина.
А у нас в системе HR не у всех людей были прописаны дни рождения, был известен только год. не опрашивать же их всех лично? поставили всем у кого нет даты рождения 1 января… и так это тянулось до тех пор пока не перешли на другую систему, там этот пробел ликвидировали переопросив весь персонал. Верней, там по причинам перехода на карточки для зарплат понадобились массово сканы паспортов, заодно обновили информацию по персоналу.
Где-то читал, что в Израиле у многих йеменских евреев старшего поколения в документах стоят нули в дате рождения. Они были неграмотны и не знали точной даты.
«улица: UNKNOWN» они так и не исправили (изменили), хотя уже середина 2018 года. Особенно красиво выглядят банковские платежки, где указан адрес.
Набережные Челны: дома обозначаются как по улицам, так и по комплексам, Например «Набережные Челны, 25/12, кв. 1». Или «25 комплекс дом 12»
В Томске много мутных адресов. Например, проспект Кирова, 51а строение 15 или проспект Фрунзе, 119/5 строение 24. Это не какие-нибудь постройки, а нормальные административные здания с офисами и магазинами.
Почему мутный? Вполне нормальная практика. Адрес дан на территорию, из-за постройки зданий не будут всей улице адреса менять.
город в котором адрес можно назвать не сказав ни одной буквы)
но все же если указывать по комплексу, то следует указать поселок ГЭС, ЗЯБ или Новый город, ибо номера комплексов могут совпадать ))
и еще особенность: номера домов по комплексу не совпадают с номерами по улице
Набережные Челны, 25/12 это ул. Татарстан, 6
Набережные Челны это что то с чем то, двойная адресация всех домов.
При этом по стандартной «улица дом» вас не поймут, только комплексы, даже на гос документах желательно указывать адрес через комплексы :)
Номер квартиры тоже стоит хранить в виде строки. Сейчас живу в квартире 12А.
К нам приходили клиенты у которых в паспортах на странице прописки в номере квартиры были две цифры через дефис или дробь (вроде 13/1 или 28-2)
Это могут быть студенты из общежития.
У нас в блочном общежитии номером «квартиры» был номер блока из 2х комнат, каждая из которых шла через дробь, т.е. 100/2 — «квартира» 100, комната 2.
Коммуналка.
Не обязательно. В нашем подъезде застройщик долго не мог продать многокомнатные квартиры и когда терпение лопнуло (или финансовый вопрос поджал), то что б побыстрее от них избавиться, поделил их на несколько c дробными номерами. Так, из квартиры «43» получились «43/1» и «43/2».
А вот это как «улица проспект Ракетостроителей»? Так вот на доме и написано… то ли улица, то ли проспект…
В редких случаях в официальных справочниках действодят «улица проспект Ракетостроителей», но чаще всего это — ошибка.
А как Вам такое название улицы: «Улица Мичуринский Проспект, Олимпийская Деревня»
Круто, да? Скорая помощь — и та путается.
Интересно, что курил автор такого названия.
Посёлок Ильинское-Усово, улица Новый посёлок. При этом в нескольких километрах действительно есть посёлок Новый.
А как Вам такое название улицы: «Улица Мичуринский Проспект, Олимпийская Деревня»

Да нормально. Разбивается на тип «улица» и название «Мичуринский Проспект». Ещё не такие чудеса бывают.
название «Мичуринский проспект, Олимпийская Деревня».
Ой, ё… :)
При том, что Мичуринский проспект — тоже есть и идёт параллельно оной улице.
У нас есть одна улица, маленькая и тихая, но две её стороны имеют разное название. Хуже того — относятся к разным администрациям: одна сторона к городу, вторая — к району! На народной карте даже отметили

image
В Киеве примерно такая ситуация с улицами Верхний Вал и Нижний Вал. Но это по историческим причинам. Когда-то их разделяла речушка, которую позже укатали в коллектор. Теперь там бульвар, автомобильное движение в одну сторону идёт по Верхнему Валу, в другую — по Нижнему.
Надо переименовать в «Средний вал»!
Тогда уж просто в «вал». Для среднего вала нужно где-то нижний и верхний валы создать :).
А как вам Бульвар генерала Ермолова, зажатый между сторонами проспекта Карла Маркса?
Часто литеры пропускают, потому что дом может находится рядом. Но куча примеров, что это не так. Пермь, Свиязева 2 и 2а находятся почти в 4км друг от друга. Ещё и на разных сторонах улицы.
Ух ты, очень интересный кейс!
я живу в пригороде, в деревне, в доме с номером 46а, который находится между домами 21в и 23, напротив дома 34. При этом есть дом 46, на противоположной стороне улицы метрах в 500 от моего дома.

такой бардак потому, что нет единой системы названия и нумерации. а если и есть, то никто не придерживается.
У нас в городе тоже 1 и 1а на разных концах улицы стоят.
То же в Москве Берёзовая аллея 5 и 5А. Четырёх км, правда, не будет. Поменьше.
В промзонах почти всегда так.
На тему адресации домов хороший доклад был на DUMP 2015 «Нечеткий геопространственный поиск»:
www.youtube.com/watch?v=agnUwf8UyRA

Особенно мне понравился из доклада дом в городе Таллин, у которого 24 адреса.
Нет такого, докладчик ошибся.
Я — таллинец и знаю эстонский. Не поленился слазить в мааамет и посмотреть, что ж вы там нашли.
Это не дом, это т.н. кадастровая единица. 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 liigisõnaga: Harju maakond

2 часть(город):
Kood: 784
Nimi: Tallinn
Nimi liigisõnaga: Tallinn

3 часть(часть города — северная):
Kood: 0614
Nimi: Põhja-Tallinna linnaosa
Nimi liigisõnaga: Põhja-Tallinna linnaosa

5 часть (улица — бульвар Колде)
Kood: 04CW
Nimi: Kolde pst
Nimi liigisõnaga: Kolde puiestee

7 часть (номер строения — 22)
Kood: 61FP
Nimi: 22
Nimi liigisõnaga: 22

377840614000004CW000061FP00000000

Жирным выделен номер-primary ID в базе данных адресов.

В строительном регистре www.ehr.ee/app/esileht?0
объяснено, что это рядный дом, поэтому адреса объединены в группы по 4 — с т.з. адреса это 4 дома, а с т.з строительного и земельного регистра это одна постройка. Но почтовых адресов будет 4.
Спасибо за подробный ответ.

То что это не нормальные адреса, я и так понимаю.

Доклад на тему поиска, и смысл в том, что если вы программист и собрались хранить адреса, будьте готовы к тому, что у одного дома (у того что вы считаете домом и что в ваших данных будет фигурировать как дом) их может оказаться и 2 и 4 и больше.

Кадастровые они или почтовые, вы их должны находить, да еще, желательно уметь угадывать, какие из этих 27 ранжировать повыше.
Не за что.

Да, но в данном конкретном случае, если пошлете письма или попросите таксиста привезти вас на Kolde 20 и Kolde 22, это будут разные дома. То, что их в кадастре в кучу намешали — скорее всего следствие того, что это какой-то бывший жилой микрорайон какого-то предприятия.

Адреса разные, просто там рядный дом (т.е. у двух соседних домов одна стенка — общая). Поэтому в строительном и земельном регистре они «сблокированы» — это удобно, т.к. если надо, скажем, один дом снести, надо учитывать, что у него стенки общие с кем-то и т.д.

Конкретно по адресам — отдельная база, и там все четко — 20 и 22 — разные адреса, разные дома. Земельный регситр работает со своими GUIDами участков, которые с адресами никак не связаны, а то что там присобачена информация вида «24 адреса (разных) ссылаются на этот кусок земли» — это просто для удобства пользователя.

Вы, если будете делать ПО для карт, почты, БД клиентов, у вас такого не будет — дома 20 и 22 будут отдельными.
Ой, я бы не зарекался, что не будет. Собственно, как вы думаете, я наткнулся на эти адресные кущи, учитывая что я не житель Таллина?
Понятия не имею.

Единственное, что я пытаюсь донести — это не тот реестр, это реестр земли, а не зданий и адресов. Поэтому как там намешано — их внутреннее дело.
У дома, в котором я живу, например, 2 адреса. В доме два этажа, нижний этаж имеет один адрес, верхний — другой. Более того, адрес, который присвоен верхнему этажу, также присвоен ещё одному одноэтажному дому, стоящему рядом. И такая ситуация сохраняется со сталинских времён, когда эти дома были построены. Мне порой жаль разработчиков ГИС-программ)))
В Питере есть прекрасная улица «3-я линия 1-й половины». Есть дом, выходящий на пр. Обуховской обороны и имеющий литеру «Я»… Но когда сам сталкиваюсь с таким, гадаю, почему до сих пор нет альтернативной системы учета объектов исключительно координатами или цифро-буквенными значениями типа СП-ПЛКШ-345-3-4. Хотя тут никакой романтики, как и в стиле написания адреса от мелкого к крупному, от номера квартиры к стране.
Дома с литерой «Я» не редкость в существующих и бывших промзонах. В Ставрополе известный магазин на Кулакова 8я, расположен между домами 2а и 4б, а вокруг есть и 8а корп. 1 и 8/2. Понятное дело, принадлежали эти корпуса одному заводу, а потом решили распродать их на магазины и бизнес-центры.
Вы такие молодцы!
Вот ещё бы не нарушали условия использования Яндекс.Карт и вместо снятия скриншотов пользовались специально для того предназначенным Static API!
У яндекса изменится картинка — и вся статья коту под хвост
В смысле? Была правильная, станет неправильная?
На скриншоте — снимок карты в конкретный момент времени, статья ссылается именно на эту картинку.
Завтра яндекс у себя что-то поменяет и его картинка изменится. А статья все еще будет на нее ссылаться, хотя на ней уже все совсем иначе.
Получится бардак.
Карта у вас иллюстрирует аномалии названий. На карте Яндекса дома подписаны правильно. Вы опасаетесь, что в каком-то релизе их подпишут неправильно? Или что?
Возможно, автор необоснованно опасается, что через неделю у какого-нибудь электростального чиновника включится мозг и дома по ул. Ленина перенумеруют. А тут вот свидетельство, что раньше всё действительно было именно так плохо, автор ничего не выдумывал.
Автор просто был не в курсе того, что нельзя делать скриншоты Яндекса, и пошёл по преступному пути. Как только доберусь до нормального компьютера, заменю их на 2ГИС с указанием копирайта — их условия использования, к счастью, не такие драконовские.

Судя по условиям лицензионного соглашения, я не могу даже скопировать адрес или информацию об организации (например, телефон), найденную на Яндекс картах, так как «любое копирование данных, их воспроизведение, переработка… без предварительного письменного разрешения правообладателя запрещается»
НЛО прилетело и опубликовало эту надпись здесь
А через 2 недели возьмет и снова сохранит, так?
НЛО прилетело и опубликовало эту надпись здесь
Это цитирование, всё в порядке.
Пока GUIDы вводить и пофиг на все эти адреса…
Извините, не подскажете как мне добраться до {720da291-37a5-4ddb-8813-c7a665619b2c
}?
GUID вполне можно сделать читаемым.
Но это шутка, конечно же.
GUIDы плохи тем, что их сравнивать нельзя. Нельзя сказать два адреса — рядом или на двух разных полушариях. Будет полная автоматизация, тогда можно будет перейти… Но незачем. :)
Вообще вот думаю, начало то этому есть, и пришло именно от автоматизации: это индекс. Он уже довольно неплохо локализует место. А дальше по аналогии: 393140-056-485-007 = индекс-нас.пункт-улица-дом. Всего-то как номер телефона.
Но бездушно, да :)
Да, у тех кто работал(ет) с адресами — КЛАДР тоже в зубах застрял.
Я в курсе, сам с ним работаю. Примерно такую структуру и предложил.
У Росреестра такая нумерация.
>GUID вполне можно сделать читаемым.

Зачем? Есть 3 words: what3words.com
GPS/ГЛОНАСС Координаты точки входа в квартиру ±0,5метра :)
С высотой плохо. Тем более в помещениях. Но вообще вариант мне нравится. И сравнивать можно.
Забавно, я думал, что адресный ад только во Франции может существовать, потому что до сих пор не понимаю, почему они не придумали нумеровать квартиры. Например, в Париже нет номеров квартир. В некоторых близлежащих городах есть, а в Париже — нет (по крайней мере в тех районах, в которых я бывал в квартирах).
Для почтовых отправлений это нормально, так как на всех почтовых ящиках, располагающихся в холле подъезда, владельцы пишут свои фамилии. Однако, для доставки пиццы или вызова электрика/сантехника и при заказе услуг интернета, при заключении договоров на съем квартир и т.д, приходится писать что-то вроде 4ème étage droite au fond (четвертый этаж направо в глубине) или 4ème étage droite droite (четвертый этаж направо направо). Как описывать квартиры, которые располагаются в подъездах с коридорами, имеющими излом, я не знаю…
Координатным способом?
ага, ну или, например, так: →→↓→↑
=))
Похоже на программу для Электроника ИМ-11
Простите, не удержался
Администрация: ↑↑↓↓←→←→AB
Администралити?
Вы забыли про Восток. В Таиланде например здания нумеруются по мере постройки и регистрации в кадастре. Если есть деньги и/или лапа в департаменте, можно пробить себе красивый номер дома типа 999. Короче если у вас на руках формальный адрес, то шансы найти его местоположение стремятся к нулю. Надо обязательно указывать хотябы какой-нибудь местный ориентир.

В любой конторе, когда вызываете техников на дом, в форме заявки кроме обычных реквизитов есть специальное поле для карты. В нем надо нарисовать план проезда к дому от какой-нибудь большой общеизвестной улицы…
В Чехии действует ещё старая габсбургская система конскрипционных номеров. При этом нумерация производится по очерёдности возведения зданий. То есть, чем старше здание, тем меньше номер. В больших городах существуют, к тому же, дополнительные номера для ориентации. Конскрипционные номера находятся на красных дощечках, ориентировочные — на синих.
в Нидерландах, к примеру, наоборот — каждая квартира в многоквартирном доме имеет свой адрес формата «Улица номер», а дом фактически номера не имеет. Если на улице стоит несколько домов — номера квартир будут продолжаться.
Статью надо было назвать «Заблуждения программистов об адресах».
НЛО прилетело и опубликовало эту надпись здесь
Основная трасса правая сторона 14 км. (49000001000023700 в КЛАДРе.)
Ну и сам КЛАДР полистать, там много чего интересного.
Как обстоят дела с различными ЗАТО, которых в России немало? У них по два, а то и три названия и витиеватая нумерация домов без улиц.
Посмотрел наугад несколько городков с Википедии в ФИАС, вроде всё в порядке: есть улицы, нормальная нумерация домов. Наверное, на самих базах и заводах в этих городках своя особая нумерация, но это нормально для объектов такого рода. Да и, наверное, вся корреспонденция приносится на КПП, так что знать где находится конкретный корпус нет необходимости.
Нормально там всё с нумерацией. Официально город имеет одно название, по старой памяти письмо могут доставить и по самому старому названию, но это если индекс будет правильный, а то в областном центре могут и позабыть. Нумерация домов может быть сквозной на весь город, но улицы у них тоже есть.
г. Иркутск, 400 м севернее промышленной площадки Ново-Ирк. ТЭЦ — вполне реальный адрес одной не менее реальной организации, однако КЛАДР такого не знает
Хм, в интернете нашёл только ссылку на некое «ПКФ Стратегия» по этому адресу. Если посмотреть по карте, то у всех домов с севера от Ново-Иркутской ТЭЦ есть нормальные улицы и номера домов, по крайней мере у тех, что отмечены на карте. Так что больше похоже на инициативу владельцев компании, которые привыкли так объяснять адрес.
Хм, в АБС так адрес записан. А ЕГРЮЛ по запросу ПКФ Стратегия дает еще круче: 664000, ОБЛАСТЬ ИРКУТСКАЯ, РАЙОН ИРКУТСКИЙ, 400 М СЕВЕРНЕЕ ПРОМЫШЛЕННОЙ ПЛОЩАДКИ НОВ
Такого КЛАДР, впрочем, тоже не знает)
Это странно, учитывая, что ФИАС и КЛАДР поставляет налоговая служба.
вот тут-то и пригодятся школьные знания по определению сторон света с помощью мха, муравейника и часов :)))
Надо жене показать эту статью.
А то нет-нет да начнет пилить «и зачем взяли именно эту квартиру?».
Дом в глубоком переулке малоизвестной улицы в самом центре города, номер 88А (было без дроби, повесили табличку с дробью) в километре от 88 и 88Б, разделены другими двумя известными улицами, с нумерацией квартир в первом подъезде ..., 9, 24, 10, 11. (кв. 12 во втором подъезде), с кодом домофона 12.
(все цифры изменены).
Проблемы следующие:
— называешь улицу, реакция «а это где?»
— долго кружат возле домов 88 и 88Б (учитывая что это административные здания — кружат долго)
— найдя дом, ломятся во второй подъезд, а там максимальный номер — 23!!!
— найдя подъезд (если посмотрели на старую советскую табличку, на которой указан номер подъезда, и номера квартир «I подъезд, кв. 1-11, 24») не могут дозвониться по домофону.
Вот не первый раз встречаюсь с перепутанной нумерацией квартир в советских домах. Такое чувство, что им иногда присваивали номера по мере сдачи дома: сдали первым третий подъезд — начали отсчёт. У меня так живёт знакомая в Казани в первом подъезде в 55 квартире в 5-этажном доме. Нумерация начинается в третьем подъезде, продолжается в четвертом, потом в первом, потом во втором и заканчивается в пятом
Аналогичная ситуация. Но на таких подъездах (прямо на двери подъезда) кто-то догадался вывешивать табличку с номерами квартир, которые в нём есть. Пример оказался заразительным, поэтому сейчас люди практически не путаются.
Это ладно, можно пользоваться хотя бы предположениями, увидев квартиру 50 в первом подъезде на первом этаже предположить, что в этом же будет и 55. А в Питере в старых домах на одной площадке могут быть квартиры 12, 56 и 88 — видимо номера присваивались при постепенном «уплотнении» после революции по всему дому.
НЛО прилетело и опубликовало эту надпись здесь
Значит дом когда-то был общагой с общим коридором на весь этаж.
В статью нужно было вставить
эту картинку

В Питере в старых домах квартиры на первом и последнем этаже тоже могут очень сильно отличаться. Ну и очень люблю улицу Зорге в Новосибирске — там можно долго плутать без карты в поисках дома.
Отличный пример: 15 под'ездов, 539 квартир, а квартира №539 аж в 5м под'езде.
У меня НОМЕР дома 3,3-А.
Ну, я думаю, уже поздно это все стандартизировать и переделывать улицы.
А вот индексы — почему бы не скопировать индексы как в Англии? Там по индексу можно определить квартал и не путаться с улицами и вообще?
Тогда сильно возрастает цена ошибки. На адрес «Пр Ленена, дом 6 кв 45» письмо дойдёт, а вот при опечатке в части улицы «6300901, дом 6 кв 45» уже нет. Хотя, возможно, я ошибаюсь — живут же люди в Англии.
В городе Москва есть город Троицк. В нем есть микрорайон В. В нем есть дом с адресом " г. Москва, г. Троицк, Микрорайон В, дом 11". А еще в этом микрорайоне есть улица Полковника Милиции Курочкина, и на ней есть дом 11 с адресом «г. Москва, г. Троицк, микрорайон В, ул Полковника Милиции Курочкина, дом 11».
и это два разных дома, с разных сторон улицы полковника Милиции Курочкина. Между домами метров 100
> Строительство новых домов на этом проспекте было запланировано с его начала. Однако новую улицу решили не делать, а продлить проспект Ленина, прибавив цифру 0 слева от номера новым домам.

Это как-то скучно, я бы предложил костыль с нулевым и отрицательными номерами домов: дом 0, дом -1, дом -2...))
Может повторюсь, но не считайте, что вы умнее пользователя, и если он вводит в поле «номер дома» значение «13-15», то не надо его ни во что преобразовывать, ни в «13/15», ни в «д. 13, корп. 15», ни в «д. 13, кв. 15», ни во что другое, это именно номер дома. И четырёх символов для него недостаточно.
Далеко не у всех есть отдельное поле под номер дома.
Ужас какой, о программистах в этом мире никто не думает.
В городе Волжском, дома по двум адресам, по микрорайону один номер дома, и по улице уже другой номер дома. так же у меня был номер квартиры через запятую 76,78
А еще наша улица и не улица вовсе а проспект вроде бы, в паспорте написано улица Дружбы, но не во всех классификаторах она есть как улица, а только как проспект, а где то в двух вариантах.
Привет волжскому с улицами Автодорога 6 и Автодорога 7.
Ещё краткой биографии не хватает :)
А чем не краткая биография? Родился, получил имя Шумилов М.С., участовал в ВОВ, дослужился до генерал-полковника, стал почётным гражданином города.
Хм, а в ФИАСе вот так:

Почта России часто путает адреса в Москве и в Питере, есть две одноименные улицы. Часто приходят Питерские посылки и извещения)
3-я улица Строителей, дом 25, квартира 12? ;-)
вам пора дружить с «адресным однофамильцем» из Питера и периодически ездить в гости друг к другу с посылками :)
Я уже писалписьмо, но там бабушка-пенсионерка, она его просто проигнорировала(
Мой любимый адрес: 141400, Московская обл., г. Химки,
м/р-н ИКЕА, корп.1
Еще могу добавить, что не обязательно одинаковый номер дома (без корпуса) это одно здание. В Ангарске вроде в 7 микрорайоне (ага, там еще микрорайоны, а не улицы) такой дом. Без корпусов. Еще подъезды черт знает в каком порядке среди 5, что ли, зданий.
Да, про квартиры с номером типа «7А» или «22/2» уже писали.
А, номер дома может даже не содержать цифр (буквами, А, Б, В и всё).
НЛО прилетело и опубликовало эту надпись здесь
И ещё в адресе на вход может прийти ни д, ни п, а, например, пгт, которого нет в данном регионе. И думай что имел в виду человек:)

P.S.: Рад, что понравилась статья!
У нас в Крыму то-же есть артефакт — город Щёлкино, на два десятка многоэтажек, в котором то-же нет улиц, только номера домов.
В Калининграде тоже весело — там номер дома привязан к подъезду, а не к дому. Т.е каждый подъезд имеет свой номер дома, хотя здание одно. Причем, как полагается, по нечетной стороне подъезды идут так: 3, 5, 7…
Так это же замечательно: сужает область поиска!:)
В панельках?
Везде. Возможно в новых зданиях что-то изменилось, но во всех остальных — так, как описал.
В Москве тоже есть такое, только обычно эти поъезды на самом деле являются отдельными домами, просто стоящими друг другу впритык по диагонали, например молостовых, 14к3 и 14к2
Иногда и вдоль. Но разными домами они тоже считаются не всегда.
В Европе так очень часто (или всегда?) делают
Угу, во Франции один дом шириной метров семь, один подъезд, две квартиры на этаж. Четыре окна по фронту.
Наблюдал как-то раз, как польская знакомая пишет письмо родителям в маленький городок. Адрес выглядел: <город>, <индекс>, старый дом после моста направо. Объяснила, что с нумерацией там запутанная история, а к описанию почтальоны привыкли и без проблем доставляют.
Перевод бы. Текст ещё боль-мень, а вот принципы адресации уже не очень.
Дополню про Зеленоград.
У нас действительно в адресах не фигурируют улицы (теоретически у нас есть проспекты, улицы и проезды с какими-то названиями, но на практике их никто не знает, потому что нафиг не нужно). Все ориентируются по микрорайонам. В номере корпуса первая одна или две цифры — это номер микрорайона. Например, валидный адрес:
Зеленоград, корп. 1824
Это конкретный дом в 18 микрорайоне. А я живу в Зеленограде, корп. 301 Б. И это 3й микрорайон.
При этом внутри района нумерация судя по всему хронологическая, поэтому нельзя точно сказать, в какой части района дом с тем или иным номером, если заранее не знаешь и если не смотреть на карту. Чётность/нечётность тоже ничего не обозначает.
Это примеры того, когда градостроительством занимаются дебилы без единой базы данных и без единых правил, где каждый думает левой пяткой правой ноги. Это и про одинаковые улицы в городе, и про дома с нулями, и про три одинаковых деревни в одной области и районе (!). Особенно те, кто придумал литеру «З» и похожие совпадающие символы.
Других градостроителей не завезли. Кто смог — пошёл строить самолёты.
К градостроительству топономия мало отношения имеет.
Макеевка Донецкой области.

Горсовету подчинено примерно 10 разного рода сел. В каждом, разумеется, имеются улицы Ленина и 8 марта.

Помимо этого сам город состоит из пяти районов. Многие районы исторически когда-то были отдельными поселками. Поэтому в городе имеется четыре улицы Кирова. Тройных улиц несколько штук, двойных — и вовсе не сосчитать. Некоторые двойные улицы встречаются в одном и том же районе, поэтому дополнительно район хранить недостаточно, нужно еще какое-нибудь историческое название вроде Ломбардо.

Некоторые дома приписаны вовсе не к улицам, а к топонимам вроде «микрорайон „Центральный“», «квартал 13», «1105 км», «пос. Ленина В», «Больничный городок», «Подсобное хозяйство», «Старая Химколония», «Северный Батман» и т.д.

Часть улиц имеет переулки, которые получают названия вроде «улица 26 Бакинских комиссаров 3-й проезд».

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

Одна улица вообще имеет нумерацию из одинаковых чисел, возрастающих с двух сторон навстречу друг другу.

Центр города состоит из пересекающихся улиц в клеточку. Поэтому дома могут иметь двойную нумерацию. А могут и не иметь. Один и тот же дом называется «Островского 3/18», «Плеханова 18/3», «Островского 3», «Плеханова 18». Это правильные названия. Но «девочки», записывающие адреса, могут еще изобрести дома Плеханова 18/3 и даже Островского 318. Им это запросто — изобрели же они когда-то улицу имени 250-летия СССР.

Ну и в качестве курьеза самое крутое название: улица Западный вентилятор.
НЛО прилетело и опубликовало эту надпись здесь
ФИАС и КЛАДР как раз не единые реестры. Это единая база, которую пополняют органы местного самоуправления. То есть, централизованно исправить это не получится, нужно искать кто у вас в районе ответственный за это.

Мне почему-то кажется, что проще попробовать через roi.ru, если рассказать про инициативу друзьям и тем, кто живет на этой улице. Так можно привлечь внимание.
НЛО прилетело и опубликовало эту надпись здесь
У меня был из-за адреса конфликт с Билайном. Я переехал на новую квартиру в дом «5 строение 7». Во всяком случае так было написано на стене дома. Когда я позвонил в Билайн, мне сказали, что в моем доме нет интернета. А через месяц выяснилось, что интернет там, оказывается, есть. Причем давно. Просто у них в базе дом был записан как «5 корпус 7».

В связи с этим у меня вопрос к автору статьи. «Строение» и «корпус» это одно и тоже или все таки это юридически разные адреса?
Юридически — разные. В ФИАС под это даже разные поля есть: дом, корпус, строение.

Разделение на строение и корпус само по себе сложно для понимания. В результате, люди ошибочно пишут «корпус» вместо «строение» и наоборот, не придавая этому особого значения. Например, литеры могут писать как «дом 5А», «дом 5 корп А» и «дом 5 строение А» даже в ФИАС, при этом подразумевая один и тот же дом.
Тогда у Билайна проблемы с базой адресов. Вот вам потенциальный клиент.
Разные. В Москве видел номер дома типа 2А к1 с3.
Адрес может быть
через дробь
строение
корпус
блок
литера
просто буква
И всё это может быть скомбинировано в любой последовательности.
https://habrahabr.ru/company/hflabs/blog/260601/#comment_8666779
если за дело приведения всего этого бардака возьмутся программисты, то сначала всё будет приведено в порядок, а затем мы получим адреса с подчеркиваниями в номерах домов и улицами, набранными в CamelCase :))
Да ладно, зачем так сложно. Будут просто GPS-координаты в QR.
GPS координаты точки входа. А если точек входа несколько — то одна из них считается главной, а остальные указаны в комментах.
Некоторые советы в «выводах» — очень вредны для подавляющего большинства проектов. Как например:

сохраняйте тип населенного пункта и улицы.
Разделяйте номер дома и литеру.


Зачем проекту это надо? Запутать себя, клиентов и тестировщиков? Чтобы потом менеджер мог отчетик по всем клиентам, у которым дом с литерой Г составить?

Мой вывод:
«Сохраняйте весь адрес, кроме индекса и города-страны в нескольких строках без валидации»

А примерчики, да — хорошие!
ну у кого как.
у нас, например, задача типа «посмотреть все заявки с такого-то дома» — обычная для менеджера.
если же позволять сохранение неструктурированного адреса — это станет невозможно…
А ещё есть всякие ДНТ, СТ и т.д., которые могут попасть в КЛАДр и как НП в составе города, и как улицы. А ещё ДНТ может также иметь номер, но не иметь улицы — попробуй определи если неправильно ввели, что имеется ввиду под СТ Берёзка 22: то ли Берёзка-1 д.22 то ли Берёзка-2 д 2.
Проверяю реально существующий (см http://www.kurer-sreda.ru/2016/09/27/254758-dobivatsya-zameny-adresa-iz-138-bukv-na-ul-startovuyu-budut-cherez-sud-zhiteli-berdska ) адрес «Российская Федерация, Новосибирская область, г. Бердск, Территория, изъятая из земель подсобного хозяйства Всесоюзного центрального совета профессиональных союзов для организации крестьянского хозяйства, дом 17» и получаю — код качества — на ручную проверку, Территория Земли подсобного хозяйства ВЦСПС (хотя даже по адресу понятно что это уже НЕ территория ВЦСПС)
Зарегистрируйтесь на Хабре , чтобы оставить комментарий