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.***
#1 2010-10-05 17:49:07
- AlRight
- Member

- From: Perm, Russia
- Registered: 2009-09-24
- Posts: 861
не работает адресный поиск. Почему?
Речь про адресный поиск на главной странице osm
Помогите, плз, разобраться:
Сделал релейшн: http://www.openstreetmap.org/browse/relation/1198676
Адресный поиск по нему работает на ура - т.е., например, указываю "Серебрянский, 13, Пермь" - четко находится дом
После этого, "вдохновившись" сделал еще релейшны -
http://www.openstreetmap.org/browse/relation/1204646
http://www.openstreetmap.org/browse/relation/1205467
http://www.openstreetmap.org/browse/relation/1205201
и др.
И по ним адресный поиск не работает .. ![]()
Почему?
Пока вижу только одно отличие первого и остальных - в первом улица представлена одним веем, а в других - двумя (хотя в ряде случаев будет еще больше).
upd:
Вопрос по теме, обозначенной в старт-топике, считаю для себя решенным:
http://forum.openstreetmap.org/viewtopic.php?id=6667
Для домов прописывается только адрес внутри населённого пункта.
Обычно это улица (addr:street) и номер дома (addr:housenumber).
(UPD: при попадании дома в релейшен street название улицы берётся из релейшена)
Все остальные данные наследуются из населённого пункта, в полигон которого этот дом попал.
Last edited by AlRight (2010-10-07 15:01:03)
Offline
#2 2010-10-05 18:17:47
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: не работает адресный поиск. Почему?
Какой именно "адресный поиск" ты используешь? Просто почти всё поддерживает в лучшем случае Карлсруэ, а не то, что ты сделал.
Offline
#3 2010-10-05 18:25:52
- AlRight
- Member

- From: Perm, Russia
- Registered: 2009-09-24
- Posts: 861
Re: не работает адресный поиск. Почему?
я говорю об адресном поиске, который в разделе "Поиск" на странице http://openstreetmap.org
Впрочем, думаю, что нашел ответ:
http://wiki.openstreetmap.org/wiki/Nomi … _buildings
Why doesn't Nominatim process addr:* tags on buildings
For performance reasons buildings (and other low level features) are not fully indexed, but are instead simply inherit from their parent street. As such all addr:* tags (except addr:street) are ignored.
Видимо, с первым релейшном мне просто повезло.
А насчет
...Просто почти всё поддерживает в лучшем случае Карлсруэ, а не то, что ты сделал.
К примеру, на конвертированых в Навителовский формат картах ОСМ успешно ищутся дома по этому способу адресации
Offline
#4 2010-10-05 20:04:10
- Alexey Guseynov
- Member
- Registered: 2009-12-23
- Posts: 205
Re: не работает адресный поиск. Почему?
Я для себя написал скриптик:
http://kibergus.su/node/44
Он парсит выгруженный osm файл и по релейшенам прописывает Карлсруэ. Соответсвенно я прописываю удобные мне релейшены, а затем автоматически добавляю теги, которые поймут всякие конвертеры.
Offline
#5 2010-10-05 20:29:36
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: не работает адресный поиск. Почему?
Э-э-э, при чем здесь Карлсруэ? Насчет relation'а - неудобное, неподдерживаемое, бесполезное усложнение.
Last edited by AMDmi3 (2010-10-05 20:39:20)
Offline
#6 2010-10-06 07:20:50
- AlRight
- Member

