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.***
#76 2012-11-02 07:27:31
- Sergey Astakhov
- Member

- From: St.Petersburg, Russia
- Registered: 2009-11-13
- Posts: 5,817
Re: Корпуса без номера дома - через "к" или нет?
А что, у Вас есть другой вариант?
Другой вариант чего? Вы пока не сказали какую задачу вы хотите решить. Вы лишь предлагаете способы решения, один странней другого.
Если есть теги is-in или им подобные, нам не нужна база пространственных индексов, следовательно, обрабатываем только имеющийся миллион точек за 1 секунду.
Но ведь этими тегами вы не сможете проверить на вхождение в "любой имеющийся полигон в дампе планеты". А если вам это не нужно, тогда зачем настаиваете на таком решении для пространственного варианта?
Offline
#77 2012-11-02 11:03:02
- andriano
- Member

- Registered: 2009-06-15
- Posts: 1,667
Re: Корпуса без номера дома - через "к" или нет?
Но ведь этими тегами вы не сможете проверить на вхождение в "любой имеющийся полигон в дампе планеты". А если вам это не нужно, тогда зачем настаиваете на таком решении для пространственного варианта?
Задача - узнать, что один объект находится внутри другого.
Надежность тега is-in ничуть не хуже надежности проверки по дампу планеты, т.к. в дампе планеты ВСЕГДА присутствуют поломанные полигоны.
Но, честно говоря, с планетой я не работаю, а работаю с local.osm. Скачиваю новый вариант раз в 1-3 месяца и обновляю данные в своей базе.
Соответственно, весь геометрический анализ приходится делать с нуля (т.к. задействовать OSM через API еще дороже).
Так вот в версии от середины октября:
1. Москва имеет admin_level=2, что, мягко говоря, затрудняет построение дерева вложенности объектов.
2. Какие-то непонятки между Москвой, Московской Областью и Одинцовским районом.
3. Какие-то непонятки между Минском, Минской областью и Минским районом.
4. "Зеленов ауданы" в Казахстане имеет границу, в которую входят одни и те же пути по нескольку раз.
5. Какие-то непонятки с Ташкентом. Сам он имеет admin_level=4, но ни в таком виде, ни при исправлении на admin_level=6 построить правильную иерархию не удается.
6. Существенная доля субъектов РФ и аналогичных им образований в других странах постсоветского пространства имеет площадь отличающуюся от суммы площадей входящих в них районов. Причем, как в меньшую, так и в большую сторону. Это даже если не учитывать Эстонию, Молдову, Грузию... у которых не совпадающая с российской система деления по admin_level.
Я даже не говорю о том, что Северная Осетия и Нагорный Карабах имеют admin_level=2, но при этом входят в территории других государств.
Ну и уже упомянутая мною в п.5 разница в подходах к admin_level в разных странах дополнительно усложняет построение дерева вложенности.
В общем, при геометрическом подходе без эмпирики, волюнтаризма и изрядной доли ручного труде все равно не обойтись.
Поэтому такой метод я считаю слишком затратным и очень ненадежным.
Last edited by andriano (2012-11-02 11:12:36)
Offline
#78 2012-11-02 15:22:08
- Sergey Astakhov
- Member

- From: St.Petersburg, Russia
- Registered: 2009-11-13
- Posts: 5,817
Re: Корпуса без номера дома - через "к" или нет?
Задача - узнать, что один объект находится внутри другого.
Но ведь вас интересует не любой объект, а объекты вполне конкретных типов. С учётом этого, а так же того, что вся планета не нужна - сложность построения геометрических индексов сразу пропадает.
Но даже если бы понадобились все объекты по всей планете - это тоже можно было бы сделать, просто другими путями. Например настроить репликацию по дифам. Тогда была постоянно актуальная геобаза объектов (а не раз в 3 месяца) по которой можно было бы легко делать нужные проверки.
Так вот в версии от середины октября:
Можно, конечно, сидеть и созерцать поломанные данные, ожидая когда их кто-то починит. А можно просто взять и починить. Мне вот по Питеру нужны были данные границ - я сел и починил.
Поэтому такой метод я считаю слишком затратным и очень ненадежным.
А держать в "каждом" объекте ссылки на все объекты, в которые он вложен - это типа не затратно? И на какой атрибут вы хотите ссылаться? На id? На name? И вы действительно считаете это более надёжным способом? ![]()
Offline
#79 2012-11-02 15:49:56
- esaulenka
- Member

- From: Москва
- Registered: 2010-08-21
- Posts: 1,194
- Website
Re: Корпуса без номера дома - через "к" или нет?
Можно, конечно, сидеть и созерцать поломанные данные, ожидая когда их кто-то починит. А можно просто взять и починить. Мне вот по Питеру нужны были данные границ - я сел и починил.
Более того - именно эти данные я уже починил. :-) Вспоминать лень, но, кажется, это было сильно раньше, чем 2 недели назад.
Но товарищу поныть очень хочется...
Offline
#80 2012-11-02 17:55:23
- wowik
- Member

