You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
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: Корпуса без номера дома - через "к" или нет?

andriano wrote:

А что, у Вас есть другой вариант?

Другой вариант чего? Вы пока не сказали какую задачу вы хотите решить. Вы лишь предлагаете способы решения, один странней другого.

andriano wrote:

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

Но ведь этими тегами вы не сможете проверить на вхождение в "любой имеющийся полигон в дампе планеты". А если вам это не нужно, тогда зачем настаиваете на таком решении для пространственного варианта?

Offline

#77 2012-11-02 11:03:02

andriano
Member
Registered: 2009-06-15
Posts: 1,667

Re: Корпуса без номера дома - через "к" или нет?

Sergey Astakhov wrote:

Но ведь этими тегами вы не сможете проверить на вхождение в "любой имеющийся полигон в дампе планеты". А если вам это не нужно, тогда зачем настаиваете на таком решении для пространственного варианта?

Задача - узнать, что один объект находится внутри другого.
Надежность тега 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: Корпуса без номера дома - через "к" или нет?

andriano wrote:

Задача - узнать, что один объект находится внутри другого.

Но ведь вас интересует не любой объект, а объекты вполне конкретных типов. С учётом этого, а так же того, что вся планета не нужна - сложность построения геометрических индексов сразу пропадает.

Но даже если бы понадобились все объекты по всей планете - это тоже можно было бы сделать, просто другими путями. Например настроить репликацию по дифам. Тогда была постоянно актуальная геобаза объектов (а не раз в 3 месяца) по которой можно было бы легко делать нужные проверки.

andriano wrote:

Так вот в версии от середины октября:

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

andriano wrote:

Поэтому такой метод я считаю слишком затратным и очень ненадежным.

А держать в "каждом" объекте ссылки на все объекты, в которые он вложен - это типа не затратно? И на какой атрибут вы хотите ссылаться? На id? На name? И вы действительно считаете это более надёжным способом? smile

Offline

#79 2012-11-02 15:49:56

esaulenka
Member
From: Москва
Registered: 2010-08-21
Posts: 1,194
Website

Re: Корпуса без номера дома - через "к" или нет?

Sergey Astakhov wrote:

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

Более того - именно эти данные я уже починил. :-) Вспоминать лень, но, кажется, это было сильно раньше, чем 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: Корпуса без номера дома - через "к" или нет?

wowik wrote:

как назвать тег, заменяющий addr:street для группировки домов?

Дык а зачем он нужен-то? Кому нужно - сгруппирует алгоритмически

Offline

#82 2012-11-02 21:15:54

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 9,368

Re: Корпуса без номера дома - через "к" или нет?

liosha wrote:
wowik wrote:

как назвать тег, заменяющий addr:street для группировки домов?

Дык а зачем он нужен-то? Кому нужно - сгруппирует алгоритмически

А алгоритм обоснуется на костылях.

Offline

#83 2012-11-03 09:19:51

andriano
Member
Registered: 2009-06-15
Posts: 1,667

Re: Корпуса без номера дома - через "к" или нет?

Sergey Astakhov wrote:

Но даже если бы понадобились все объекты по всей планете - это тоже можно было бы сделать, просто другими путями. Например настроить репликацию по дифам. Тогда была постоянно актуальная геобаза объектов (а не раз в 3 месяца) по которой можно было бы легко делать нужные проверки.

Работа с постоянной базой (включая работу по постоянному поддержанию ее в акутальном состоянии) и работа с конкретными данными, взятыми целиком на определенный момент времени - две совершенно разные задачи.
И вряд ли целесообразно затачивать OSM под решение только одной из них, полностью игноримруя другую.

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

Ну, Питер и local.oas - это немного разные масштабы.
Я даже не говорю о том, что, скажем, в Грузии отличающаяся от России система простановки admin_level и, следовательно, чтобы что-то чинить, нужно сначала прочитать не одну страницу на грузинском языке.
И опять же, local.osm достаточно велик для того, чтобы за то время, пока чинишь в одном месте, появились проблемы в десятке других.
Другими словами, рассчитывать на исправность границ не приходится.
Совсем.

А держать в "каждом" объекте ссылки на все объекты, в которые он вложен - это типа не затратно? И на какой атрибут вы хотите ссылаться? На id? На name? И вы действительно считаете это более надёжным способом? smile

