0
Найти на сайте: параметры поиска

 

 

osm2mp

Установка конфертера карт для автонавигации
  
Сообщений: 0
Исходник:
- Linux Mint 17 Qiana MATE
- Perl
- osm2mp.pl — скрипт на языке программирования Perl
Задача:
- установить некоторые модули в среде Perl для последующего преобразования данных OSM (карты для навигационных систем) в польский формат (.mp)
База
- Perl предустановлен
- необходимые и дополнительные пакеты как минимум определены в начале скрипта (.pl):
Спойлер
Проблема:
- при установке Math::Polygon::Tree получаю сообщение
Спойлер
- на ум приходит установить Math::Geometry::Planar::GPC::Polygon, но в итоге
Спойлер
Вопрос:
- как установить взбунтовавшиеся пакеты (модули)?
- может архивы распаковать и подсунуть, но не могу определиться с путями?
Спасибо!
Редактировалось: 1 раз (Последний: 26 октября 2014 в 17:57)
Сообщений: 0
1. Модули можно устанавливать вручную:
Для установки модуля с помощью файла Makefile.PL набираем последовательно команды:

perl Makefile.PL
make
make install

Для установки модуля с помощью файла Build.PL набираем команды:

perl Build.PL
./Buildiler
./Build install

Модули берем здесь - http://www.cpan.org/

2. Модули можно установить с помощью CPAN:
В состав дистрибутива Perl входит модуль CPAN. Он автоматизирует операции установки необходимых модулей, включая установку зависимостей. Выполняем команду и для первого раза соглашаемся с умолчаниями:

perl -MCPAN -e shell

Далее последовательная установка модулей командой:

force install ИМЯ::МОДУЛЯ

3. Просмотр установленных модулей PERL:
Выполнить команду:

pluma modules.pl

Скопировать строки:

#!/usr/local/lib/perl5 -w
use ExtUtils::Installed;
$installed = ExtUtils::Installed->new();
foreach $module ($installed->modules()){
printf "Module: %s\t\tVersion: %s\n", $module, $installed->version($module);
}

Сохранить и выйти, посмотреть установленные модули:

perl ./modules.pl

4. Отдельные библиотеки можно установить так:

aptitude install имя_пакета1 [имя_пакета2 ...]

P.S. не так все просто как кажется. Следует учитывать версии модулей и скрипта, отслеживать наличие необходимых библиотек в системе и постоянно контролировать пути, нет нет да вновь напоминают о себе зависимости. Словом это не для дилетанта. В Windows конечный результат был достигнут за неделю - PPM в помощь. В LM есть на выходе карта в формате *.mp, но она не поддается дальнейшей обработке.
Редактировалось: 2 раз (Последний: 26 октября 2014 в 18:05)
Сообщений: 0
Может кто то подскажет как это понимать:
- when is experimental at /home/login/APerl-5.18/site/lib/Geo/Openstreetmap/Parser.pm line 55.
- Smartmatch is experimental at /home/login/APerl-5.18/osm2mp/lib/OSM.pm line 95.
Но больше всего интересно понять это:
- Use of each() on hash after insertion without resetting hash iterator results in undefined behavior, Perl interpreter: 0x9d25008 at osm2mp/osm2mp.pl line 712.
Спасибо.
Сообщений: 0
Не знаю почему, но положительный результат можно получить только на Perl-5.14.2 и младше. Посему пришлось вернуться к Linux Mint 13 Maya.
После непродолжительных попыток установить модули через Менеджер пакетов и CPAN, в силу отсутствия значительной их части в Менеджере пакетов и поблемами путей установки, установку модулей осуществлял только через CPAN. Не обошлось без установки пары модулей вручную.
Спойлер
В помощь...
Редактировалось: 2 раз (Последний: 12 октября 2014 в 22:46)
Сообщений: 0
Перерыл весь Интернет! Простите не нашел?!
Задача - просмотр файлов карт в "польском формате - *.mp".
Стандартный набор:
- GPSMapEdit
- https://ru.wikipedia.org/wiki/%CF%EE%EB%FC%F1%EA%E8%E9_%F4%EE%F0%EC%E0%F2
Все это для Windows. Неужели до сих пор нет проги под "Linux"?
- cGPSMapper = не осознал, командная строка, преобразование, просмотра "мр" нет?

wine - последний ход...
Редактировалось: 1 раз (Последний: 9 декабря 2014 в 16:42)
Сообщений: 0
На wiki Osm2mp предлагают устанавливать или в OpenSuse или в Gentoo

Онлайн просмотр *.mp
http://www.gpslib.net/services/Polish-to-Google.Earth/
В начало страницы 
|
Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.