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

#3576 2013-06-07 09:47:55

Monitor
Member
From: Нижний Новгород
Registered: 2010-03-01
Posts: 206

Re: Конвертер OSM -> MP

Сама функция _get_obj_area_size(shift) выдает правильные значения, значит дело где то в "selector/value", где можно посмотреть как правильно должна быть составлена эта комбинация? Это операторы какого языка?

Offline

#3577 2013-06-07 09:54:31

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

Re: Конвертер OSM -> MP

Monitor wrote:

Это операторы какого языка?

Языка конфигов osm2mp big_smile
Правильный пример есть в дефолтных конфигах: https://code.google.com/p/osm2mp/source … on.yml#144
И он вроде бы рабочий

Offline

#3578 2013-06-07 10:19:20

Monitor
Member
From: Нижний Новгород
Registered: 2010-03-01
Posts: 206

Re: Конвертер OSM -> MP

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

Offline

#3579 2013-06-10 10:08:10

Kostik
Member
From: Moscow
Registered: 2011-01-02
Posts: 2,114

Re: Конвертер OSM -> MP

akks Заметил что на такой вот строке:

osm2mp.exe --config=cfg-navitel\navitel-ru.cfg --bpoly=poly/UA.poly --default-country=UA --default-region="Украина" --mapname="Украина" --default-lang=uk --target-lang=ru --lt-priority yatr_uk_ru=2 --addrinterpolation --shorelines --disableuturns --output=Maps/mp/UA.mp  Maps/osm/UA.osm

выдаёт такую вот ошибку:

  ---|   OSM -> MP converter  1.03-764   (c) 2008-2013 liosha, xliosha@gmail.com


Loading configuration...
No transformer id=yatr_uk_ru found at Getopt/Long.pm line 589.

Loading OSM data from file Maps/osm/UA.osm...

тут я так понимаю ключевое отличие:
--lt-priority yatr_uk_ru=2

Last edited by Kostik (2013-06-10 10:08:58)

Offline

#3580 2013-06-10 10:22:54

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

Re: Конвертер OSM -> MP

А что выдаёт osm2mp.exe --lt-dump?

Offline

#3581 2013-06-10 10:31:33

Kostik
Member
From: Moscow
Registered: 2011-01-02
Posts: 2,114

Re: Конвертер OSM -> MP

liosha wrote:

osm2mp.exe --lt-dump

C:\osm2mp>osm2mp.exe --lt-dump

  ---|   OSM -> MP converter  1.03-764   (c) 2008-2013 liosha, xliosha@gmail.com


Loading configuration...

Registered language transformers:

C:\osm2mp>

Offline

#3582 2013-06-10 10:36:09

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

Re: Конвертер OSM -> MP

Значит, переводочные плагины не подцепились.
Или они вообще не попали в екзешник, или какие-то чисто виндовые проблемы с их подключением - под дебианом они видны.

Offline

#3583 2013-06-11 11:36:58

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

Re: Конвертер OSM -> MP

Возник вопрос по osm2mp
Конвертируется сейчас highway=tertiary_link ?
Судя по  polish-mp/ways-roads-common.yml в критерии выбора он не попадает, по информации с http://taginfo.openstreetmap.org/tags/h … tiary_link  таких объектов много  ( 58 745)

Я ошибаюсь?

Last edited by Marych73 (2013-06-11 11:40:54)

Offline

#3584 2013-06-11 11:41:21

borism346
Member
From: Minsk
Registered: 2008-11-12
Posts: 911

Re: Конвертер OSM -> MP

Да его не было. Я себе сам добавлял.

Offline

#3585 2013-06-11 11:46:48

akks
Member
From: Ufa
Registered: 2010-06-11
Posts: 1,728

Re: Конвертер OSM -> MP

liosha wrote:

Значит, переводочные плагины не подцепились.
Или они вообще не попали в екзешник, или какие-то чисто виндовые проблемы с их подключением - под дебианом они видны.

Странно всё это - у меня в выложенных сборках --lt-dump большие списки выдаёт (с недоступным Perl-ом и пустым PATH).

Last edited by akks (2013-06-11 11:52:34)

Offline

#3586 2013-06-11 15:37:41

RomanEM
Member
Registered: 2010-12-09
Posts: 75

Re: Конвертер OSM -> MP

Скачал последний osm2mp.exe
Пробую компилить с конфигами
osm2mp64.exe --config=cfg-garmin/garmin.cfg  (garmin.cfg переделал из идушего в комплекте с osm2mp.exe garmin-ru.cfg, заменил там котовую страницу на 1252, "target_lang: ru" убрал и settings: addressing.yml вписал)
В резульате выдаётся:

