You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#251 2010-12-30 16:10:30
- wildMan
- Member

- From: Minsk
- Registered: 2008-03-05
- Posts: 509
Re: Работа для бота (требуется помощь ботоводов)
Статистика говорит, что type=building использовалось 317 раз. Подозреваю, что все 317 в Беларуси.
...@wildman:/home/pub/osm/dumps$ bzcat belarus.current.osm.bz2 | grep -c 'k="type" v="building"'
0подозреваю что это таки ваши любители 3Д домиков
--
OSMF BY Team
Offline
#252 2010-12-30 16:15:40
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: Работа для бота (требуется помощь ботоводов)
associatedStreet и street отличаются, по сути, только названием. Какое из них удачнее — вполне очевидно.
collection=street — то же самое. Только этот collection предназначен также для рек/ручьёв, но для них уже есть отдельный тип waterway, а для железных дорог вообще есть утверждённое решение (route=railway). Поэтому collection, думаю, можно считать устаревшим.
address — он по улицам вроде не противоречит другим вариантам, а дополняет их адресными отношениями более высокого уровня (а это уже другая тема).
Ещё address есть и ещё что-то. Можно долго рассуждать что там от чего отличается - более удобными существующие отношения не станут и помойка никуда не денется.
Писать же в роль номер дома смысла не вижу, проще использовать тег. Кстати, addr:housenumber в таком случае можно будет заменить на более стандартный ref, который и в редакторе отношений отображается.
А зря. В ref ничего стандартного нет, пишут туда что попало, к адресу он никакого отношения не имеет и с несколькими адресами работет никак. А вот номер дома в role решит кучу проблем типа необходимости заводить N+1 отношений на дом с N адресами, либо невозмоджности указать такой адрес вообще (с addr:housenumber), а также обеспечит какие-никакие наглядность и удобство редактирования даже с существующими инструментами.
Что-то мешает их обновлять? Наверно только то, что многие не хотят этого делать.
Их обновлять мешает только их абсолютная ненужность.
Где тут мусор? Мусор, если уж на то пошло — это addr:country и addr:region на каждом доме. Предусмотрено схемой Карлсруэ. Оно не обязательно, но некоторые участники воспринимают «не обязательно» как «желательно», и реально зачем-то ставят addr:country=RU на каждом доме... Вот что сносить надо!
По мне так addr:country полезнее отношений будет. Потому что хотя бы ни чему не противоречит и соответствует действительности.
Есть люди, активно с ними работающие. Но есть и люди, которые вообще не умеют работать ни с какими отношениями. Поэтому, если по теме, то я против как удаления адресных отношений, так и быстрого автоматического их создания.
От полутора людей, "активно работающих" каждый со своим любимым типом отношения только в своём районе толку в них не прибавляется.
Offline
#253 2010-12-30 20:19:41
- andriano
- Member

- Registered: 2009-06-15
- Posts: 1,667
Re: Работа для бота (требуется помощь ботоводов)
luch86 wrote:Писать же в роль номер дома смысла не вижу, проще использовать тег.
Есть нн-ое кол-во домиков с тремя адресами. Комплекс+две улицы.
Как, и каким образом записать три разных номера в один тег? В какой тег? И где он должен находится?
А если все остальные домики имеют по два адреса? Комплекс+улица?Для меня единственный способ прописать все адреса без огромного кол-ва вспомогательных отношений - номер в роли дома...
Проблема как раз в том, что запись в role "голого" номера дома без префикса исключает автоматизированную обработку такого отношения, т.е. превращает его по сути дела в мусор, который раздувает размер базы, но который невозможно использовать.
В этом случае отношения НАМНОГО лучше просто потому, что они однозначно описывают ситуацию.
И, кстати, здесь была предложена разумная альтернатива: role=<префиrc>:<номер дома>.
Она позволяет отказаться от "лишних" отношений и в то же время однозначна и допускает автоматизированную обработку.
Offline
#254 2010-12-30 22:24:22
- Sergey Astakhov
- Member

- From: St.Petersburg, Russia
- Registered: 2009-11-13
- Posts: 5,817
Re: Работа для бота (требуется помощь ботоводов)
Проблема как раз в том, что запись в role "голого" номера дома без префикса исключает автоматизированную обработку такого отношения
Не исключает. Просто для данного типа отношений не будет возможности расширять состав типов членов. Будет возможен только фиксированный, заранее известный, список. Ну и этот вариант ставит крест на некоторых типах обработки, но это ещё не конец света. Лучше, конечно, теги на саму связь, но это уже расширение модели OSM.
Offline
#255 2010-12-30 23:44:07
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: Работа для бота (требуется помощь ботоводов)
Согласен с Sergey Astakhov. На самом деле имеет смысл выпотрошить текущие отношения и посмотреть что используется кроме собственно house и street. Если ничего или почти ничего, можно будет обойтись и без hno:, и это будет хорошо, так как его как пить дать будут забывать ставить.
Offline
#256 2010-12-31 12:26:14
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: Работа для бота (требуется помощь ботоводов)
так как его как пить дать будут забывать ставить.
И это ещё одна причина даже не пытаться использовать такой кривой способ.
Offline
#257 2011-01-01 09:35:18
- andriano
- Member

