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.***
#3476 2013-05-15 04:28:01
- Nikolya
- Member
- From: Краснодар
- Registered: 2010-08-17
- Posts: 937
Re: Конвертер OSM -> MP
попробывал скомпилить с помощью Cava Packager 2.0
вываливает ошибку при компиляции
07:17:23: Info : Building file Unicode/Collate.pm
07:17:23: Notice : Applying Patch To Unicode::Collate
07:17:23: Info : Using internal patch
07:17:23: Error : Hunk #1 failed at line 295.
07:17:23: Error : Failed to patch module Unicode::Collate
.............
07:17:35: Info : Building file auto/Math/Geometry/Planar/GPC/Polygon/Polygon.dll
07:17:35: Info : Building file auto/POSIX/POSIX.dll
07:17:35: Info : Building file auto/Unicode/Collate/Collate.dll
......
exe шник скомпиленный пишет
C:\temp\mapBuilder\exe\release\MyApp\bin>osm2mp.exe
Unrecognized character \x1F; marked by <-- HERE after <-- HERE near column 1 at
C:/temp/mapBuilder/exe/release/MyApp/lib/std/osm2mp.pl line 1.
Offline
#3477 2013-05-15 05:42:32
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
liosha прекращай заставлять думать))) сделай готовый рецепт)
Готовый рецепт там есть:
pp -M Encode::Byte script.plOffline
#3478 2013-05-15 08:49:50
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Допилил для совместимости с PAR::Packer.
Для сборки необходимо, чтобы были установлены модули Math::Geometry::Planar::GPC::PolygonXS и Math::Polygon::Tree версии 0.69
Собирается командой
pp osm2mp.pl @pp-optsВ базовом варианте работает, но скорее всего какие-то опции выдадут ошибки - тогда давайте параметры запуска.
Offline
#3479 2013-05-15 16:20:12
- akks
- Member
- From: Ufa
- Registered: 2010-06-11
- Posts: 1,728
Re: Конвертер OSM -> MP
Допилил для совместимости с PAR::Packer.
Вот за это большущее спасибо!
Если всё будет работать нормально, выложите на CPAN PolygonXS и обновленный Math::Polygon::Tree ?
пока работает вот так:
svn checkout https://svn.github.com/alex85k/Perl-GPCPolygon-XS
cd Perl-GPCPolygon-XS
perl Makefile.PL
dmake installВот EXE (win64) для тестирования (pp osm2mp.pl @pp-opts)
https://dl.dropboxusercontent.com/u/63393258/osm2mp.exe
Last edited by akks (2013-05-15 16:28:03)
Offline
#3480 2013-05-15 17:01:55
- Kostik
- Member

- From: Moscow
- Registered: 2011-01-02
- Posts: 2,114
Re: Конвертер OSM -> MP
Вот EXE (win64) для тестирования
При параллельном запуске нескольких операций конвертирования у последующих пишет такие ошибки:
C:\osm2mp>osm2mp.exeThe system cannot write to the specified device.
assertion failed: open my_perl
assertion failed: MZ magic bytes
assertion failed: PE header
assertion failed: IMAGE_NT_OPTIONAL_HDR_MAGIC
---| OSM -> MP converter 1.03-757 (c) 2008-2013 liosha, xliosha@gmail.com
Loading configuration...хотя конвертация идёт.
Offline
#3481 2013-05-15 17:22:01
- Nikolya
- Member
- From: Краснодар
- Registered: 2010-08-17
- Posts: 937
Re: Конвертер OSM -> MP
хотя конвертация идёт.
насколько быстрее, чем просто скрипт?
Offline
#3482 2013-05-15 17:47:16
- Kostik
- Member

