Конвертация OSM в Navitel

Как известно, тегами amenity=parking + parking:primary_usage=residents обозначают внутридворовые гостевые карманы для автомобилей. Может быть, их не нужно конвертировать в POI “Парковка”? Ведь это не настаящая парковка. Получается карта вся занята ними, вот так: https://onedrive.live.com/redir?resid=a02f9d40e9b3164f!2341&authkey=!AJuZdenaki7jIAw&v=3&ithint=photo%2cpng

UPD: изменил ссылку.

Если это “ненастоящая парковка”, то как минимум не следует её обозначать как amenity=parking.
Это основной принцип поддержки совместимости - дополнительные теги должны только уточнять свойства объекта, но не менять кардинально основные свойства.
Обозначайте их отдельным тегом, типа amenity=residents_parking и т.п.

Хм, наверное это правильно, к тому же этот тег ещё в Proposed. Но некоторые люди ведь всё равно так мапят! Может, стоит обрабатывать и такие случаи, ведь конечный пользователь не виноват, что используются неправильные теги!

Если использованы неправильные теги, то их надо исправить на правильные. А не подстраивать под это рендеры, конвертеры.

Помогите разобраться в чем дело. Скачал карты http://sendfile.su/924299 или http://navitel.osm.rambler.ru/?country=Ukraine для Навитела, установил на Navitel 8, на первый взгляд все вроде нормально. Но когда начал искать улицы в Киеве, из более чем 2000 улиц находит лишь 180. Но сами улицы отображаются на карте. По других городах не в курсе, так как не знаю какое количество улиц в этих городах, но мне кажется что и в других больших городах не все гуд. В чем может быть проблема?

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

Скачал полиш для Киева. Адреса на домах полные. НО на самих улицах отсутствуют адресные данные как-то

  • город
  • улица
  • почтовый индекс
    (пример: ул. Ушинского)

В старых версиях это тоже приведёт к тому что найти полный адрес “улица-дом” можно, найти просто “улицу” - невозможно. Т.е. карта неполная.

Сначала подумал что это последствия associatedStreet. Для сравнения скачал полиш Астрахани - то же самое.

В картах которые конвертирую сам (osm2mp v777) адресная информация на улицах есть.

В адресный поиск не попадают улицы не имеющие адресуемых по ней домов.

Если это WinCE, то к нему нужно подкладывать индексный файл сделанный Android версией. Не спрашивайте почему, но это так.

На самих улицах эти данные и не нужны (и даже вредны), только name. В первом посте этой темы написаны требования.

  1. Чем они вредны ? Не нашел в первом посте требований по адресации улиц.
  2. Если на улице нет домов с адресными данными - как в таком случае искать улицу ?

Повторюсь у меня улицы имеют адресные данные, причем конфиги ваши от декабря 2013 (те что скачиваются через SVN вместе с osm2mp). По всей видимости что-то меняли после этого.

Тем что в случае ошибки вылезают адресные эксклавы. Очень часто наблюдаю что пользователи пишут что хотят, например могут вместо addr:country=RU написать addr:country=КГ или ваобще код другой страны, тоже самое с addr:city, пишут что хотят, например город Москва, Москва город и т.п… Все эти дома будут в отдельном городе в поиске. Все эти данные должны браться с полигона границы.
На Украине чуть сложней, так как там кто то пишет по русски, кто то по украински.
Ещё эти данные проставленные на отрезке улицы лезут в роутинговый слой (ошибка osm2mp).

Не мои, а dimuzz`а. На сервере они отличаются от SVN, хотя и не критично.

Раз уж зашла речь об улицах. Почему Навител считает, что в городе Черноморское нет улиц? http://www.openstreetmap.org/#map=13/45.5095/32.7116

Смотрим точку адресного центра. Смотрим границу (так как в данном случае мультиполигона нет). Так как в данный момент название берётся из тега name:ru, а его на границе нет то и не происходит сопоставления.

Всё равно не понял. В конфигах с SVN название города и прочие общие данные берутся с полигона и навешиваются как на адресные точки, так и на улицы, всё как описано вами.

Далее:

  • для улиц берётся name(:ru) и переносится в StreetDesc
  • для адресных точек берётся addr:street и переносится в StreetDesc

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

Вот так в конфигах с SVN и ручной конвертации (в Кустанае highway=* + name=проспект Абая):

Вот так в конфигах рамблера (в Астрахани highway=* + name=Советская улица):

Я подозреваю что решали эту проблему

и создали другую.

Думал,может проблема отсутствия улиц Киева в поиске на Навителе из-за отсутствия отношений associatedStreet. Но и те улицы которые имеют отношения отсутствуют в поиске.

Я новичек, и честно говоря не понимаю о чем речь, то есть что за “индексный файл”. У меня в папке Maps, после извлечения из архива есть файлы с расширениями Ukraine-osm-nm2.info, по два файла к каждой области (Ukraine-Kyiv.nm2 и Ukraine-Kyiv-routing.nm2) и файл Index.063.nti - о нем речь?

Установочный файл навитела 8 скачивал с 4pda крякнутый.

О нём, родимом. :slight_smile:
Файлы *.nm2 надо проиндексировать на андроидной версии и полученным индексом заменить ваш старый индекс.

Тем не менее:

В итогее имеем два Волгограда.

Объясните мне какая связь между двумя Волгоградами и нежеланием переносить название улицы в StreetDesc.

В ОСМ есть улица (way) с тегами highway=residential + name=Советская улица.

При конвертации в полиш она должна превратиться в линию, имеющую Text=Советская улица (надпись на карте) + StreetDesc=Советская улица (для поиска одиночной улицы в Навителе). CityName будет взят с полигона города.

При чем тут два Волгограда ?

Что за конфиги имеютсмя ввиду? Для Навитела от dimuzz? Или дефолтный от lesha?

Откуда информация?

Я привёл пример чем могут быть вредны addr:country, addr:city, addr:region, addr:district например на полигоне дома.