Init failed for LangTransform::YaTranslate: Can't locate URI.pm in @INC (@INC contains: D:/OSM2MP.EXE/lib CODE(0x3955030) C:\Users\_4DEE~1.STH\AppData\Local\Temp\par-cce5e4e2e5e4e5e25fd0c5\cache-1370443763\inc\lib C:\Users\_4DEE~1.STH\AppData\Local\Temp\par-cce5e4e2e5e4e5e25fd0c5\cache-1370443763\inc CODE(0x3364730) CODE(0x3364c88)) at (eval 580) line 2.
Compilation failed in require at HTTP/Request.pm line 3.
Compilation failed in require at LWP/UserAgent.pm line 10.
BEGIN failed--compilation aborted at LWP/UserAgent.pm line 10.
Compilation failed in require at LWP/Simple.pm line 26.
BEGIN failed--compilation aborted at LWP/Simple.pm line 26.
Compilation failed in require at LangTransform/YaTranslate.pm line 15.
BEGIN failed--compilation aborted at LangTransform/YaTranslate.pm line 15.
Compilation failed in require at LangSelect.pm line 51.

  ---|   OSM -> MP converter  1.03-764   (c) 2008-2013 liosha, xliosha@gmail.com

Loading configuration...

Loading OSM data from file ecuador.osm...

Initialising bounds from file ecuador.poly...
  15369 segments

Loading search areas...
  29 cities
  0 districts
  0 restricted areas
  0 settlement areas

Processing relations...
  102 turn restrictions
  0 destination signs
  1 houses with associated street
  917 road ways with ref
  323 transport stops

Processing nodes...
  9966 POI written
  8576 POI loaded for addressing
  0 building entrances loaded
  0 main entrances loaded

Processing ways...
Unknown action: modify_road at script/osm2mp.pl line 518.

На последней строке всё ломается...

Если оставлять конфиг дефолтным, то ругань в начале остаётся, но компиляция проходит успешно. А вот что делать с гарминовским конфигом и с "Unknown action: modify_road at script/osm2mp.pl line 518".

Ещё один вопрос, может кто поможет...
Какой-то странный глюк с двумя островами на оз.Титикака (Перу) S15.72315 W69.70206
При малых масштабах всё нормально
0_ae081_49d5a769_XL.jpg

А если масштаб увеличить...
Пропадают очертания островов...
0_ae082_40f9f75e_XXL.jpg

После прохождения конвертора очертаний островов тоже нет... и в МапСоурсе тропы по воде проложены, очертаний островов нет... Такое впечатление, что озеро на осрова накладывается... Может можно что-то руками сдалать в gpsmapedit'e?

Offline

#3587 2013-06-11 15:59:52

akks
Member
From: Ufa
Registered: 2010-06-11
Posts: 1,728

Re: Конвертер OSM -> MP

RomanEM wrote:

...
В резульате выдаётся:

Init failed for LangTransform::YaTranslate: Can't locate URI.pm in @INC (@INC contains: D:/OSM2MP.EXE/lib CODE(0x3955030) C:\Users\_4DEE~1.STH\AppData\Local\Temp\par-cce5e4e2e5e4e5e25fd0c5\cache-1370443763\inc\lib C:\Users\_4DEE~1.STH\AppData\Local\Temp\par-cce5e4e2e5e4e5e25fd0c5\cache-1370443763\inc CODE(0x3364730) CODE(0x3364c88)) at (eval 580) line 2.
Compilation failed in require at HTTP/Request.pm line 3.
Compilation failed in require at LWP/UserAgent.pm line 10.
BEGIN failed--compilation aborted at LWP/UserAgent.pm line 10.
Compilation failed in require at LWP/Simple.pm line 26.
BEGIN failed--compilation aborted at LWP/Simple.pm line 26.
Compilation failed in require at LangTransform/YaTranslate.pm line 15.
BEGIN failed--compilation aborted at LangTransform/YaTranslate.pm line 15.
Compilation failed in require at LangSelect.pm line 51.хх

Эту ругань постарался поправить, перевыложил (обновил до r765). А вот с modify_road это не факт, что поможет. Тут уж к автору)

Offline

#3588 2013-06-11 18:07:27

borism346
Member
From: Minsk
Registered: 2008-11-12
Posts: 911

Re: Конвертер OSM -> MP

RomanEM wrote:

Unknown action: modify_road

В новом конвертере это не работает, нужно убирать.

Offline

#3589 2013-06-11 18:19:34

fedorefr
Member
From: Балахна
Registered: 2013-01-10
Posts: 132

Re: Конвертер OSM -> MP

Присоединяюсь: modify_road очень нужно. Ну или какую-то замену.

Last edited by fedorefr (2013-06-11 18:19:50)

Offline

#3590 2013-06-11 18:35:43

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

Re: Конвертер OSM -> MP

fedorefr wrote:

modify_road очень нужно. Ну или какую-то замену.

"Какая-то замена" - это пресеты

Offline

#3591 2013-06-12 10:44:29

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

Re: Конвертер OSM -> MP

liosha, как правильно использовать lib LangTransform? Какие объекты транслитерируются (если я правильно понял и эта библиотека для транслитерации)? Куда прислать списки замен fi->ru?

Offline

#3592 2013-06-12 11:53:27

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

Re: Конвертер OSM -> MP

Если интересует именно транслитерация, то проще всего будет сделать таблицу в формате gme, и подключить её с помощью --lt-gme

Offline

#3593 2013-06-12 12:59:12

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

Re: Конвертер OSM -> MP

liosha wrote:

