OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#1 2010-03-07 10:09:31

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,443
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,443
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,443
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,443
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,414

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

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


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

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

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


Графическая (в виде карты с точками опасных объектов) база спидкамов для разных навигационных программ. Подложка OSM присутствует

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,948

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

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

Offline

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

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,443
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,948

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,443
Website

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

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

Offline

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

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

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

Hind wrote:

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

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

Offline

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

dedNikifor
Member
From: Свердловская обл.
Registered: 2009-09-11
Posts: 3,414

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

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

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


Графическая (в виде карты с точками опасных объектов) база спидкамов для разных навигационных программ. Подложка OSM присутствует

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,414

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

Vovanium wrote:
liosha wrote:

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

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

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


Графическая (в виде карты с точками опасных объектов) база спидкамов для разных навигационных программ. Подложка OSM присутствует

Offline

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

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,443
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,443
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,677
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,443
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,677
Website

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

liosha wrote:
Alexandr Zeinalov wrote:

А address?

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

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

Offline

Board footer

Powered by FluxBB