You are not logged in.

#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
и др.
И по ним адресный поиск не работает .. sad
Почему?
Пока вижу только одно отличие первого и остальных - в первом улица представлена одним веем, а в других - двумя (хотя в ряде случаев будет еще больше).

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: не работает адресный поиск. Почему?

AMDmi3 wrote:

...Насчет 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: не работает адресный поиск. Почему?

AMDmi3 wrote:

Э-э-э, при чем здесь Карлсруэ? Насчет 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: не работает адресный поиск. Почему?

Hind wrote:

Неподдерживаемость - не проблема схемы.

Неподдерживаемость не всмысле "никто не поддерживает", а в смысле "невозможно поддерживать".

Hind wrote:

Карлсруэ тоже сначала никем не поддерживалась, да.

Да что за Карлсруэ-то?

Hind wrote:

А вот хранить в базе сотни дублей строки "проспект Ленина" - плохо.

Как будто хранить сто один лучше.

Offline

#11 2010-10-06 16:59:20

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,950

Re: не работает адресный поиск. Почему?

AMDmi3 wrote:

Неподдерживаемость не всмысле "никто не поддерживает", а в смысле "невозможно поддерживать".

Лолшто? ^..^

AMDmi3 wrote:

Да что за Карлсруэ-то?

http://wiki.openstreetmap.org/wiki/RU:Key:addr

AMDmi3 wrote:

Как будто хранить сто один лучше.

"Брежнев беседует с внуком, спрашивает: - Кем ты хочешь стать, когда вырастешь? - Генеральным секретарем! - А зачем нам два генеральных секретаря?.."

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: не работает адресный поиск. Почему?

AMDmi3 wrote:
Hind wrote:

Карлсруэ тоже сначала никем не поддерживалась, да.

Да что за Карлсруэ-то?

Куча addr:* в каждом доме.

Offline

#13 2010-10-06 17:09:44

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: не работает адресный поиск. Почему?

Hind wrote:

Лолшто? ^..^

Лолто, я по-моему все подробно расписал.

Почему Карлсруэ?

Hind wrote:

"Брежнев беседует с внуком, спрашивает: - Кем ты хочешь стать, когда вырастешь? - Генеральным секретарем! - А зачем нам два генеральных секретаря?.."

Почему 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: не работает адресный поиск. Почему?

AMDmi3 wrote:

Почему addr:street нельзя убирать с домов я тоже написал.

Неубедительно, профессор, очень даже неубедительно.

Дома дёргать одним запросом можно и при релейшнах. Да, есть заморочки с домами с двумя и более адресами - но эти же заморочки есть и в схеме Карслруэ.

Offline

#15 2010-10-06 17:17:52

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: не работает адресный поиск. Почему?

Alexandr Zeinalov wrote:

Неубедительно, профессор, очень даже неубедительно.

Давайте по пунктам, только без "мне это не нужно, значит не нужно никому".
Да, забыл написать, что вы их и не уберёте.

Alexandr Zeinalov wrote:

Дома дёргать одним запросом можно и при релейшнах.

Нет, как минимум двумя.

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: не работает адресный поиск. Почему?

AMDmi3 wrote:

Нет, как минимум двумя.

Показываю один раз

Offline

#17 2010-10-06 17:23:22

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: не работает адресный поиск. Почему?

Alexandr Zeinalov wrote:

Номер 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: не работает адресный поиск. Почему?

Alexandr Zeinalov wrote:

Если ты у OSM спросишь addr:street="*Центральная*", то получишь такие улицы во всей нашей стране, а то и в какой-нибудь соседней. Даже если ты будешь запрашивать такое в moscow.osm - найдёшь две улицы. Тебе тоже не хватит одного запроса.

С этой стороны relation'ы ничем не лучше.

Alexandr Zeinalov wrote:

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: не работает адресный поиск. Почему?

AMDmi3 wrote:

Количество запросов просто свидетельствует об усложнении схемы.

Отнюдь нет. Она сложна в поддерживании текущими инструментами, что действительно серьёзная проблема. Но в остальных отношениях по меньшей мере на уровне улиц она более чем правильна.

Offline

#21 2010-10-06 17:40:19

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: не работает адресный поиск. Почему?

Alexandr Zeinalov wrote:

Отнюдь нет. Она сложна в поддерживании текущими инструментами, что действительно серьёзная проблема. Но в остальных отношениях по меньшей мере на уровне улиц она более чем правильна.

Нет. Почему - я написал.

Offline

#22 2010-10-06 17:57:09

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,950

Re: не работает адресный поиск. Почему?

AMDmi3 wrote:

Лолто, я по-моему все подробно расписал.

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

AMDmi3 wrote:

Почему Карлсруэ?

http://wiki.openstreetmap.org/wiki/Prop … uhe_Schema

Offline

#23 2010-10-06 18:07:27

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,950

Re: не работает адресный поиск. Почему?

AMDmi3 wrote:

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

Hind wrote:

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

Нет. С того, что существуют инструменты, поддерживающие другие, более простые, схемы.

Offline

#25 2010-10-06 18:10:14

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: не работает адресный поиск. Почему?

Hind wrote:

Ну, это вы бросьте. Вот вам все здания без адресов в релейшенах:

(building) -child (type:relation type=address)

В styles.xml?

Offline

Board footer

Powered by FluxBB