Но главное отличие в наличии (отсутствии) match::smart; (есть в свежей, нет в моей):
use match::smart;
use Math::Polygon;
use Math::Polygon::Tree 0.068 qw{ :all };
use Tree::R;
Спрашивается: какая версия актуальнее - “свежая” или “моя”? Если у меня работает без ‘use match::smart’, то и на кой она нужна?
Может это отвечает за перевод которым я не пользуюсь? Или пользуюсь, но не получаю должного результата?
Отрицательный результат, то же результат.
Сборка, которую я предложил отличается от требований “свежей” версии osm2mp.
Дополнительно необходимы модули “match::smart” в самом скрипте и где то там в одном из конфигов “match::simple”. Подгрузил - заработало. Без них актуальные версии osm2mp .pl и getbound.pl работать не будут. Не нашел для чего и до кучи поставил “Config::YAML” в надежде что прибавит скорости обработки.
Пока на Linux системе. Если проблема остаётся, то в течении пары дней думаю обновиться на Windows “Perl64”, при положительном результате обновлю и архив.
Добавил в Perl64 модули “match-smart”; “match-simple”; “Config-YAML” без затруднений через ppm. Заменил osm2mp и getbound на свежие. getbound - отработал, а вот osm2mp выдал неожиданную ошибку:
Bareword "M" not allowed while "strict subs" in use at osm2mp.pl line 367.
BEGIN not safe after errors--compilation aborted at osm2mp.pl line 1368.
Куда копать не знаю. Какие будут советы, замечания предложения?
Bareword "M" not allowed while "strict subs" in use at mp-postprocess.pl line 89.
Bareword "M" not allowed while "strict subs" in use at mp-postprocess.pl line 94.
Bareword "M" not allowed while "strict subs" in use at mp-postprocess.pl line 99.
Bareword "M" not allowed while "strict subs" in use at mp-postprocess.pl line 99.
BEGIN not safe after errors--compilation aborted at mp-postprocess.pl line 180.
Под Linux этой проблемы нет. Вторично перепроверил и установил пакет osm2mp. Как же не хватает познаний в программировании.
Всё работает. Не знаю на сколько этот вариант ущербнее. Начинаю сомневаться - может мой вариант был свежее, обходящий такого рода проблемы?!
Perl64 (вариант 2) для “свежей” версии osm2mp - https://yadi.sk/d/BI7VIViH3EA9Rw - распаковать в корень диска C:
osm2mp (вариант 2) “свежий” правленый - https://yadi.sk/d/xrGkZ_Ib3EA9Rj
Текстовый файл для настройки путями - https://yadi.sk/i/WIMgDcvc3DTyfu
Может кто то протестирует. Или более того найдет занозу.
KonTur
White_54
Ребята, не смейтесь, на свой сервак поставил… Windows 10. У него есть WSL, читай Ubuntu 12.04 из коробки. Все инструкции из нашей вики, касающиеся Ubuntu, работают 1:1, нулевой оверлоад по сравнению с портированными программами и тем более виртуальными машинами. Цена вопроса 1 Гб на диске.
Старый (древний) ПК с 2 ядрами и 2ГБ оперативки на Ubuntu (32), опережает в обработке (osm в mp) ноутбук с 4 ГБ оперативки и 4 ядрами на Windows 10/7 (64). Всё порываюсь поставить на ноутбук Ubuntu второй системой. Они не плохо уживается друг с другом. Никаких виртуальных машин, никаких вживлений одного в другое.
Подскажите пожалуйста, как можно в случае junction=roundabout добавить нестандартный атрибут к этой дороге в .mp ?
Пытался сам разобраться, но так как не программист ни разу - нифига не вышло.
Заранее спасибо.
Уточните вопрос. Что значит нестандартный атрибут? Какой атрибут? Какова цель добавления?
Вы хотите каждый раз править *.MP файл? Или все же хотите добавить атрибут в базу?
А может вы хотите добавить атрибут в конвертер?