- From: Zelenograd
- Registered: 2009-09-29
- Posts: 9,368
Re: Корпуса без номера дома - через "к" или нет?
Господа, что-то совсем уж отклонились с этой геометрией.
Сейчас для домов никто не ищет улицу из геометрии, так вопрос простой и конкретный: как назвать тег, заменяющий addr:street для группировки домов?
Давайте не будем предлагать всеобъемлющих решений и новых технологий.
Last edited by wowik (2012-11-02 17:56:04)
Offline
#81 2012-11-02 17:58:53
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Корпуса без номера дома - через "к" или нет?
как назвать тег, заменяющий addr:street для группировки домов?
Дык а зачем он нужен-то? Кому нужно - сгруппирует алгоритмически
Offline
#82 2012-11-02 21:15:54
- wowik
- Member

- From: Zelenograd
- Registered: 2009-09-29
- Posts: 9,368
Re: Корпуса без номера дома - через "к" или нет?
wowik wrote:как назвать тег, заменяющий addr:street для группировки домов?
Дык а зачем он нужен-то? Кому нужно - сгруппирует алгоритмически
А алгоритм обоснуется на костылях.
Offline
#83 2012-11-03 09:19:51
- andriano
- Member

- Registered: 2009-06-15
- Posts: 1,667
Re: Корпуса без номера дома - через "к" или нет?
Но даже если бы понадобились все объекты по всей планете - это тоже можно было бы сделать, просто другими путями. Например настроить репликацию по дифам. Тогда была постоянно актуальная геобаза объектов (а не раз в 3 месяца) по которой можно было бы легко делать нужные проверки.
Работа с постоянной базой (включая работу по постоянному поддержанию ее в акутальном состоянии) и работа с конкретными данными, взятыми целиком на определенный момент времени - две совершенно разные задачи.
И вряд ли целесообразно затачивать OSM под решение только одной из них, полностью игноримруя другую.
Можно, конечно, сидеть и созерцать поломанные данные, ожидая когда их кто-то починит. А можно просто взять и починить. Мне вот по Питеру нужны были данные границ - я сел и починил.
Ну, Питер и local.oas - это немного разные масштабы.
Я даже не говорю о том, что, скажем, в Грузии отличающаяся от России система простановки admin_level и, следовательно, чтобы что-то чинить, нужно сначала прочитать не одну страницу на грузинском языке.
И опять же, local.osm достаточно велик для того, чтобы за то время, пока чинишь в одном месте, появились проблемы в десятке других.
Другими словами, рассчитывать на исправность границ не приходится.
Совсем.
А держать в "каждом" объекте ссылки на все объекты, в которые он вложен - это типа не затратно? И на какой атрибут вы хотите ссылаться? На id? На name? И вы действительно считаете это более надёжным способом?
Зачем в каждом?
Если есть определенная иерархия объектов, достаточно хранить ссылку на ближайшего "родителя". Ну либо на весьма ограниченное количество "предков" вполне конкретных уровней.
Кстати, достаточно хорошим решением для поднятия структуры является cladr:code, хотя в последнее время он, почему-то считается "немодным". Вплоть до того, что некоторые берутся заявлять, что он, якобы, никому не нужен и подлежит удалению из базы.
Last edited by andriano (2012-11-03 09:22:18)
Offline
#84 2012-11-03 19:45:36
- OverQuantum
- Member

- From: Zelenograd
- Registered: 2009-06-17
- Posts: 1,582
- Website
Re: Корпуса без номера дома - через "к" или нет?
вопрос простой и конкретный: как назвать тег, заменяющий addr:street для группировки домов?
Давайте не будем предлагать всеобъемлющих решений и новых технологий.
addr:place нам не подойдёт?
Иногда адреса не содержат название улицы. Некоторые адреса составляются по принципу "<название некоторой территории>, <номер дома>". Это может быть название деревни, острова, территориальной зоны или иного другого объекта (иногда не существует объектов, имеющих такое название).
addr:housenumber=к333
addr:place=3-й микрорайон
Это же OpenStreetMap. Он больше внутри, чем снаружи.
Offline
#85 2012-11-03 20:12:12
- andriano
- Member

- Registered: 2009-06-15
- Posts: 1,667
Re: Корпуса без номера дома - через "к" или нет?
Если дома адресуются по населенному пункту:
addr:place
если по району/микрорайону/территории:
addr:suburb
если территория в адресе имеет смысл улицы и по сути заменяет улицу (например, площадь):
addr:street
Last edited by andriano (2012-11-03 20:13:22)
Offline
#86 2012-11-03 20:37:43
- Эцелоп
- Member

