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

#3901 2012-03-04 10:43:35

Paspartu
Member
From: Владивосток
Registered: 2011-03-12
Posts: 318

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

Насчёт Финляндии. Заметил ошибку в нарезки на области. Область Уусимаа сейчас больше за счёт Восточной Уусимаа. Карта на русской википедии неверна, т.е по этой карте область Уусимаа сейчас собой представляет 17+18 область.
Сделал временный релейшин temp, с помощью него сегодня ночью попробую отконвертировать всю Финляндию.

Last edited by Paspartu (2012-03-04 10:45:54)

Offline

#3902 2012-03-10 17:50:29

igitov
Member
From: Kotel'nich
Registered: 2011-12-08
Posts: 1,430

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

Коллеги, подскажите мне, наивному человеку, Карты для Навитела, выкладываемые на Рамблере http://navitel.osm.rambler.ru/ собираются с помощью этих конфигов http://osm2navitel.googlecode.com/svn/trunk/ ?

Offline

#3903 2012-03-10 20:13:21

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

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

igitov wrote:

Карты для Навитела, выкладываемые на Рамблере http://navitel.osm.rambler.ru/ собираются с помощью этих конфигов http://osm2navitel.googlecode.com/svn/trunk/ ?

Да.

Offline

#3904 2012-03-11 07:26:44

Fortress
Member
From: Russia, Saint-Petersburg
Registered: 2009-07-09
Posts: 1,109

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

dimuzz,
Просьба добавить в mp-postprocess-navitel.pl начиная примерно со строки 79 код:

if ( $line =~ /^(CodePage)/i ) {
    $line =~ s/utf8/65001/;
    }

чтобы можно было нормально конвертировать карты в формате utf8

Offline

#3905 2012-03-11 07:57:25

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

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

Ok, вечером сделаю.

Offline

#3906 2012-03-11 09:50:52

Paspartu
Member
From: Владивосток
Registered: 2011-03-12
Posts: 318

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

Fortress, dimuzz есть одна просьба.
На http://navitel.osm.rambler.ru/ в -err- файле региона сделать ссылку типа "all J", т.е. чтобы в JOSM загружались все ошибки за один клик для данного региона. А то бывает смотришь какой нибудь -err- файл а там ошибок штук 50, а кликать каждую отдельно не комильфо.
Спасибо за внимание.

Last edited by Paspartu (2012-03-11 09:54:50)

Offline

#3907 2012-03-11 13:26:26

Marych73
Member
From: Ташкент
Registered: 2011-01-18
Posts: 283

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

dimuzz
прошу также добавить в mp-postprocess-navitel.pl

#UZB области Узбекистана
        $line =~ s/Toshkent Viloyati/Ташкентская область/;
        $line =~ s/Buxoro Viloyati/Бухарская область/;
        $line =~ s/Sirdaryo Viloyati/Сырдарьинская область/;
        $line =~ s/Samarqand Viloyati/Самаркандская область/;
        $line =~ s/Qashqadaryo Viloyati/Кашкадарьинская область/;
        $line =~ s/Xorazm Viloyati/Хорезмская область/;
        $line =~ s/Qaraqalpaqstan Respublikasi/Республика Каракалпакстан/;
        $line =~ s/Farg'ona Viloyati/Ферганская область/;
        $line =~ s/Namangan Viloyati/Наманганская область/;
        $line =~ s/Surxondaryo Viloyati/Сурхандарьинская область/;
        $line =~ s/Jizzax Viloyati/Джизакская область/;
        $line =~ s/Navoiy Viloyati/Навоийская область/;
        $line =~ s/Andijon Viloyati/Андижанская область/;

для корректного отображения областей убекистана на русском языке.

Offline

#3908 2012-03-11 16:59:02

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

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

Добавлена замена utf8 на 65001
Добавлено отображение полигонов leisure=marina и man_made=pier (полигон 0x09 "Пристань")
(At revision: 139)

Marych73, а проблема не решается изменением порядка присвоения имен на label: [ name:ru, name, loc_name, brand, operator ] ?

Offline

#3909 2012-03-11 18:06:02

Marych73
Member
From: Ташкент
Registered: 2011-01-18
Posts: 283

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

dimuzz wrote:

Marych73, а проблема не решается изменением порядка присвоения имен на label: [ name:ru, name, loc_name, brand, operator ] ?