- Registered: 2009-06-15
- Posts: 1,667
Re: Работа для бота (требуется помощь ботоводов)
andriano wrote:Проблема как раз в том, что запись в role "голого" номера дома без префикса исключает автоматизированную обработку такого отношения
Не исключает. Просто для данного типа отношений не будет возможности расширять состав типов членов. Будет возможен только фиксированный, заранее известный, список.
Ты сам себе противоречишь.
Либо возможность расширения списка членов есть, тогда предложенный формат - номер дома без префикса - не подходит, т.к. противоречит этому принципу.
Либо возможности расширения членов нет, но тогда и самого подобного члена в списке не заявлено, следовательно, он недопустим.
С какой стороны ни посмотри, такого вида role быть не должно.
Т.е. модель данных должна быть внутренне непротиворечивой. Не говоря уже о тех мелких недостатках, которые я пропустил в цитате.
Offline
#258 2011-01-01 09:41:45
- andriano
- Member

- Registered: 2009-06-15
- Posts: 1,667
Re: Работа для бота (требуется помощь ботоводов)
Согласен с Sergey Astakhov. На самом деле имеет смысл выпотрошить текущие отношения и посмотреть что используется кроме собственно house и street. Если ничего или почти ничего, можно будет обойтись и без hno:, и это будет хорошо, так как его как пить дать будут забывать ставить.
Я против.
О внутреннем противоречии я уже написал выше.
В конце концов, если кто-то что-то будет забывать ставить (либо допускать любые другие ошибки) то это уже должно обрабатываться рендером или другой программой, использующей данные:
- либо такие случаи игнорируются,
- либо делаются попытки восстановления информации.
При этом возможность восстановления информации не безгранична. Если все номера будут без hno:, 2-5% не сможет быть восстановлено. Если же подавляющее число номеров будет по стандарту и лишь процентов 5 без hno:, то невосстановимыми окажется в 20 раз меньше адресов и т.о. потери будут реально меньше.
А тот факт, что в базу будут неизбежно вносить ошибки говорит как раз в пользу того, что нужно умышленно создавать избыточность для борьбы с этими ошибками. Т.е. ЗА введение hno:.
Offline
#259 2011-01-01 09:53:05
- ikz
- Member
- From: Тартария, Набережные Челны
- Registered: 2009-09-18
- Posts: 942
Re: Работа для бота (требуется помощь ботоводов)
andriano, ну посмотри внимательно на отношение street. Там всего три возможных роли. street, house/address и associated. Все, что не эти четыре слова - будет считаться номером дома. Какие тут могут быть проблемы? Это во первых.
Во вторых, о расширении. Ничего не мешает внедрить другие роли в отношение. Просто чуть-чуть увеличится список зарезервированных слов.
Ну а в третьих, номера домов в адресах обычно содержат буквенно-цифровые комбинации не пересекающиеся со словами английского языка, что дает практически безграничные возможности для расширения отношения.
Т.е. нет никаких препятствий для использования role в качестве номера дома, кроме лености проектировщика/программиста.
Offline
#260 2011-01-01 10:15:10
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Работа для бота (требуется помощь ботоводов)
Т.е. нет никаких препятствий для использования role в качестве номера дома, кроме лености проектировщика/программиста.
Препятствие есть одно: это неправильно ![]()
Точно так же, как неправильно, например, дому поставить тег "д10 к1"=yes
То есть технически это возможно, конечно, но нарушайт всю логическую структуру.
И поэтому не вариант
Offline
#261 2011-01-01 12:12:40
- andriano
- Member