Зачем в каждом?
Если есть определенная иерархия объектов, достаточно хранить ссылку на ближайшего "родителя". Ну либо на весьма ограниченное количество "предков" вполне конкретных уровней.

Кстати, достаточно хорошим решением для поднятия структуры является 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: Корпуса без номера дома - через "к" или нет?

wowik wrote:

вопрос простой и конкретный: как назвать тег, заменяющий 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: Корпуса без номера дома - через "к" или нет?

andriano wrote:

Если дома адресуются по населенному пункту:
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: Корпуса без номера дома - через "к" или нет?

Эцелоп wrote:

ИМХО по существующей схеме немного не так, если нет улицы совсем — 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: Корпуса без номера дома - через "к" или нет?

andriano wrote:

в адресе должно быть
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: Корпуса без номера дома - через "к" или нет?

andriano wrote:

То есть Вы хотите сказать, что при
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: Корпуса без номера дома - через "к" или нет?

liosha wrote:

Ни в коем случае. Должен быть addr:suburb

А если place=allotments (village, hamlet...) то addr:allotments (village, hamlet...)?

liosha wrote:

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: Корпуса без номера дома - через "к" или нет?

Эцелоп wrote:

Хорошо, как тогда обозначать номера домов, идущие не по улицам, а по порядку?

Какой _конкретно_ адрес ты хочешь описать?

Offline

#92 2012-11-06 07:57:21

Эцелоп
Member
From: Санкт-Петербург (Большая Охта)
Registered: 2012-06-19
Posts: 1,511

Re: Корпуса без номера дома - через "к" или нет?

liosha wrote:

Какой _конкретно_ адрес ты хочешь описать?

Извиняюсь, был в отъезде, а со смарта ответить не удобно.

Да почти любое СНТ, если в них и обозначены улицы, то правильная адресация идёт не по ним. Сложность ещё в том, что адресация часто двойная: официальная, по порядковому номеру участка, и "самопальная", по неофициальным (или официальным, если СНТ "вплетено" в посёлок) улице, в последнем случае номер может не совпадать с номером участка. И по любому варианту дом должен находится программами, использующими OSM.
Конкретно — ну хотя бы вот эти дома.

Offline

#93 2012-11-06 09:16:54

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Корпуса без номера дома - через "к" или нет?

Эцелоп wrote:

Конкретно — ну хотя бы вот эти дома.

Ну и адрес-то у них какой?

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: Корпуса без номера дома - через "к" или нет?

liosha wrote:
Эцелоп 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: Корпуса без номера дома - через "к" или нет?

Эцелоп wrote:

Пгт Рощино, СНТ "Эталон", участок № ***

Тут два варианта:
* СНТ "Эталон" находится вне территории Рощино - тогда рисуем его границу place=allotments + name=Эталон, а на дома вешаем только addr:housenumber.
* СНТ "Эталон" находится на территории Рощино - тогда на дома addr:housenumber + addr:suburb=Эталон

EagleX wrote:

ИМХО тут 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: Корпуса без номера дома - через "к" или нет?

OverQuantum wrote:

Варианты:
1) Делаем addr:place=n-й микрорайон (а addr:street сносится)
2) Оставляем addr:street=n-й микрорайон
3) Сносим группировку вообще

addr:street однозначно надо снести.
addr:place - это по желанию, всё равно никто не понимает, зачем он нужен big_smile

Offline

#99 2012-11-06 18:46:35

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 9,368

Re: Корпуса без номера дома - через "к" или нет?

OverQuantum wrote:

Голосуйте за данные варианты или предлагайте новые

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: Корпуса без номера дома - через "к" или нет?

liosha wrote:

addr:place - это по желанию, всё равно никто не понимает, зачем он нужен big_smile

http://addresses.amdmi3.ru/?zoom=14&lat … layers=B0T
этот валидатор именно реагирует на addr:place, если просто стоит addr:suburb то ругается
в краснодаре есть много микрорайонов где нет улиц. допустим Березовый. если ставить просто addr:suburb=Березовый. валидатор ругается что стоит просто номер дома. если поставить тег на дома addr:place=Березовый валидатор не ругается

но эт как бы частный случай. может как нить придем к единому мнению? мапить то нуна. и навигатор (софт для использования карт ОСМ) чтоб понимал

Offline

Board footer

Powered by FluxBB