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.***

#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