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

При запуске скрипта без параметров

Спасибо. Никак не ожидал.

Объясните пожалуйста кто-нибудь, назначение ключей --target-lang и --default-lang
Вот тут https://wiki.openstreetmap.org/wiki/RU:Osm2mp#.D0.9A.D0.BB.D1.8E.D1.87.D0.B8_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D1.8B про них ни слова
Спасибо.

liosha, а как насчет шейпов и адрески?

Скорее никак.
Насколько я понял, эта ADDR_PNT хочет связанную роутинговую линию с названием улицы.
Вот тут проблема: такие, во-первых, не всегда есть, а во-вторых, на уровне скрипта этот поиск делать геморно.
Можно смотреть в сторону постобработки в нормальной гис (но первую проблему это не решит), можно в сторону поиска хаков и костылей, типа как сейчас псевдо-дороги в мапперных картах.
И то и другое требует много времени и экспериментов, я за такое сейчас не возьмусь.

Этот вариант прекрасно работает в MPC. В итоге одна карта на каждую область с полным адресным поиском.

А тогда дай плиз пример шейпов, из которых всё правильно получается.
Желательно небольшого размера

https://forum.openstreetmap.org/viewtopic.php?pid=284348#p284348

liosha
Спасибо.

Шейпов, которые получены из файлов с адреской (после mp-housesearch) достаточно будет? Или весь комплект?
Отправил на твою почту Брестскую область из файлов с адреской.

Сделал, чтобы писалось что-то похожее. Проверяйте

Спасибо. Проверю :).

Пытаюсь настроить getbound.pl(linux mint&debian)
Однако при запуске получаю
Can’t locate App/OsmGetbound/OsmData.pm in @INC (you may need to install the App::OsmGetbound::OsmData module) :frowning:
Хотя модули лежат где положено.
В заголовках модулей написано
use 5.010
Я так понял это версия перла.
А стоит
perl 5, version 20, subversion 2 (v5.20.2)(debian)
perl 5, version 22, subversion 1 (v5.22.1)(linux mint)

Не совпадение версий? Из за этого модули не видятся?

А вообще 5.010 это какая версия перла? 5.10? Если так то он десятилетней давности :(.
И его придется ставить?

Буквально несколькими страницами ранее занимался тем же вопросом.

Читал. Только вот. Ошибки не такие как у меня.
У меня тупо не видятся библиотеки. Почему - ХЗ :(.
Куда я их только не кидал чтоб перл их увидел.

Причем osm2mp с дефолными работает без проблем.

Версия getbound.pl с того репозитария что по ссылке?

Конечно. Как бы ссылки кроме гитхаба не должно существовать :slight_smile:

Ваобще то есть два разных репозитория на гитхабе от liosha и от gryphon. Я успешно запустил getbound.pl с того репозитория что по ссылке на Linux Mint 18.1 и не только на нём.

Да, баг был. Поправил

Убил на getbound целый день.
Хоть застрелись под линукс минт так и не взвелся.

Undefined value assigned to typeglob at /usr/lib/x86_64-linux-gnu/perl5/5.22/List/MoreUtils.pm line 94.
Undefined value assigned to typeglob at /usr/lib/x86_64-linux-gnu/perl5/5.22/List/MoreUtils.pm line 94.
Undefined value assigned to typeglob at /usr/lib/x86_64-linux-gnu/perl5/5.22/List/MoreUtils.pm line 94.
Undefined value assigned to typeglob at /usr/lib/x86_64-linux-gnu/perl5/5.22/List/MoreUtils.pm line 94.
Undefined value assigned to typeglob at /usr/lib/x86_64-linux-gnu/perl5/5.22/List/MoreUtils.pm line 94.
Undefined value assigned to typeglob at /usr/lib/x86_64-linux-gnu/perl5/5.22/List/MoreUtils.pm line 94.
Undefined value assigned to typeglob at /usr/lib/x86_64-linux-gnu/perl5/5.22/List/MoreUtils.pm line 94.
Undefined value assigned to typeglob at /usr/lib/x86_64-linux-gnu/perl5/5.22/List/MoreUtils.pm line 94.
Undefined value assigned to typeglob at /usr/lib/x86_64-linux-gnu/perl5/5.22/List/MoreUtils.pm line 94.
Undefined value assigned to typeglob at /usr/lib/x86_64-linux-gnu/perl5/5.22/List/MoreUtils.pm line 94.
Undefined value assigned to typeglob at /usr/lib/x86_64-linux-gnu/perl5/5.22/List/MoreUtils.pm line 94.
Undefined value assigned to typeglob at /usr/lib/x86_64-linux-gnu/perl5/5.22/List/MoreUtils.pm line 94.
Could not find sub 'first_index' exported by List::MoreUtils at getbound.pl line 25.
BEGIN failed--compilation aborted at getbound.pl line 25.

Пришлось параллельно в контейнере поставить 7 дебиан где перл 5.14.
И выполнить эту инструкцию(в ней правда некоторые не критичные неточности)


Готовим Perl и CPAN к установкн модулей:
1. посмотреть на список доступных пакетов:
     ~ # sudo apt-cache search perl dbi

2. установить интерфейс для работы с базами данных:
     ~ # sudo apt-get install libdbi-perl

3. драйвер для базы данных sqlite3:
    ~ # sudo apt-get install libdbd-sqlite3-perl

4. для cборки модулей нужно это:
    ~ # sudo apt-get install build-essential

5. перейдём в CPAN
    ~ # sudo cpan
на вопрос «What approach do you want?  (Choose 'local::lib', 'sudo' or 'manual') [local::lib] ответим — sudo, остальное по умолчанию
    
6. для обновления самого модуля CPAN выполним
    cpan[1]> install Bundle::CPAN
    cpan[2]> exit



Ставим модули:
     ~ # sudo cpan
     cpan[1]> install 
Config::Std,Template, in, Getopt::Long, YAML::XS, Encode::Locale,  List::MoreUtils,  List::Util, Math::Polygon,  Tree::R, Geo::Openstreetmap::Parser, Geo::Parse::PolishFormat,  Data::Dump,  Text::Unidecode,  PerlIO::via::Unidecode, 
File::Slurp,  Log::Any,  install Inline::C, Capture::Tiny, Log::Any::Adapter, Test::Deep,   PerlIO::via::PrepareCP1251, JSON,ExtUtils::Typemaps::Default,  ExtUtils::CppGuess,    Module::Build::WithXSpp,  match::smart, match::simple
install Config::YAML,Math::Geometry::Planar::GPC::Polygon,Math::Geometry::Planar::GPC::PolygonXS
Math::Polygon::Tree,Math::Clipper

если модуль не ставится

Скачать с CPAN архивы, распаковать, открыть папку в терминаторе, исполнить для каждой папки
~ # perl Makefile.PL
  ~ # make
    ~ # make install

Для доставки из интернета пакетов osm2mp и getbound
1. Ставим SVN
~ # sudo apt-get install subversion

Получает скрипт
 svn co https://github.com/liosha/osm2mp


Некоторые модули все равно устанавливать насилу врукопашную.

Не очень удобно получилось для дальнейшего юзания, но ладно хоть так. Поли файл получаю

Мне теперь надо осваивать дальнейшиие шаги по подготовке данных