- Registered: 2009-06-15
- Posts: 1,667
Re: Работа для бота (требуется помощь ботоводов)
andriano, ну посмотри внимательно на отношение street. Там всего три возможных роли. street, house/address и associated. Все, что не эти четыре слова - будет считаться номером дома. Какие тут могут быть проблемы? Это во первых.
Проблема первая: по указанной Вами ссылке предусмотрено именно 4 зарезервированных слова и НЕ ПРЕДУСМОТРЕНО никаких номеров.
Во вторых, о расширении. Ничего не мешает внедрить другие роли в отношение. Просто чуть-чуть увеличится список зарезервированных слов.
То есть я пишу программу, которая обрабатывает эти 4 слова, а все остальное считает номером дома.
Потом кто-то (кстати, не обязательно согласуя это с другими - ведь номера дома в role сейчас проставляют безо всякого согласоваания, почему кому-то в дальнейшем не поступить так же безалаберно?) добавил что-то другое, и моя программа стала работать неправильно.
Есть один общий принцип: если мы имеем дело с РАСШИРЯЕМЫМ форматом, совершенно необходимо уметь отличать те свойства, которые программе известны, от тех, которые - нет. И в этом смысле правило "все, что не подходит к предопределенным 4-м типам, является пятым" категорически неприменимо. Такое допустимо использовать лишь в форматах, которые заведомо не подразумевают никакого расширения.
Ну а в третьих, номера домов в адресах обычно содержат буквенно-цифровые комбинации не пересекающиеся со словами английского языка, что дает практически безграничные возможности для расширения отношения.
Давайте исходить из того, что адреса (или названия - почему нет?) домов могут включать любые алфавитно-цифровые символы. Это требование прямо вытекает из отсутствия единой всемирной системы нумерации домов.
Т.е. нет никаких препятствий для использования role в качестве номера дома, кроме лености проектировщика/программиста.
Если кто-то их не видит (или в упор не желает замечать, что они есть), это не значит, что их нет.
Я сейчас ввел у себя правило, по которому <одна или несколько цифр>[<буква|корп.|Корп.|кор.|Кор.|к.|К.>[<одна или несколько цифр>]] трактуется как номер дома. Но, увы, не все номера подходят под этот шаблон, например, в базе присутствует 30-30а. Ну и больше всего меня смущает ненадежность такого решения.
Кстати, в условиях, когда данные в базу вносит множество разных людей с различным уровнем подготовки, нельзя не учитывать и требование защиты от ошибок.
Например, в предлагаемом варианте "role=sstreet" должно быть трактовано как номер дома, что, естественно, неправильно.
Обрабатывающая программа должна иметь возможность отличать валидные данные от ошибочных или нераспознанных по формальным признакам.
Offline
#262 2011-01-01 14:25:34
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Работа для бота (требуется помощь ботоводов)
Andriano дело говорит. В правильной схеме заранее известно, что некоторое поле - номер дома.
Last edited by Zkir (2011-01-01 14:25:57)
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline
#263 2011-01-20 07:21:37
- dimuzz
- Member
- From: Екатеринбург
- Registered: 2009-09-10
- Posts: 1,843
Re: Работа для бота (требуется помощь ботоводов)
...а тем временем xybot уже взялся за дело:
http://www.openstreetmap.org/browse/changeset/7024797
Offline
#264 2011-01-20 09:15:44
- Hind
- Member

- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Работа для бота (требуется помощь ботоводов)
Всё правильно сделал. Во всяком случае, я пишу именно "221Б с1 к2" :3
Offline
#265 2011-01-20 09:48:54
- AlRight
- Member

- From: Perm, Russia
- Registered: 2009-09-24
- Posts: 861
Re: Работа для бота (требуется помощь ботоводов)
Всё правильно сделал. Во всяком случае, я пишу именно "221Б с1 к2" :3
хм .. сомнительно. Если посмотреть историю:
http://www.openstreetmap.org/browse/way … 29/history
было до бота
addr:housenumber = 12/12к1
addr:housenumber2 = 12/12к1
addr:street = Новомарьинская улица
addr:street2 = Мячковский бульварИз одной из более старых версий
addr:housenumber = 12; 12к1
addr:street = Новомарьинская ул.; Мячковский бул.можно с большой "степенью верности" быть уверенным, что до дроби перед правкой был адрес по одной улице, после дроби - по другой
После бота стало
addr:housenumber = 12/12 к1
addr:housenumber2 = 12/12к1
addr:postcode = 109652
addr:street = Новомарьинская улица
addr:street2 = Мячковский бульварТ.е., во первых, в "дополнительном" адресном теге не внесены сообразные изменения, во вторых написание стало неоднозначно читаться. Ведь, смотрите - в адресе другого дома:
http://www.openstreetmap.org/browse/way … 32/history
было до бота
addr:housenumber = 26/1С2
addr:street = Софийская набережнаяпосле бота стало
addr:housenumber = 26/1 с2
addr:street = Софийская набережнаяпоявился пробел перед "с2" и выполнено "С"->"с"
Бот не учитывает наличие "угловых" и т.п. адресов.
Вредная правка, имхо.
Last edited by AlRight (2011-01-20 09:51:47)
Offline
#266 2011-01-20 09:49:21
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: Работа для бота (требуется помощь ботоводов)
Мне интересно: xybot сам догадался это сделать или его кто-то из "наших" попросил?
Offline
#267 2011-01-20 09:58:36
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: Работа для бота (требуется помощь ботоводов)
Конечно бот не знает об угловых домах и двойной адресации, у нас же это нигде не описано.
Покамест двойная адресация у нас - это устное народное творчество.
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#268 2011-01-20 10:23:31
- Hind
- Member

- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Работа для бота (требуется помощь ботоводов)
Вообще-то это бот тупой, а не схема, к которой, кстати, пришли голосованием.
Offline
#269 2011-01-20 15:32:44
- TarzanASG
- Member

- From: Москва
- Registered: 2010-09-27
- Posts: 492
- Website
Re: Работа для бота (требуется помощь ботоводов)
Конечно, из наших.
Я подумал, что раз никто не против изменений, то не важно кто их сделает и поскольку меня тут на форуме замучили требованиями сделать то, что я сделать не могу, я и обратился к Xylome. И он глупостями не занимался. Я сразу показал стандарт и Xylome всё сделал по стандарту. Вот пакеты правок:
http://www.openstreetmap.org/browse/changeset/7024797
http://www.openstreetmap.org/browse/changeset/7027691
http://www.openstreetmap.org/browse/changeset/7028257
http://www.openstreetmap.org/browse/changeset/7029630
http://www.openstreetmap.org/browse/changeset/7022960
http://www.openstreetmap.org/browse/changeset/7021015
Кстати, если есть какие-то замечания, то давайте их сначала оговорим на http://wiki.openstreetmap.org/wiki/RU:Key:addr
Last edited by TarzanASG (2011-01-20 15:42:32)
Знаю OSM с 2007, присоединился в 2009. Одним из первых начал популяризировать OSM.
Поддержите Викиданные, Wikivoyage, Creative Commons, Викисклад!
Offline
#270 2011-01-20 15:51:06
- Hind
- Member

- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Работа для бота (требуется помощь ботоводов)
Уже написали - отделил букву С от номера дома как строение, не обрабатывает addr:housenumber2...n
Offline
#271 2011-01-20 15:54:41
- TarzanASG
- Member

- From: Москва
- Registered: 2010-09-27
- Posts: 492
- Website
Re: Работа для бота (требуется помощь ботоводов)
А строение согласно стандарту и должно отделяться, так что всё правильно.
А зачем вообще нужен addr:housenumber2? Это где-нибудь документировано?
Знаю OSM с 2007, присоединился в 2009. Одним из первых начал популяризировать OSM.
Поддержите Викиданные, Wikivoyage, Creative Commons, Викисклад!
Offline
#272 2011-01-20 15:56:01
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Работа для бота (требуется помощь ботоводов)
А строение согласно стандарту и должно отделяться, так что всё правильно
Имеется в виду дом номер типа 21С.
Offline
#273 2011-01-20 16:15:19
- gps-Max
- Member
- Registered: 2010-01-12
- Posts: 736
Re: Работа для бота (требуется помощь ботоводов)
и поскольку меня тут на форуме замучили требованиями сделать то, что я сделать не могу, я и обратился к Xylome. И он глупостями не занимался.
Одним махом вы назвали глупцами многих хороших людей, пытавшихся вам помочь. Напрасно.
Offline
#274 2011-01-20 16:18:58
- AlRight
- Member

- From: Perm, Russia
- Registered: 2009-09-24
- Posts: 861
Re: Работа для бота (требуется помощь ботоводов)
Я сразу показал стандарт и Xylome всё сделал по стандарту.
...
Кстати, если есть какие-то замечания, то давайте их сначала оговорим на http://wiki.openstreetmap.org/wiki/RU:Key:addr
Вы уверены, что это _стандарт_? У него номер есть какой-нибудь, он зарегистрирован в гос. реестре (хз что еще должно быть у документа, именуемого "СТАНДАРТ").
Это, вроде бы, "соглашение". Не более того. Не находите?
Причём, всего лишь переводная страница.
Не факт, что схема, названная вами "стандартом" охватывает все возможные случаи.
В который раз уже вы что-то предпринимаете, что потом выглядит или странно, или смешно или приносит вред. Попробуйте сначала обсуждать, а потом делать.
Last edited by AlRight (2011-01-20 16:27:13)
Offline
#275 2011-01-20 16:21:35
- TarzanASG
- Member

- From: Москва
- Registered: 2010-09-27
- Posts: 492
- Website
Re: Работа для бота (требуется помощь ботоводов)
gps-Max, не придумывайте того, чего нет. Я никого глупцами не называл.
AlRight, пожалуйста, не придирайтесь к словам.
Знаю OSM с 2007, присоединился в 2009. Одним из первых начал популяризировать OSM.
Поддержите Викиданные, Wikivoyage, Creative Commons, Викисклад!
Offline