- From: Perm, Russia
- Registered: 2009-09-24
- Posts: 861
Re: не работает адресный поиск. Почему?
...Насчет relation'а - неудобное, неподдерживаемое, бесполезное усложнение.
Неудобство - субъективное понятие. Бесполезность - ещё более субъективное.
Пока я вижу, что карты для Навитела на основе ОСМ работают адекватно в вопросе поиска по адресу на основе релейшна (не исключаю, конечно, что это заслуга добрых людей, занимающихся конвертацией). Поэтому считаю relation:type=street вполне поддерживаемым "усложнением"
Offline
#7 2010-10-06 07:47:57
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: не работает адресный поиск. Почему?
Э-э-э, при чем здесь Карлсруэ? Насчет relation'а - неудобное, неподдерживаемое, бесполезное усложнение.
Вот когда обнаружишь, что улицу переименовали, а половина домов имеет в тэге addr:street какой-нить бардак или вообще не имеет этого или половины других тэгов - передумаешь.
Offline
#8 2010-10-06 15:01:12
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: не работает адресный поиск. Почему?
Зато неподдерживаемость - объективное, а из него остальное и следует. Объясняю:
1) OSM как база удобна как раз использованием примитивных элементов, а это полигоны и точки с тэгами. Relation'ы нужны только чтобы отметить то, что обычными тэгами принципиально нельзя. При этом они ненаглядны, их неудобно редактировать (а где-то нельзя) и сложно обрабатывать.
2) Насчет переименований улиц - во-первых, называйте их сразу нормально без сокращений, не надо будет ничего переименовывать. В Москве эта схема вроде победила наконец. Во-вторых, к вашим услугам OSM Inspector, который показывает все дома с ненайденными улицами.
3) Ни от чего они не спасают, зато добавляют проблем. Очень немного людей будут добавлять дома в эти отношения, а значит всё равно надо смотреть в OSM Inspector. Зато не зная о relation'ах кто-то исправит тэги на домах и помойка поболе получится вплоть до разных улиц в relation и на доме. Большой вопрос, ругнется ли на это inspector, будут ли с этим одинаково работать все клиенты и не выстрелит ли это когда кто-нибудь удалит relation, нечаянно, например. Итого, наличие информации в двух местах не позволяет верить ни одному.
4) Если актуальные адреса будут в relation'е, более нельзя вытащить нужные дома одним запросом, нельзя даже банально в josm подсветить дом без улицы другим цветом.
Выход - робот, который запихивает дома с addr:street в соответствующие relation'ы и переносит addr:street на члены relation'а для непротиворечивости информации (а заодно херит все исправления улиц, сделанные людьми которым побоку эти ваши отношения), а также показывает список всех домов, не входящих в отношения, чтобы их можно было починить.
А теперь главный вопрос - зачем вся эта сложность, когда достаточно только последнего (статистики по ненайденным домам), и это уже есть в виде как минимум OSM Inspector и кладро-окатовской статистики. KISS, короче.
Offline
#9 2010-10-06 15:26:55
- Hind
- Member

- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: не работает адресный поиск. Почему?
Неподдерживаемость - не проблема схемы. Карлсруэ тоже сначала никем не поддерживалась, да.
> Насчет переименований улиц - во-первых, называйте их сразу нормально без сокращений, не надо будет ничего переименовывать.
Это вы будете сотне леммингов рассказывать. А вот хранить в базе сотни дублей строки "проспект Ленина" - плохо.
Offline
#10 2010-10-06 16:26:43
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: не работает адресный поиск. Почему?
Неподдерживаемость - не проблема схемы.
Неподдерживаемость не всмысле "никто не поддерживает", а в смысле "невозможно поддерживать".
Карлсруэ тоже сначала никем не поддерживалась, да.
Да что за Карлсруэ-то?
А вот хранить в базе сотни дублей строки "проспект Ленина" - плохо.
Как будто хранить сто один лучше.
Offline
#11 2010-10-06 16:59:20
- Hind
- Member

- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: не работает адресный поиск. Почему?
Неподдерживаемость не всмысле "никто не поддерживает", а в смысле "невозможно поддерживать".
Лолшто? ^..^
Да что за Карлсруэ-то?
http://wiki.openstreetmap.org/wiki/RU:Key:addr
Как будто хранить сто один лучше.
"Брежнев беседует с внуком, спрашивает: - Кем ты хочешь стать, когда вырастешь? - Генеральным секретарем! - А зачем нам два генеральных секретаря?.."
Offline
#12 2010-10-06 17:00:11
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: не работает адресный поиск. Почему?
Hind wrote:Карлсруэ тоже сначала никем не поддерживалась, да.
Да что за Карлсруэ-то?
Куча addr:* в каждом доме.
Offline
#13 2010-10-06 17:09:44
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: не работает адресный поиск. Почему?
Лолшто? ^..^
Лолто, я по-моему все подробно расписал.
Почему Карлсруэ?
"Брежнев беседует с внуком, спрашивает: - Кем ты хочешь стать, когда вырастешь? - Генеральным секретарем! - А зачем нам два генеральных секретаря?.."
Почему addr:street нельзя убирать с домов я тоже написал.
Offline
#14 2010-10-06 17:14:28
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: не работает адресный поиск. Почему?
Почему addr:street нельзя убирать с домов я тоже написал.
Неубедительно, профессор, очень даже неубедительно.
Дома дёргать одним запросом можно и при релейшнах. Да, есть заморочки с домами с двумя и более адресами - но эти же заморочки есть и в схеме Карслруэ.
Offline
#15 2010-10-06 17:17:52
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: не работает адресный поиск. Почему?
Неубедительно, профессор, очень даже неубедительно.
Давайте по пунктам, только без "мне это не нужно, значит не нужно никому".
Да, забыл написать, что вы их и не уберёте.
Дома дёргать одним запросом можно и при релейшнах.
Нет, как минимум двумя.
Offline
#16 2010-10-06 17:22:31
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: не работает адресный поиск. Почему?
Нет, как минимум двумя.
Offline
#17 2010-10-06 17:23:22
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: не работает адресный поиск. Почему?
Номер relation'а по названию улицы вы телепатически узнаете?
Offline
#18 2010-10-06 17:28:51
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: не работает адресный поиск. Почему?
Если ты у OSM спросишь addr:street="*Центральная*", то получишь такие улицы во всей нашей стране, а то и в какой-нибудь соседней. Даже если ты будешь запрашивать такое в moscow.osm - найдёшь две улицы. Тебе тоже не хватит одного запроса.
API OSM не предназначено для уменьшения числа запросов для извлечения информации. Не нужно под него подстраиваться из-за разовых операций.
Offline
#19 2010-10-06 17:35:40
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: не работает адресный поиск. Почему?
Если ты у OSM спросишь addr:street="*Центральная*", то получишь такие улицы во всей нашей стране, а то и в какой-нибудь соседней. Даже если ты будешь запрашивать такое в moscow.osm - найдёшь две улицы. Тебе тоже не хватит одного запроса.
С этой стороны relation'ы ничем не лучше.
API OSM не предназначено для уменьшения числа запросов для извлечения информации. Не нужно под него подстраиваться из-за разовых операций.
Количество запросов просто свидетельствует об усложнении схемы.
Offline
#20 2010-10-06 17:38:34
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: не работает адресный поиск. Почему?
Количество запросов просто свидетельствует об усложнении схемы.
Отнюдь нет. Она сложна в поддерживании текущими инструментами, что действительно серьёзная проблема. Но в остальных отношениях по меньшей мере на уровне улиц она более чем правильна.
Offline
#21 2010-10-06 17:40:19
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: не работает адресный поиск. Почему?
Отнюдь нет. Она сложна в поддерживании текущими инструментами, что действительно серьёзная проблема. Но в остальных отношениях по меньшей мере на уровне улиц она более чем правильна.
Нет. Почему - я написал.
Offline
#22 2010-10-06 17:57:09
- Hind
- Member

- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: не работает адресный поиск. Почему?
Лолто, я по-моему все подробно расписал.
Вы расписали следствия неподдерживаемости, которые и так всем очевидны. А я спрашивал, с чего вы взяли, что "невозможно поддерживать". Уж не с того ли, что существующие инструменты не поддерживают удобное редактирование таких отношений? Я вас сразу предупреждаю - это грубейшая логическая ошибка. :3
Почему Карлсруэ?
Offline
#23 2010-10-06 18:07:27
- Hind
- Member

- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: не работает адресный поиск. Почему?
нельзя даже банально в josm подсветить дом без улицы другим цветом.
Ну, это вы бросьте. Вот вам все здания без адресов в релейшенах:
(building) -child (type:relation type=address)
Offline
#24 2010-10-06 18:08:32
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: не работает адресный поиск. Почему?
Вы расписали следствия неподдерживаемости, которые и так всем очевидны. А я спрашивал, с чего вы взяли, что "невозможно поддерживать". Уж не с того ли, что существующие инструменты не поддерживают удобное редактирование таких отношений?
Нет. С того, что существуют инструменты, поддерживающие другие, более простые, схемы.
Offline
#25 2010-10-06 18:10:14
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: не работает адресный поиск. Почему?
Ну, это вы бросьте. Вот вам все здания без адресов в релейшенах:
(building) -child (type:relation type=address)
В styles.xml?
Offline