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.***
#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
Это операторы какого языка?
Языка конфигов osm2mp ![]()
Правильный пример есть в дефолтных конфигах: 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
В дефолтных конфигах написано также как и в навителовских, и как у меня. Но у меня не работает
, может кто-нибудь еще проверит с дефолтным конфигом происходит разбиение на уровни в зависимости от размера например водоемов.
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
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
Значит, переводочные плагины не подцепились.
Или они вообще не попали в екзешник, или какие-то чисто виндовые проблемы с их подключением - под дебианом они видны.
Странно всё это - у меня в выложенных сборках --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
При малых масштабах всё нормально
А если масштаб увеличить...
Пропадают очертания островов...
После прохождения конвертора очертаний островов тоже нет... и в МапСоурсе тропы по воде проложены, очертаний островов нет... Такое впечатление, что озеро на осрова накладывается... Может можно что-то руками сдалать в gpsmapedit'e?
Offline
#3587 2013-06-11 15:59:52
- akks
- Member
- From: Ufa
- Registered: 2010-06-11
- Posts: 1,728
Re: Конвертер OSM -> MP
...
В резульате выдаётся: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
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
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
Если интересует именно транслитерация, то проще всего будет сделать таблицу в формате 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
А какие объекты будут транслитерироваться?
Все, у которых нет явно прописанного name:<target-lang>.
И что в таком случае делает LangTransform (внутри тоже есть значения для нескольких языковых пар)?
LangTransform ничего не делает, - это директория, куда кладутся плагины. Или о чём речь?
Что делает команда --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
Все, у которых нет явно прописанного name:<target-lang>
Здорово! т.е. достаточно просто указать ключ к примеру --lt-gme=trans-hy-ru.dat и все?
LangTransform ничего не делает, - это директория, куда кладутся плагины. Или о чём речь?
Сорри, я имел ввиду Subst.pm
Что делает команда --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
достаточно просто указать ключ к примеру --lt-gme=trans-hy-ru.dat и все?
Нужно указывать как --lt-gme=hy-ru:trans-hy-ru.dat, потому что файл информации о языковой паре не содержит.
Ну и не забыть указать --target-lang и --default-lang
я имел ввиду Subst.pm
LangTransform::Subst - это несколько захардкоженных правил, которые можно описать регекспами.
А для запуска самого трансформера нужно что-то ещё?
Трансформеры "запускаются" сами, когда для этого возникнут условия. Логику я примерно описывал: 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
Трансформеры "запускаются" сами, когда для этого возникнут условия. Логику я примерно описывал: 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
Т.е. если не указывать приоритет --lt-priority yatr_uk_ru=2 то трансформер Яндекс.Переводчика все равно запустится при отсутствии других трансформеров для данной языковой пары?
Не запустится. Для я.переводчика специально сделано, чтобы он без явного указания не использовался.
Что означает цифра 2?
Просто число. У кого оно больше (и неотрицательное), тот и сработает.
Что нужно, чтобы реализовать это: 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
А вот с 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
akks wrote:А вот с modify_road это не факт, что поможет. Тут уж к автору)
Понял. Может тогда имеет смысл выложить exe-файл с актуальными для текущей версии конфигами?
Или отдельную ссылку на, пусть гарминовские, конфиги совместимые с текущей версией конвертора.
В текущем архиве в zip как раз последние версии конфигов (если они не работают - это баг). Вот только что Navitel-конфиги обновились, перевыложил. Паковать в exe старый osm2mp, который с modify_road особого сымсла не вижу.
Offline