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

Попробуйте поставить

Levels=6

(без пробелов)

Не поможет. Нужно вынести все эти Level* из кодовой секции в текстовую.

точно, не помогло…куда вынести простите? я не совсем разбираюсь…

Всё, что написано внутри [% … %] - это программа на языке TT, а всё что снаружи - непосредственный текст.
В дефолтных конфигах список уровней как раз генерится программой.

Так что если хочется этот список поменять, нужно или править эту программу, или снести её нафик и забить сам список целиком.

честно говоря, я ничего не понял… снес скобочки, тееперь с картой все хорошо, но нет заголовков…
скажите как для тупого, на пальцах, где что сделать…а то долго доходить будет…

мееедленно…
это из ppm-a template-toolkit выгрузить?

Насколько я понял, надо в output-polish.yml заменить

  [% # default zoomlevels
    levels = [ 24, 22, 20, 18, 16, 15 ]; -%]
  Levels=[% levels.size %]
  [% FOREACH zoom IN [ 0 .. levels.max ];
    key = "Level$zoom" -%]
  [% key %]=[% opts.exists(key) ? opts.$key : levels.$zoom %]
  [% opts.delete(key); END %] 

на

  Levels=6
  Level0=26
  LevelRange0=24
  Level1=26
  LevelRange1=22
  Level2=22
  LevelRange2=20
  Level3=20
  LevelRange3=18
  Level4=18
  LevelRange4=16
  Level5=15
  LevelRange5=14 

MP-файл получился вроде нормальный…

oooo—!!!
Спасибо! Заработалоо! 8)

Сделал:
./getbound.pl RU-MOS --offset 0.1 -o mos.poly

Для работы требуется либа Math::Clipper, которая в activeperl без мыла не лезет

Ребята, помогите плиз установить новую версию конвертера… а то я уже задолбался…
перл -5.14.2.1402. все библиотеки установил, он еще просит всякую ерунду.
Последнее что запросил: Compress/bzip2.pm - скачал, поставил, счас опять чето не
нравится, osmDB.pm OSM.pm стоит…

C:\Perl64\Navitel_Convert\_prim_new>C:\Perl64\bin\perl.exe osm2mp.pl --config=na
vitel.yml --bpoly=C:\Perl64\Navitel_Convert\_prim\poly\RU-ARK-01_ark.poly --navi
tel --addrinterpolation --shorelines --disableuturns --poiregion --defaultcountr
y=RU --countrylist=iso-3166-1-a2-ru-navitel.txt --textfilter PrepareCP1251 --nam
elist label=name:ru,name,operator --defaultregion=RU-ARK --mapname=RU-ARK --outp
ut=C:\Perl64\Navitel_Convert\_prim_new\Maps\RU-ARK-01_ark.mp RU-ARK.osm  2>&1

Global symbol "$bzerrno" requires explicit package name at C:/Perl64/Navitel_Con
vert/_prim_new/lib/OSM/osm.pm line 219.
Compilation failed in require at C:/Perl64/Navitel_Convert/_prim_new/lib/OSM/osm
DB.pm line 42.
BEGIN failed--compilation aborted at C:/Perl64/Navitel_Convert/_prim_new/lib/OSM
/osmDB.pm line 42.
Compilation failed in require at C:/Perl64/Navitel_Convert/_prim_new/lib/OSM.pm
line 180.
BEGIN failed--compilation aborted at C:/Perl64/Navitel_Convert/_prim_new/lib/OSM
.pm line 180.
Compilation failed in require at osm2mp.pl line 61.
BEGIN failed--compilation aborted at osm2mp.pl line 61.

это ещё откуда?

он меня заставлял туда osm.pm и osmDB.pm складывать…

внутренний голос? :smiley:

ЗЫ
Устанавливается всё очень просто:

  1. svn checkout http://osm2mp.googlecode.com/svn/trunk/ osm2mp
  2. perl osm2mp/osm2mp.pl
  3. смотрим, какой либы не хватает
  4. ppm install <либа>
  5. возвращаемся к 2)

Никаких файлов самостоятельно никуда писать не надо!

именно так все сделал, сначала он потребовал slurp? потом bzip2? потом osm и osmDB (последних трех в ppm - нет)
теперь вот ЭТО

неправда. попробуй прочесть список ещё раз :smiley:

Даже первый пункт явно не сделал

2 раза с нуля начинал…(

вот сейчас удалил папку lib/osm
он пишет

Can't locate OSM/osmDB.pm in @INC (@INC contains: C:/Perl64/Navitel_Convert/_pri
m_new/lib C:/Perl64/site/lib C:/Perl64/lib .) at C:/Perl64/Navitel_Convert/_prim
_new/lib/OSM.pm line 180.
BEGIN failed--compilation aborted at C:/Perl64/Navitel_Convert/_prim_new/lib/OSM
.pm line 180.
Compilation failed in require at osm2mp.pl line 61.
BEGIN failed--compilation aborted at osm2mp.pl line 61.

А теперь начни третий и по списку

не понял… все скачано и в папку положено

ЗЫ
Как установить, я написал. Больше повторять не буду.

а это тогда откуда::???

Can't locate OSM/osmDB.pm in @INC (@INC contains: C:/Perl64/Navitel_Convert/_pri
m_new/lib C:/Perl64/site/lib C:/Perl64/lib .) at C:/Perl64/Navitel_Convert/_prim
_new/lib/OSM.pm line 180.
BEGIN failed--compilation aborted at C:/Perl64/Navitel_Convert/_prim_new/lib/OSM
.pm line 180.
Compilation failed in require at osm2mp.pl line 61.
BEGIN failed--compilation aborted at osm2mp.pl line 61.

от кривых рук