- From: Moscow
- Registered: 2011-01-02
- Posts: 2,114
Re: Конвертер OSM -> MP
насколько быстрее
Я особой разницы не вижу. Специально не засекал.
Offline
#3483 2013-05-15 17:57:25
- Nikolya
- Member
- From: Краснодар
- Registered: 2010-08-17
- Posts: 937
Re: Конвертер OSM -> MP
CPAN PolygonXS
уберите минимальный билд перла
Perl v5.16.3 required--this is only v5.14.4, stopped at Math/Geometry/Planar/GPC
/PolygonXS.pm line 3.
BEGIN failed--compilation aborted at Math/Geometry/Planar/GPC/PolygonXS.pm line
3.
Offline
#3484 2013-05-15 18:40:51
- akks
- Member
- From: Ufa
- Registered: 2010-06-11
- Posts: 1,728
Re: Конвертер OSM -> MP
akks wrote:CPAN PolygonXS
уберите минимальный билд перла
Perl v5.16.3 required
3.
На гитхабе обновлено уже.
Offline
#3485 2013-05-27 10:28:53
- Monitor
- Member
- From: Нижний Новгород
- Registered: 2010-03-01
- Posts: 206
Re: Конвертер OSM -> MP
Добрый день подскажите в чем может быть проблема: дорога hw=trunk ( Нижегородс. обл., Арзамас, http://www.openstreetmap.org/browse/way/114805068 ), проходит вне населенных пунктов, ни одним полигоном place не пересекается, явного указания скорости нет, а при конвертации osm2mp получает скорость 60км/ч, хотя должна быть 90.
Offline
#3486 2013-05-27 14:08:22
- Monitor
- Member
- From: Нижний Новгород
- Registered: 2010-03-01
- Posts: 206
Re: Конвертер OSM -> MP
Нашел еще несколько похожих мест по области. Во всех случаях близко с дорогой (обычно параллельно) проходит граница НП. Отодвинул границу подальше от дороги - ошибка пропала, скорость прописывается правильно. Создается ощущение, что при определенных условиях конвертер неправильно определяет принадлежность вея полигону.
Offline
#3487 2013-05-27 14:13:01
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Нашел еще несколько похожих мест по области
Очень странно. Пришли плиз osm-файл, на котором можно воспроизвести.
Offline
#3488 2013-05-27 17:31:36
- Monitor
- Member
- From: Нижний Новгород
- Registered: 2010-03-01
- Posts: 206
Re: Конвертер OSM -> MP
Тут файл с ошибкой https://www.dropbox.com/s/dbytn650noewp … osm?v=0mcn , если границу исправить например как тут https://www.dropbox.com/s/494vfkrtwctd5 … osm?v=0mcn , то ошибки не будет.
Offline
#3489 2013-05-28 06:02:13
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Тут файл с ошибкой
А с каким id там ошибка?
UPD. Всё, нашёл, пофиксил.
Offline
#3490 2013-05-28 07:12:48
- akks
- Member
- From: Ufa
- Registered: 2010-06-11
- Posts: 1,728
Re: Конвертер OSM -> MP
В комменты и wiki можно добавить PerlIO::via::Unidecode , PerlIO::PrepareCP1251 (установить через CPAN или ppm) ![]()
Обновлённый exe под Win64 (pp @pp-opts / Strawberry on win7 64) :
https://dl.dropboxusercontent.com/u/63393258/osm2mp.exe
Last edited by akks (2013-05-28 07:14:40)
Offline
#3491 2013-05-28 07:35:31
- Nikolya
- Member
- From: Краснодар
- Registered: 2010-08-17
- Posts: 937
Re: Конвертер OSM -> MP
Обновлённый exe под Win64
скомпиль пжлт под win32
Offline
#3492 2013-05-28 09:14:52
- akks
- Member
- From: Ufa
- Registered: 2010-06-11
- Posts: 1,728
Re: Конвертер OSM -> MP
скомпиль пжлт под win32
Вот: / см. ниже /
Одним exe не получается, ещё одна dll (expat) нужна из комплекта perl, она в архиве.
Запускается медленно (perl во временную папку раcпаковывает?).
Last edited by akks (2013-05-28 09:54:59)
Offline
#3493 2013-05-28 09:18:11
- Kostik
- Member

- From: Moscow
- Registered: 2011-01-02
- Posts: 2,114
Re: Конвертер OSM -> MP
akks А getbound таким образом можно в EXE переделать?
Offline
#3494 2013-05-28 09:24:20
- akks
- Member
- From: Ufa
- Registered: 2010-06-11
- Posts: 1,728
Re: Конвертер OSM -> MP
А с каким id там ошибка? UPD. Всё, нашёл, пофиксил.
Пока собирал exe на Strawberry, наткнулся: Math::Polygon::Tree при установке требует исключительно Math::Geometry::Planar::GPC::Polygon (хотя работает и с PolygonXS) и вылетает из-за Inline. Приходится менять на "Math::Geometry::Planar::GPC::PolygonXS" => 0 и ставить через make install.
(Если PolygonXS всё же работает, может, зальёшь его на CPAN со своим аккаунтом? я на cpan-девелопера не тяну)
Last edited by akks (2013-05-28 09:58:13)
Offline
#3495 2013-05-28 09:53:49
- akks
- Member
- From: Ufa
- Registered: 2010-06-11
- Posts: 1,728
Re: Конвертер OSM -> MP
akks А getbound таким образом можно в EXE переделать?
Пожалуйста: getbound.zip
(64 бит - смысла нет, наверное)
В osm2mp32.zip osm2mp64.zip добавил папки с конфигами.
Last edited by akks (2013-05-28 09:54:28)
Offline
#3496 2013-05-28 10:00:40
- Nikolya
- Member
- From: Краснодар
- Registered: 2010-08-17
- Posts: 937
Re: Конвертер OSM -> MP
akks заведи себе что нить на ресурсе) где б постоянные ссылки были, а не дробокс
Offline
#3497 2013-05-28 10:19:48
- akks
- Member
- From: Ufa
- Registered: 2010-06-11
- Posts: 1,728
Re: Конвертер OSM -> MP
akks заведи себе что нить на ресурсе) где б постоянные ссылки были, а не дробокс
Ссылки вроде бы не меняются, файлы я не удаляю. Мои github, bitbucket и blogspot как-то не очень походят для бинарников (просят не класть их туда). Могу ещё на яндекс выложить, но dropbox удобнее же)
Last edited by akks (2013-05-28 10:46:39)
Offline
#3498 2013-05-28 10:22:19
- Kostik
- Member

- From: Moscow
- Registered: 2011-01-02
- Posts: 2,114
Re: Конвертер OSM -> MP
akks Спасибо!
PS: А ссылки можно на wiki выложить, чтобы не потерялись.
Offline
#3499 2013-05-28 10:28:46
- akks
- Member
- From: Ufa
- Registered: 2010-06-11
- Posts: 1,728
Re: Конвертер OSM -> MP
akks Спасибо!
PS: А ссылки можно на wiki выложить, чтобы не потерялись.
lioshe спасибо, что конфиг pp-opts написал для osm2mp написал
Если у вас экзешники глючить не будут - выложим на вики.
Last edited by akks (2013-05-28 10:30:24)
Offline
#3500 2013-05-28 10:33:32
- Kostik
- Member

- From: Moscow
- Registered: 2011-01-02
- Posts: 2,114
Re: Конвертер OSM -> MP
Если у вас экзешники глючить не будут
Собрал уже больше десятка карт, глюков пока не замечено.
Offline