Насколько я знаю, для корректной адресации городов, в addr:region - присваивается значение из name.
На отношениях области  name:ru - проставлено.
И другого способа, как потом прогнать данные через mp-postprocess-navitel.pl я не знаю (аналогично в mp-postprocess-navitel.pl присутствует фикс для Украины и Казахстана).

Offline

#3910 2012-03-11 19:53:19

Fortress
Member
From: Russia, Saint-Petersburg
Registered: 2009-07-09
Posts: 1,109

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

пора уже эту часть скрипта в отдельный подключаемый файл выносить... как liosha сделал с getbound.pl

Offline

#3911 2012-03-11 19:58:24

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

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

Marych73 wrote:

Насколько я знаю, для корректной адресации городов, в addr:region - присваивается значение из name.

Да, указывать addr:region:ru, наверное, не слишком правильно...
Добавлено.
(At revision: 140)

Offline

#3912 2012-03-11 20:10:00

chnav
Member
From: Russia, mapping Kazakhstan
Registered: 2010-03-18
Posts: 3,303

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

dimuzz
Подскажите, при наличии границ областей admin_level=4 и районов admin_level=6 - обязательно ли прописывать населенным пунктам (полигонам или точкам place=*) теги addr:region и addr:district, как это описано в вики

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

Я по привычке проставляю эти теги, а теперь не уверен надо ли это делать.
Спасибо

Offline

#3913 2012-03-12 05:16:32

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

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

chnav wrote:

Подскажите, при наличии границ областей admin_level=4 и районов admin_level=6 - обязательно ли прописывать населенным пунктам (полигонам или точкам place=*) теги addr:region и addr:district, как это описано в вики

Прописывать нужно. Название региона берется из тегов населенного пункта в следующей последовательности: addr:region, is_in:region, addr:state, is_in:state

Offline

#3914 2012-03-12 07:59:48

Felis Pimeja
Member
Registered: 2010-10-27
Posts: 1,035

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

dimuzz wrote:
chnav wrote:

Подскажите, при наличии границ областей admin_level=4 и районов admin_level=6 - обязательно ли прописывать населенным пунктам (полигонам или точкам place=*) теги addr:region и addr:district, как это описано в вики

Прописывать нужно. Название региона берется из тегов населенного пункта в следующей последовательности: addr:region, is_in:region, addr:state, is_in:state

А кстати, кто их использует сейчас? Особенно is_in: - я их считал устаревшими.

Offline

#3915 2012-03-12 08:06:37

igitov
Member
From: Kotel'nich
Registered: 2011-12-08
Posts: 1,430

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

Просьба добавить в конфиги один тип объекта: замкнутый контур place=locality как полигон 0x80, прозрачный с надписью. Иной здесь кажется неуместен. Нужно для обозначения всяких там урочищ и "местностей" с выраженными границами.  Точки 0x2800 недостаточно.

Offline

#3916 2012-03-12 08:07:22

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

Offline

#3917 2012-03-12 08:19:10

Felis Pimeja
Member
Registered: 2010-10-27
Posts: 1,035

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

Нет, вы не поняли. Вот здесь говорится, что много было сломано копий за и против. Часть участников его принципиально удаляет, как мусорный.
А вопрос был такой: известны ли вам программы или сервисы, которые до сих пор используют is_in: для обработки данных OSM?

Offline

#3918 2012-03-12 08:26:10

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

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

Felis Pimeja wrote:

Нет, вы не поняли. Вот здесь говорится, что много было сломано копий за и против. Часть участников его принципиально удаляет, как мусорный.
А вопрос был такой: известны ли вам программы или сервисы, которые до сих пор используют is_in: для обработки данных OSM?

В вики пишут, что Nominatim:

For features down to street level addresses are calculated using a combination of admin boundaries, is_in tags and place features.

http://wiki.openstreetmap.org/wiki/Nominatim/FAQ

Offline

#3919 2012-03-12 08:46:16

Felis Pimeja
Member
Registered: 2010-10-27
Posts: 1,035

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

dimuzz wrote:

...
В вики пишут, что Nominatim
...