- From: Санкт-Петербург (Большая Охта)
- Registered: 2012-06-19
- Posts: 1,511
Re: Корпуса без номера дома - через "к" или нет?
Если дома адресуются по населенному пункту:
addr:place
если по району/микрорайону/территории:
addr:suburb
ИМХО по существующей схеме немного не так, если нет улицы совсем — addr:place, при этом значением может быть как НП, так и район (микрорайон) и т. п. Если в одном НП несколько улиц с одинаковым названием, то addr:street + addr:suburb на дом и addr:suburb на улицу.
Last edited by Эцелоп (2012-11-03 20:39:57)
Offline
#87 2012-11-04 05:45:17
- andriano
- Member

- Registered: 2009-06-15
- Posts: 1,667
Re: Корпуса без номера дома - через "к" или нет?
ИМХО по существующей схеме немного не так, если нет улицы совсем — addr:place, при этом значением может быть как НП, так и район (микрорайон) и т. п. Если в одном НП несколько улиц с одинаковым названием, то addr:street + addr:suburb на дом и addr:suburb на улицу.
То есть Вы хотите сказать, что при
place=suburb
name=Васюки
в адресе должно быть
addr:place=Васюки
?
Offline
#88 2012-11-04 08:33:28
- Эцелоп
- Member

- From: Санкт-Петербург (Большая Охта)
- Registered: 2012-06-19
- Posts: 1,511
Re: Корпуса без номера дома - через "к" или нет?
в адресе должно быть
addr:place=Васюки
Да, если если есть номер дома и нумерация домов порядковая, по Васюкам, без привязки к улицам, addr:place используется вместо addr:street. Такая ситуация часто в СНТ или коттеджных посёлках, находящихся внутри населённых пунктов, там адреса почти всегда — порядковый номер.
Это же сейчас обсуждаем в соседней теме.
Last edited by Эцелоп (2012-11-04 08:33:52)
Offline
#89 2012-11-04 09:18:22
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Корпуса без номера дома - через "к" или нет?
То есть Вы хотите сказать, что при
place=suburb
name=Васюки
в адресе должно быть
addr:place=Васюки
?
Ни в коем случае. Должен быть addr:suburb
ЗЫ
addr:place - абсолютно непродуманный тег, поэтому для практического применения он не пригоден, и вряд ли когда-нибудь будет кем-нибудь поддерживаться
Offline
#90 2012-11-04 10:42:33
- Эцелоп
- Member

- From: Санкт-Петербург (Большая Охта)
- Registered: 2012-06-19
- Posts: 1,511
Re: Корпуса без номера дома - через "к" или нет?
Ни в коем случае. Должен быть addr:suburb
А если place=allotments (village, hamlet...) то addr:allotments (village, hamlet...)?
addr:place - абсолютно непродуманный тег
Хорошо, как тогда обозначать номера домов, идущие не по улицам, а по порядку? Мне всё равно, но тег addr:place описан в ВИКИ, я им пользуюсь - другого то нет и в моей местности большая часть домов не имеют в адресе улицы.
Offline
#91 2012-11-04 11:51:21
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Корпуса без номера дома - через "к" или нет?
Хорошо, как тогда обозначать номера домов, идущие не по улицам, а по порядку?
Какой _конкретно_ адрес ты хочешь описать?
Offline
#92 2012-11-06 07:57:21
- Эцелоп
- Member

- From: Санкт-Петербург (Большая Охта)
- Registered: 2012-06-19
- Posts: 1,511
Re: Корпуса без номера дома - через "к" или нет?
Какой _конкретно_ адрес ты хочешь описать?
Извиняюсь, был в отъезде, а со смарта ответить не удобно.
Да почти любое СНТ, если в них и обозначены улицы, то правильная адресация идёт не по ним. Сложность ещё в том, что адресация часто двойная: официальная, по порядковому номеру участка, и "самопальная", по неофициальным (или официальным, если СНТ "вплетено" в посёлок) улице, в последнем случае номер может не совпадать с номером участка. И по любому варианту дом должен находится программами, использующими OSM.
Конкретно — ну хотя бы вот эти дома.
Offline
#93 2012-11-06 09:16:54
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Корпуса без номера дома - через "к" или нет?
Конкретно — ну хотя бы вот эти дома.
Ну и адрес-то у них какой?
Offline
#94 2012-11-06 10:52:32
- Эцелоп
- Member

- From: Санкт-Петербург (Большая Охта)
- Registered: 2012-06-19
- Posts: 1,511
Re: Корпуса без номера дома - через "к" или нет?
Пгт Рощино, СНТ "Эталон", участок № ***
Offline
#95 2012-11-06 17:10:12
- EagleX
- Member

