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-03-07 10:09:31
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Адресная схема, используемая osm2mp (гармин/навител)
Описываю схему адресации, которая используется сейчас.
Во всяком случае, адресация для гарминов и навителов строится именно по ней.
Почему-то в явном виде эта схема нигде пока не была описана.
Я знаю, что схема далеко не идеальная и плохо подходит для некоторых случаев,
но она достаточно простая и не требует специальных усилий для поддержания, что для 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 (гармин/навител)
Обычно это улица (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 (гармин/навител)
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, со статусной частью договориться не получается уже несколько лет
Да, будет чехарда, но тут уж как нарисуют, так и будет.
Пока местные сообщества сами решают, в каком виде им писать статусы.
Опять же, релейшен street частично решит проблему с разным написанием.
Offline
#6 2010-03-07 18:21:56
- asaw
- Member
- From: Moscow
- Registered: 2009-05-16
- Posts: 180
Re: Адресная схема, используемая osm2mp (гармин/навител)
Опять же, релейшен street частично решит проблему с разным написанием.
Вообще, адресная схема построенная на релейшенах была бы лишена этой проблемы. Это её несомненный "плюс" по сравнению с адресной схемой на тегах.
А вопрос "чистоты" данных очень важен. И он тем важнее, чем больше база.
Offline
#7 2010-03-07 18:29:35
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Адресная схема, используемая osm2mp (гармин/навител)
asaw, у любых способов всегда есть свои плюсы и минусы
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 (гармин/навител)
считаю его 110% оптимальным (дома 91 и 75)
Сейчас начнутся вопли "Костыль! Костыль!"
Извините, не сдержался
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
Offline
#13 2010-03-07 21:45:40
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Адресная схема, используемая osm2mp (гармин/навител)
Про угловой дом.
Я тоже не смог удержаться. :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 появится возможность вешать теги на отдельные роли
Offline
#15 2010-03-07 21:53:42
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Адресная схема, используемая osm2mp (гармин/навител)
А как там выглядят улицы, которые в OSM начинаются со статусной части?
у меня сейчас настроена индексация по словам, поэтому в списке поиска "Ивановская улица" будут как "Ивановская улица" и как "улица", а "улица Иванова" - как "улица Иванова" и как "Иванова".
Препроцессор для перетаскивания статуса в конец написать несложно, но лениво
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 (гармин/навител)
А сейчас любая попытка делать двойной адрес будет костылём.
Единственный нормальный вариант - это если в следующих версиях API появится возможность вешать теги на отдельные роли
Возможность вешать теги на роли есть и сейчас, и называется она — отношение.
Мне KekcuHa обещал подарить навигатор. Как жаль, у меня уже есть.
Offline
#18 2010-03-07 22:09:20
- dedNikifor
- Member
- From: Белгород
- Registered: 2009-09-11
- Posts: 3,419
Re: Адресная схема, используемая osm2mp (гармин/навител)
liosha wrote:А сейчас любая попытка делать двойной адрес будет костылём.
Единственный нормальный вариант - это если в следующих версиях API появится возможность вешать теги на отдельные ролиВозможность вешать теги на роли есть и сейчас, и называется она — отношение.
опишите, как будет рендериться номер углового дома, включенного в 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 (гармин/навител)
Возможность вешать теги на роли есть и сейчас, и называется она — отношение.
Тегов у роли в отношении нет.
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 (гармин/навител)
вытягивание названия улицы из релейшенов 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 (гармин/навител)
А 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 (гармин/навител)
Alexandr Zeinalov wrote:А address?
Не встречался
В Переделкино посмотри.
Offline