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-03-07 10:09:31

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

Адресная схема, используемая osm2mp (гармин/навител)

Описываю схему адресации, которая используется сейчас.
Во всяком случае, адресация для гарминов и навителов строится именно по ней.  smile
Почему-то в явном виде эта схема нигде пока не была описана.

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


Используется система тегов  карлсруе,
но в отличие от прямой карлсруе, где у каждого объекта все адресные данные прописываются полностью, тут используются два уровня адресации: объекты (обычно дома) и населённые пункты.

Населённые пункты нужно обозначить как полигоны с тегами place=city/town/village/hamlet и названиями.
Для них указывается страна (addr:country), и при необходимости регион (addr:region), район (addr:district) и, в случае неоднозначности, сельсовет (addr:subdistrict).

Для объектов (домов, улиц etc) достаточно прописать только адрес внутри населённого пункта.
Обычно это улица (addr:street) и номер дома (addr:housenumber).
В качестве дополнительных единиц адресации можно указать район (addr:suburb) и квартал (addr:quarter). Все остальные данные наследуются из населённого пункта, в полигон которого этот дом попал.

Дополнительно в качестве эксперимента osm2mp умеет получать название улицы из релейшена street, и название района из полигонов addr:suburb, но в целях совместимости пользоваться такими вещами не рекомендуется.

Offline

#2 2010-03-07 17:42:38

asaw
Member
From: Moscow
Registered: 2009-05-16
Posts: 180

Re: Адресная схема, используемая osm2mp (гармин/навител)

liosha wrote:

Обычно это улица (addr:street) и номер дома (addr:housenumber)