В более подробном описании указано, что сначала собирается информация с поли и мультиполи boundaries, а потом берутся is_in: и на их основе в индекс вносятся коррективы. То есть их имеет смысл использовать когда не извесны и не нанесены границы пары уровней (boundary, place). И только под nominatim (который обновляет индекс дай бог раз в пол года). Что-то сомнительный интерес, имхо разумеется. Больше смахивает на дань традиции. Кстати, если кто-то их продолжает вести, то нужен отдельный валидатор is_in: (типа валидатора границ Дежина). Потому что закравшиеся туда ошибки порушат индекс номинатима даже при правильной вложенности иерархии boundary и place smile

А что по поводу тегов addr: для областей и населённых пунктов? Слышал их точно кто-то использует. Но не знаю кто. А интересно smile

Offline

#3920 2012-03-12 09:15:50

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

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

Felis Pimeja wrote:

А что по поводу тегов addr: для областей и населённых пунктов? Слышал их точно кто-то использует. Но не знаю кто. А интересно

Кроме osm2mp, можно настроить в mkgmap (в дефолтном стиле при включении --location_autofill в качестве региона используется графство (is_in:county)).

Offline

#3921 2012-03-12 15:21:47

alexxys
Member
From: Краснодар
Registered: 2012-03-12
Posts: 56

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

У меня есть идея, как избавиться в Навителе от левых подсказок на каждом перекрестке типа "возьмите левее, второй съезд", "возьмите правее, третий съезд".
Покритикуйте, пожалуйста, реальная ли идея или совсем нереальная?

Суть идеи:
На каждом перекрестке, на котором дорога слегка меняет свое направление, добавить вспомогательные узлы так, чтобы дорога как-бы направление не меняла. Сделать это в момент конвертации карт (не в самой исходной карте OSM), путем корректировки карты в промежуточном формате, например, в польском формате (конечно, программой, а не руками).
Графическая иллюстрация идеи:
843594d12caf.gif

Offline

#3922 2012-03-12 15:27:22

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

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

igitov wrote:

Просьба добавить в конфиги один тип объекта: замкнутый контур place=locality как полигон 0x80, прозрачный с надписью. Иной здесь кажется неуместен. Нужно для обозначения всяких там урочищ и "местностей" с выраженными границами.  Точки 0x2800 недостаточно.

К сожалению, в самом НН он оказался не прозрачным, а белым, что портит на корню всю идею sad
В информации об объекте отображается как "Неизвестный тип", в поиске не участвует.
Обидно, я уж было собрался его еще для нескольких тегов использовать.

Offline

#3923 2012-03-12 15:34:08

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

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

alexxys wrote:

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

В версиях НН 5.0.1 - 5.0.3 - сработает (правда, если расставлять вспомогательные узлы достаточно далеко друг от друга, иначе скажутся уже ошибки округления сетки).
В версиях 5.0.4 - 5.1.0 с их дикими подсказками "возьмите левее, второй съезд" - не сработает совсем.
Имхо, ради нескольких версий не стоит...
ЗЫ Сам спрямляю вручную, именно таким способом smile

Last edited by dimuzz (2012-03-12 15:34:27)

Offline

#3924 2012-03-12 17:01:09

alexxys
Member
From: Краснодар
Registered: 2012-03-12
Posts: 56

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

dimuzz wrote:

В версиях 5.0.4 - 5.1.0 с их дикими подсказками "возьмите левее, второй съезд" - не сработает совсем.

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

Какую версию Навитела посоветуете, которая полноценно работает с картами OSM без этой проблемы?

Offline

#3925 2012-03-12 17:27:02

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

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

alexxys wrote:
dimuzz wrote:

В версиях 5.0.4 - 5.1.0 с их дикими подсказками "возьмите левее, второй съезд" - не сработает совсем.

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

Какую версию Навитела посоветуете, которая полноценно работает с картами OSM без этой проблемы?

Невозможно, причем ЦНТ это уже официально подтвердил.
Реально на дороге можно использовать Навител версий 3.2.6, 3.5.0 и, с небольшими неудобствами, 5.0.3
Сам использую попеременно НН 3.2.6 и 7 дорог, пока счет равный smile

UPD: "7 дорог" вполне юзабельная прога и для нее подходят конфиги Навитела, но ее авторам, имхо, необходимо решить две задачи - фильтрации POI и генерализации полигонов на средних масштабах (Задача №5 из списка Zkir), без этого жестоко тормозит на слабых девайсах.

Last edited by dimuzz (2012-03-12 17:38:27)

Offline

Board footer

Powered by FluxBB