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

Переменные стоят, http_proxy и https_proxy . Но они игнорируются (проверил WireShark-ом -напрямую ломится).

GET https://translate.yandex.net/api/v1.5/tr.json/getLangs?key=trnsl.1.1...... HTTP/1.1
TE: deflate,gzip;q=0.3
Connection: TE, close
Host: translate.yandex.net
User-Agent: LWP::Simple/6.00 libwww-perl/6.05

Очень странно, всегда работало. Они точно до скрипта доезжают?
В выдаче perl -E ‘use YAML; say Dump %ENV;’ они есть?

ЗЫ
Кстати, если он ломится напрямую, то сниффер по идее ничего не покажет - это же https

Тогда не хватает толкового мануала, как пользоваться! :wink: Выставил --lt-gme md-ru:trans-ro.dat работает, но зачем нужны тут языковые пары так и не понял.

Ну дык пока его никто не пишет :stuck_out_tongue:

liosha А как научить osm2mp брать для релейшенов русские названия с веев? Речь про Украину, там большинство релейшенов с адреской и названиями на украинском, а веи имеют русские имена, перевод Яндексом приводит к двойным названиям улиц в поиске (с адреской и без).

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

Или надо в релейшене явно указать вей, с которого брать название - добавить его с ролью addr:street

А с роли street он не может его брать?

Не должен - роль street предназначена для указания списка проезжих частей, а не названия.

В выдаче они есть… Если вбить переменную неправильно, например, без http://, perl ругается. Так что о прокси он знает.
Пробовал печатать $response:


    my $response = get $request;
    say STDERR $response  if $DEBUG;

говорит “Use of uninitialized value $response in say”. При этом getbound работает (но только с -proxy, хотя переменные стоят).

Просто тогда нужно проставлять этот тег в масштабах страны, а для этого нужен валидатор и куча времени, в то время как роль с street уже содержит нужный(ые) вей(и) с именами на русском (украинском, английском).

Погорячился, не работает. Так как же всё таки быть в случае Молдавии с её частично русскими, частично румынским названиями? Как применить мой GME фильтр? Можно конечно открыть файл в GME и обработать его там, но хочется же из батника.

А --default-lang у неё какой стоит?

Правильно, getbound на переменные не смотрит

Ну тогда видимо это и есть запрос к http-прокси, нет?

PS
http://www.perlmonks.org/?node_id=1028125
https://rt.cpan.org/Public/Bug/Display.html?id=1894
не оно?

Никакого, не стоит. Так как там два языка используется, не понятно что указывать. Если указать молдавский (румынский), то теряется часть адрески что на русском. В общем интересует как правильно задать строку в данном случае.

Да, пожалуй, запросы идут на прокси. Вместо ответа, правда, одни ошибки.

(Кстати, через этот прокси репозиторий svn JOSM даёт делать коммиты (https), а svn.openstreetmap.org - нет, так что возможно, проблема в нём)

надо указать md


osm2mp.exe --config=cfg-navitel\navitel-ru-utf8.cfg --bpoly=poly/MD.poly --codepage 65001 --default-country=MD --default-region="Молдова" --mapname="Молдова" --default-lang=md --target-lang=ru --lt-gme md-ru:trans-ro.dat --addrinterpolation --shorelines --disableuturns --output=Maps/mp/MD.mp  Maps/osm/MD.osm

Выдаёт ошибку:


  ---|   OSM -> MP converter  1.03-765   (c) 2008-2013 liosha, xliosha@gmail.com


Loading configuration...
Can't open '--lt-gme' for reading: 'No such file or directory' at script/osm2mp.
pl line 233

Плагины не подключились

Оно, похоже. Но решение $ua->proxy(https => undef); ($ua из Lwp::Simple) не прокатывает - начинает лезть напрямую на недоступный IP.
Прочие короткие куски кода по ссылкам - тоже. Явное указание проксей через $ua (http,https) как в getbound тоже не проходит - дело в https, видимо. Браузер https нормально открывает. Ладно, наверное, это не лечится. Собственно, это не мне надо было)

liosha А как быть если я хочу менять автоматом Russia на Россия везде в mp файле? А то в роутинговом конфиге адресация отключена, а в mp всё равно присутствует Russia.