Если интересует именно транслитерация, то проще всего будет сделать таблицу в формате gme, и подключить её с помощью --lt-gme

Спасибо. А какие объекты будут транслитерироваться? И что в таком случае делает  LangTransform (внутри тоже есть значения для нескольких языковых пар)? Что делает команда --lt-priority yatr_uk_ru=2 ?

Offline

#3594 2013-06-12 15:35:42

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

Re: Конвертер OSM -> MP

Fortress wrote:

А какие объекты будут транслитерироваться?

Все, у которых нет явно прописанного name:<target-lang>.

Fortress wrote:

И что в таком случае делает  LangTransform (внутри тоже есть значения для нескольких языковых пар)?

LangTransform ничего не делает, - это директория, куда кладутся плагины. Или о чём речь?

Fortress wrote:

Что делает команда --lt-priority yatr_uk_ru=2 ?

Устанавливает относительный приоритет конкретного трансформера.

Offline

#3595 2013-06-12 17:45:53

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

Re: Конвертер OSM -> MP

liosha wrote:

Все, у которых нет явно прописанного name:<target-lang>

Здорово! т.е. достаточно просто указать ключ к примеру --lt-gme=trans-hy-ru.dat и все?

liosha wrote:

LangTransform ничего не делает, - это директория, куда кладутся плагины. Или о чём речь?

Сорри, я имел ввиду Subst.pm

liosha wrote:

Что делает команда --lt-priority yatr_uk_ru=2 ?
Устанавливает относительный приоритет конкретного трансформера.

А для запуска самого трансформера нужно что-то ещё? Я не заметил разницы в картах с этим ключем и без него (пробовал на картах Украины). (дамп говорит, что плагины подтянулись)

Offline

#3596 2013-06-12 18:22:09

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

Re: Конвертер OSM -> MP

Fortress wrote:

достаточно просто указать ключ к примеру --lt-gme=trans-hy-ru.dat и все?

Нужно указывать как --lt-gme=hy-ru:trans-hy-ru.dat, потому что файл информации о языковой паре не содержит.
Ну и не забыть указать --target-lang и --default-lang

Fortress wrote:

я имел ввиду Subst.pm

LangTransform::Subst - это несколько захардкоженных правил, которые можно описать регекспами.

Fortress wrote:

А для запуска самого трансформера нужно что-то ещё?

Трансформеры "запускаются" сами, когда для этого возникнут условия. Логику я примерно описывал: http://forum.openstreetmap.org/viewtopi … 53#p305153

Offline

#3597 2013-06-12 18:54:08

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

Re: Конвертер OSM -> MP

liosha wrote:

Трансформеры "запускаются" сами, когда для этого возникнут условия. Логику я примерно описывал: http://forum.openstreetmap.org/viewtopi … 53#p305153

Спасибо, стало немного понятнее. Т.е. если не указывать приоритет  --lt-priority yatr_uk_ru=2 то трансформер Яндекс.Переводчика все равно запустится при отсутствии других трансформеров для данной языковой пары? (при указании dl и tl) Что означает цифра 2? Что нужно, чтобы реализовать это: http://ru.wikipedia.org/wiki/%D0%A4%D0% … 0%B8%D1%8F

Offline

#3598 2013-06-12 19:11:09

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

Re: Конвертер OSM -> MP

Fortress wrote:

Т.е. если не указывать приоритет  --lt-priority yatr_uk_ru=2 то трансформер Яндекс.Переводчика все равно запустится при отсутствии других трансформеров для данной языковой пары?

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

Fortress wrote:

Что означает цифра 2?

Просто число. У кого оно больше (и неотрицательное), тот и сработает.

Fortress wrote:

Что нужно, чтобы реализовать это: http://ru.wikipedia.org/wiki/%D0%A4%D0% … 0%B8%D1%8F

Такое полностью в gme-таблицу не ляжет. Лучше добавить запись в LangTransform::Subst

Offline

#3599 2013-06-13 06:47:29

RomanEM
Member
Registered: 2010-12-09
Posts: 75

Re: Конвертер OSM -> MP

akks wrote:

А вот с modify_road это не факт, что поможет. Тут уж к автору)

Понял. Может тогда имеет смысл выложить exe-файл с актуальными для текущей версии конфигами?
Или отдельную ссылку на, пусть гарминовские, конфиги совместимые с текущей версией конвертора.

Offline

#3600 2013-06-13 08:29:04

akks
Member
From: Ufa
Registered: 2010-06-11
Posts: 1,728

Re: Конвертер OSM -> MP

RomanEM wrote:
akks wrote:

А вот с modify_road это не факт, что поможет. Тут уж к автору)

Понял. Может тогда имеет смысл выложить exe-файл с актуальными для текущей версии конфигами?
Или отдельную ссылку на, пусть гарминовские, конфиги совместимые с текущей версией конвертора.

В текущем архиве в zip как раз последние версии конфигов (если они не работают - это баг). Вот только что Navitel-конфиги обновились, перевыложил. Паковать в exe старый osm2mp, который с modify_road особого сымсла не вижу.

Offline

Board footer

Powered by FluxBB