- From: Санкт-Петербург
- Registered: 2012-05-30
- Posts: 40
Re: Корпуса без номера дома - через "к" или нет?
Эцелоп wrote:Хорошо, как тогда обозначать номера домов, идущие не по улицам, а по порядку?
Какой _конкретно_ адрес ты хочешь описать?
В Приозерске есть Дачный поселок, находящийся в границах полигона города. На домах таблички "дачный пос. ##" ИМХО тут addr:city=Приозерск, addr:place=Дачный поселок, addr:housenumber=##
http://maps.yandex.ru/-/CVuzmBi4
Last edited by EagleX (2012-11-06 17:11:17)
В России существует только один запрещающий знак - бетонный блок поперек дороги. Все остальные - информационные...
Offline
#96 2012-11-06 18:02:27
- OverQuantum
- Member

- From: Zelenograd
- Registered: 2009-06-17
- Posts: 1,582
- Website
Re: Корпуса без номера дома - через "к" или нет?
Так. Извините, но такими темпами можно обсуждать один вопрос годами.
Посему. Не позже чем в эти выходные (10-11 ноября) корпусам в Зеленограде будет вписана буква "к" в addr:housenumber. Мою или wowik-ом или ещё кем.
К этому времени нужно определиться с группировкой зданий. Варианты:
1) Делаем addr:place=n-й микрорайон (а addr:street сносится)
2) Оставляем addr:street=n-й микрорайон
3) Сносим группировку вообще
Голосуйте за данные варианты или предлагайте новые. Я за вариант 1 (addr:place).
Сообщения вида "все предложенные варианты неправильные, а как правильно я не знаю" больше рассматриваться не будут.
Это же OpenStreetMap. Он больше внутри, чем снаружи.
Offline
#97 2012-11-06 18:07:42
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Корпуса без номера дома - через "к" или нет?
Пгт Рощино, СНТ "Эталон", участок № ***
Тут два варианта:
* СНТ "Эталон" находится вне территории Рощино - тогда рисуем его границу place=allotments + name=Эталон, а на дома вешаем только addr:housenumber.
* СНТ "Эталон" находится на территории Рощино - тогда на дома addr:housenumber + addr:suburb=Эталон
ИМХО тут addr:city=Приозерск, addr:place=Дачный поселок, addr:housenumber=##
это как раз второй случай (вместо addr:place должен быть addr:suburb)
Offline
#98 2012-11-06 18:09:56
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Корпуса без номера дома - через "к" или нет?
Варианты:
1) Делаем addr:place=n-й микрорайон (а addr:street сносится)
2) Оставляем addr:street=n-й микрорайон
3) Сносим группировку вообще
addr:street однозначно надо снести.
addr:place - это по желанию, всё равно никто не понимает, зачем он нужен ![]()
Offline
#99 2012-11-06 18:46:35
- wowik
- Member

- From: Zelenograd
- Registered: 2009-09-29
- Posts: 9,368
Re: Корпуса без номера дома - через "к" или нет?
Голосуйте за данные варианты или предлагайте новые
addr:place - это неприжившийся псевдоним для addr:city (когда в city написана деревня не всем нравится).
addr:* - части адреса, слепив в правильном порядке которые, получим адрес.
Группировка вне адресной иерархии не должна метится как addr:*, ибо попадет в адрес.
Я бы заменил "addr:street=X-й микрорайон" на какой-нибудь "is_in:*=X-й микрорайон" пока что-нибудь более стоящее не появится.
Зеленоградские микрорайоны, да и территория ЗИЛа, вполне подходят под определение
http://wiki.openstreetmap.org/wiki/Neighborhoods
Про is_in:* читаем
Any of the place keys can be used as qualifiers:
. . .
is_in:city=*
... town, suburb, village, hamlet, locality
Ну а поскольку place'ом может быть и neighbourhood, то получаем логичный тег
is_in:neighbourhood=X-й микрорайон
Плюc точка/полигон place=neighbourhood + name=X-й микрорайон вместо псевдоулиц на дворовых проездах
Last edited by wowik (2012-11-06 18:50:00)
Offline
#100 2012-11-06 19:10:20
- Nikolya
- Member
- From: Краснодар
- Registered: 2010-08-17
- Posts: 937
Re: Корпуса без номера дома - через "к" или нет?
addr:place - это по желанию, всё равно никто не понимает, зачем он нужен big_smile
http://addresses.amdmi3.ru/?zoom=14&lat … layers=B0T
этот валидатор именно реагирует на addr:place, если просто стоит addr:suburb то ругается
в краснодаре есть много микрорайонов где нет улиц. допустим Березовый. если ставить просто addr:suburb=Березовый. валидатор ругается что стоит просто номер дома. если поставить тег на дома addr:place=Березовый валидатор не ругается
но эт как бы частный случай. может как нить придем к единому мнению? мапить то нуна. и навигатор (софт для использования карт ОСМ) чтоб понимал
Offline