Пока такие 2 замечания:
1. Нет описания того, как в этой схеме задавать дома с несколькими адресами (например, когда дом угловой);
2. Улицы может не быть (вместо неё может быть, например, какой-нибудь район/микрорайон) - нужно четче определить значение этого тега (например, по аналогии с http://wiki.openstreetmap.org/wiki/Rela … _Addresses).

Last edited by asaw (2010-03-07 17:45:49)

Offline

#3 2010-03-07 17:47:34

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

Re: Адресная схема, используемая osm2mp (гармин/навител)

asaw wrote:

1. Нет описания того, как в этой схеме задавать дома с несколькими адресами (например, когда дом угловой);
2. Улицы может не быть (вместо неё может быть, например, какой-нибудь район/микрорайон) - нужно четче определить значение этого тега (например, по аналогии с http://wiki.openstreetmap.org/wiki/Rela … Addresses).

1. В этой схеме двойная адресация не предусмотрена. В ближайшее время буду добавлять поддержку релейшенов street, тогда можно будет что-то придумывать.
2. Слово "улица" используется для совместимости с карлсруе. На самом деле это может быть и квартал, и микрорайон, и любая другая группировка.

Offline

#4 2010-03-07 18:00:53

asaw
Member
From: Moscow
Registered: 2009-05-16
Posts: 180

Re: Адресная схема, используемая osm2mp (гармин/навител)

Ещё одно общее замечание: нет описания того, как должны выглядеть значения тегов addr:*.
И отсюда же потенциальная проблема: если, например, в теге addr:street мы не используем т.н. статусную часть названия, то не понятно откуда её потом восстанавливать. Если используем, но не понятно как бороться с неизбежной чехардой, когда эта статусная часть либо будет появляться в разных местах названия в разнообразных формах, либо просто будет опускаться тогда, когда это не желательно.

Offline

#5 2010-03-07 18:09:38

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

Re: Адресная схема, используемая osm2mp (гармин/навител)

asaw, со статусной частью договориться не получается уже несколько лет  smile
Да, будет чехарда, но тут уж как нарисуют, так и будет.
Пока местные сообщества сами решают, в каком виде им писать статусы.

Опять же, релейшен street частично решит проблему с разным написанием.

Offline

#6 2010-03-07 18:21:56

asaw
Member
From: Moscow
Registered: 2009-05-16
Posts: 180

Re: Адресная схема, используемая osm2mp (гармин/навител)

liosha wrote:

Опять же, релейшен street частично решит проблему с разным написанием.

Вообще, адресная схема построенная на релейшенах была бы лишена этой проблемы. Это её несомненный "плюс" по сравнению с адресной схемой на тегах.
А вопрос "чистоты" данных очень важен. И он тем важнее, чем больше база.

Offline

#7 2010-03-07 18:29:35

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

Re: Адресная схема, используемая osm2mp (гармин/навител)

asaw, у любых способов всегда есть свои плюсы и минусы  smile

Offline

#8 2010-03-07 19:27:25

Igor_blg
Member
From: Bologoe
Registered: 2008-12-10
Posts: 60

Re: Адресная схема, используемая osm2mp (гармин/навител)

Еще есть населенные пункты  - ноды(точки), они, наверное, должны адресоваться по тем же правилам, что и полигоны. В поиске (навителе) оба типа высвечиваются. А пои в полигоне населенного пункта - адресоваться так же как дома.

Offline

#9 2010-03-07 21:08:32

dedNikifor
Member
From: Белгород
Registered: 2009-09-11
Posts: 3,419

Re: Адресная схема, используемая osm2mp (гармин/навител)

//В поиске (навителе) оба типа высвечиваются
по-моему эту проблему давно победили. ищете надеюсь не среди "ближайщих", а "по адресу"?


я не знаток угловых домов с двойной адресацией, но.. когда мне понадобилось обозначить такой дом - я подглядел в карте яндекса или гугла и мне очень понравился вот такой вариант
http://www.openstreetmap.org/?lat=56.84 … rs=B000FTF

считаю его 110% оптимальным (дома 91 и 75)

Last edited by dedNikifor (2010-03-07 21:09:16)

Offline

#10 2010-03-07 21:16:12

KekcuHa
Member
From: Moscow
Registered: 2008-05-26
Posts: 607
Website

Re: Адресная схема, используемая osm2mp (гармин/навител)

dedNikifor wrote:

считаю его 110% оптимальным (дома 91 и 75)

Сейчас начнутся вопли "Костыль! Костыль!"

Извините, не сдержался big_smile

Last edited by KekcuHa (2010-03-07 21:16:55)

Offline

#11 2010-03-07 21:18:09

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

Re: Адресная схема, используемая osm2mp (гармин/навител)

Какой ужас. :3

Offline

#12 2010-03-07 21:39:09

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

Re: Адресная схема, используемая osm2mp (гармин/навител)

Hind,
"ужас" - это про схему вообще или про угловой дом?
Если про схему, то вот скрины с навигатора, при этом адресацию-то никто специально не делал  smile
1526880ce274dec1147b253d2acb9207.jpeg b40cdc5ca0a9a3cfdbfb4d801486c48c.jpeg

Offline

#13 2010-03-07 21:45:40

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

Re: Адресная схема, используемая osm2mp (гармин/навител)

Про угловой дом. smile
Я тоже не смог удержаться. :3

А как там выглядят улицы, которые в OSM начинаются со статусной части?

Last edited by Hind (2010-03-07 21:46:54)

Offline

#14 2010-03-07 21:49:24

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

Re: Адресная схема, используемая osm2mp (гармин/навител)

А сейчас любая попытка делать двойной адрес будет костылём.
Единственный нормальный вариант - это если в следующих версиях API появится возможность вешать теги на отдельные роли  smile

Offline

#15 2010-03-07 21:53:42

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

Re: Адресная схема, используемая osm2mp (гармин/навител)

Hind wrote:

А как там выглядят улицы, которые в OSM начинаются со статусной части?

у меня сейчас настроена индексация по словам, поэтому в списке поиска "Ивановская улица" будут как "Ивановская улица" и как "улица", а "улица Иванова" - как "улица Иванова" и как "Иванова".
Препроцессор для перетаскивания статуса в конец написать несложно, но лениво  smile

Offline

#16 2010-03-07 21:56:27

dedNikifor
Member
From: Белгород
Registered: 2009-09-11
Posts: 3,419

Re: Адресная схема, используемая osm2mp (гармин/навител)

костыль - это когда используется схема, типа
addr:housenumber
addr:housenumber1

вот это реальный и непрактичный "костыль". к тому же, при его использовании рендериться только один номер дома - что крайне усложняет чтение карты

Offline

#17 2010-03-07 22:03:44

Vovanium
Member
Registered: 2009-07-23
Posts: 1,094

Re: Адресная схема, используемая osm2mp (гармин/навител)

liosha wrote:

А сейчас любая попытка делать двойной адрес будет костылём.
Единственный нормальный вариант - это если в следующих версиях API появится возможность вешать теги на отдельные роли  smile

Возможность вешать теги на роли есть и сейчас, и называется она — отношение.


Мне KekcuHa обещал подарить навигатор. Как жаль, у меня уже есть.

Offline

#18 2010-03-07 22:09:20

dedNikifor
Member
From: Белгород
Registered: 2009-09-11
Posts: 3,419

Re: Адресная схема, используемая osm2mp (гармин/навител)

Vovanium wrote:
liosha wrote:

А сейчас любая попытка делать двойной адрес будет костылём.
Единственный нормальный вариант - это если в следующих версиях API появится возможность вешать теги на отдельные роли  smile

Возможность вешать теги на роли есть и сейчас, и называется она — отношение.

опишите, как будет рендериться номер углового дома, включенного в 2 отношения? как 91, 75, 9175 или 91/75?
потому что лично я не считаю использование подобной идеи оптимальным. именно по причине некорректного отображения на карте. электронной или бумажной

Offline

#19 2010-03-07 22:12:18

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

Re: Адресная схема, используемая osm2mp (гармин/навител)

Vovanium wrote:

Возможность вешать теги на роли есть и сейчас, и называется она — отношение.

Тегов у роли в отношении нет.

Offline

#20 2010-03-07 22:16:36

Vovanium
Member
Registered: 2009-07-23
Posts: 1,094

Re: Адресная схема, используемая osm2mp (гармин/навител)

Это вопрос исключительно графического алгоритма.  При желании можно хоть в «как в Яндексе» — притягивать номер к улице. Или, как тут где-то проскакивало, при номере писать сокращённое обозначение улицы.


Мне KekcuHa обещал подарить навигатор. Как жаль, у меня уже есть.

Offline

#21 2010-03-15 09:50:17

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

Re: Адресная схема, используемая osm2mp (гармин/навител)

В порядке эксперимента для домов реализовано вытягивание названия улицы из релейшенов street и associatedStreet, в которые этот дом попадает в роли house или address.
Порядок приоритета тегов:
* addr:street в релейшене
* name в релейшене
* addr:street на самом доме

Offline

#22 2010-03-15 10:25:30

Alexandr Zeinalov
Member
From: New-Peredelkino, Moscow, RU
Registered: 2009-08-26
Posts: 1,699
Website

Re: Адресная схема, используемая osm2mp (гармин/навител)

liosha wrote:

вытягивание названия улицы из релейшенов street и associatedStreet

А address?

Offline

#23 2010-03-15 10:29:30

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

Re: Адресная схема, используемая osm2mp (гармин/навител)

Alexandr Zeinalov wrote:

А address?

Не встречался

Offline

#24 2010-03-15 10:47:35

Vovanium
Member
Registered: 2009-07-23
Posts: 1,094

Re: Адресная схема, используемая osm2mp (гармин/навител)

Улица Боженко (в качестве эксперимента) :-)


Мне KekcuHa обещал подарить навигатор. Как жаль, у меня уже есть.

Offline

#25 2010-03-15 10:51:16

Alexandr Zeinalov
Member
From: New-Peredelkino, Moscow, RU
Registered: 2009-08-26
Posts: 1,699
Website

Re: Адресная схема, используемая osm2mp (гармин/навител)

liosha wrote:
Alexandr Zeinalov wrote:

А address?

Не встречался

В Переделкино посмотри.

Offline

Board footer

Powered by FluxBB