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

Kostik, проверь виртуальную память, и свободную дисковую.

Место свободно на диске 250Гб, файл подкачки равен оперативной памяти 8гб. Винда 32битная семёрка, память видна через PAE.

Поставь win 7 64, проблема решится. 32битная семёрка вылетает на одной питерской области, какой уж там СЗФО.

Одному 32-х битному процессу под виндой не доступно более 2 Гб памяти.

Это я в курсе. Т.е. альтернатив 64битному ActivePerl нету?

Есть - Мапник :smiley:

Напишу сюда :slight_smile:
вышел GPSMapEdit 1.1 (обновление 75.1)

Подтверждаю, все проблемы c конвертацией больших областей решились в свое время Win 7 64 + ActivePerl 64.

Конвертировал карту Армении. Кто знает как можно причесать такое:
Label=\N{ARMENIAN CAPITAL LETTER KEN}\N{ARMENIAN SMALL LETTER AYB}\N{ARMENIAN SMALL LETTER RA}\N{ARMENIAN SMALL LETTER NOW}\N{ARMENIAN SMALL LETTER VO}\N{ARMENIAN SMALL LETTER YIWN}\N{ARMENIAN SMALL LETTER TIWN}
PS: Если добавить --translit то транслитируются и русские названия в том числе.

Можно попробовать конвертировать в юникод.

perl osm2mp.pl --config=cfg/navitel-ru.cfg --full-karlsruhe --navitel --codepage=65001

Это для новой версии OSM2MP, а для 0.91_3?
PS: Я Навител конвертирую в старой версии, 7дорог в новой.
PPS: Я так понимаю нужно дорабатывать PrepareCP1251.pm?

Дописал в конце PrepareCP1251.pm следующие строки, в mp файле ничего не изменилось.


0x100    0x0531  #ARMENIAN CAPITAL LETTER AYB
0x101   0x0532  #ARMENIAN CAPITAL LETTER BEN
0x102   0x0533  #ARMENIAN CAPITAL LETTER GIM
0x103   0x0534  #ARMENIAN CAPITAL LETTER DA
0x104   0x0535  #ARMENIAN CAPITAL LETTER ECH
0x105   0x0536  #ARMENIAN CAPITAL LETTER ZA
0x106   0x0537  #ARMENIAN CAPITAL LETTER EH
0x107    0x0538  #ARMENIAN CAPITAL LETTER ET
0x108    0x0539  #ARMENIAN CAPITAL LETTER TO
0x109    0x053A  #ARMENIAN CAPITAL LETTER ZHE
0x10A    0x053B  #ARMENIAN CAPITAL LETTER INI
0x10B    0x053C  #ARMENIAN CAPITAL LETTER LIWN
0x10C    0x053D  #ARMENIAN CAPITAL LETTER XEH
0x10D    0x053E  #ARMENIAN CAPITAL LETTER CA
0x10E    0x053F  #ARMENIAN CAPITAL LETTER KEN
0x10F    0x0540  #ARMENIAN CAPITAL LETTER HO
0x110    0x0541  #ARMENIAN CAPITAL LETTER JA
0x111    0x0542  #ARMENIAN CAPITAL LETTER GHAD
0x112    0x0543  #ARMENIAN CAPITAL LETTER CHEH
0x113    0x0544  #ARMENIAN CAPITAL LETTER MEN
0x114    0x0545  #ARMENIAN CAPITAL LETTER YI
0x115    0x0546  #ARMENIAN CAPITAL LETTER NOW
0x116    0x0547  #ARMENIAN CAPITAL LETTER SHA
0x117    0x0548  #ARMENIAN CAPITAL LETTER VO
0x118    0x0549  #ARMENIAN CAPITAL LETTER CHA
0x119    0x054A  #ARMENIAN CAPITAL LETTER PEH
0x11A    0x054B  #ARMENIAN CAPITAL LETTER JHEH
0x11B    0x054C  #ARMENIAN CAPITAL LETTER RA
0x11C    0x054D  #ARMENIAN CAPITAL LETTER SEH
0x11D    0x054E  #ARMENIAN CAPITAL LETTER VEW
0x11E    0x054F  #ARMENIAN CAPITAL LETTER TIWN
0x11F    0x0550  #ARMENIAN CAPITAL LETTER REH
0x120    0x0551  #ARMENIAN CAPITAL LETTER CO
0x121   0x0552  #ARMENIAN CAPITAL LETTER YIWN
0x122   0x0553  #ARMENIAN CAPITAL LETTER PIWR
0x123    0x0554  #ARMENIAN CAPITAL LETTER KEH
0x124    0x0555  #ARMENIAN CAPITAL LETTER OH
0x125    0x0556  #ARMENIAN CAPITAL LETTER FEH
0x126    0x0561  #ARMENIAN SMALL LETTER AYB
0x127    0x0562  #ARMENIAN SMALL LETTER BEN
0x128    0x0563  #ARMENIAN SMALL LETTER GIM
0x129    0x0564  #ARMENIAN SMALL LETTER DA
0x12A    0x0565  #ARMENIAN SMALL LETTER ECH
0x12B    0x0566  #ARMENIAN SMALL LETTER ZA
0x12C    0x0567  #ARMENIAN SMALL LETTER EH
0x12D    0x0568  #ARMENIAN SMALL LETTER ET
0x12E    0x0569  #ARMENIAN SMALL LETTER TO
0x12F    0x056A  #ARMENIAN SMALL LETTER ZHE
0x130    0x056B  #ARMENIAN SMALL LETTER INI
0x131    0x056C  #ARMENIAN SMALL LETTER LIWN
0x132    0x056D  #ARMENIAN SMALL LETTER XEH
0x133    0x056E  #ARMENIAN SMALL LETTER CA
0x134    0x056F  #ARMENIAN SMALL LETTER KEN
0x135    0x0570  #ARMENIAN SMALL LETTER HO
0x136    0x0571  #ARMENIAN SMALL LETTER JA
0x137    0x0572  #ARMENIAN SMALL LETTER GHAD
0x138    0x0573  #ARMENIAN SMALL LETTER CHEH
0x139    0x0574  #ARMENIAN SMALL LETTER MEN
0x13A    0x0575  #ARMENIAN SMALL LETTER YI
0x13B    0x0576  #ARMENIAN SMALL LETTER NOW
0x13C    0x0577  #ARMENIAN SMALL LETTER SHA
0x13D    0x0578  #ARMENIAN SMALL LETTER VO
0x13E    0x0579  #ARMENIAN SMALL LETTER CHA
0x13F    0x057A  #ARMENIAN SMALL LETTER PEH
0x140    0x057B  #ARMENIAN SMALL LETTER JHEH
0x141    0x057C  #ARMENIAN SMALL LETTER RA
0x142    0x057D  #ARMENIAN SMALL LETTER SEH
0x143    0x057E  #ARMENIAN SMALL LETTER VEW
0x144    0x057F  #ARMENIAN SMALL LETTER TIWN
0x145    0x0580  #ARMENIAN SMALL LETTER REH
0x146    0x0581  #ARMENIAN SMALL LETTER CO
0x147    0x0582  #ARMENIAN SMALL LETTER YIWN
0x148    0x0583  #ARMENIAN SMALL LETTER PIWR
0x149    0x0584  #ARMENIAN SMALL LETTER KEH
0x14A    0x0585  #ARMENIAN SMALL LETTER OH
0x14B    0x0586  #ARMENIAN SMALL LETTER FEH
0x14C    0x0587  #ARMENIAN SMALL LIGATURE ECH YIWN
0x14D    0x0559  #ARMENIAN MODIFIER LETTER LEFT HALF RING
0x14E    0x055A  #ARMENIAN APOSTROPHE
0x14F    0x055B  #ARMENIAN EMPHASIS MARK
0x150    0x055C  #ARMENIAN EXCLAMATION MARK
0x151    0x055D  #AARMENIAN COMMA
0x152    0x055E  #ARMENIAN QUESTION MARK
0x153    0x055F  #ARMENIAN ABBREVIATION MARK
0x154    0x0589  #ARMENIAN FULL STOP
0x155    0x058A  #ARMENIAN HYPHEN

Как их транслетировать в латиницу?
Видел такую функцию в GME, но GME у меня почему то ломает роутинг.

А как osm2mp обрабатывает релейшены адресов? Вот в карте Украины имеются отрезки улицы, дома и релейшен, который их связывает. В тегах домов прописаны addr:housenumber, но не прописаны addr:street. В тегах отрезков прописаны названия улиц name, name:ru, name:en (и др.). В тегах релейшена прописаны только type=street и name.

Как сделать так, чтобы для адресного поиска при обработке релейшена название улицы бралось бы не из тегов релейшена (там нет name:ru), а из тегов отрезков улицы?
А то при конвертации в Навител (для русскоязычной карты) получается ерунда с адресами. В поиске возникает два названия улицы - украинское и русское. При выборе русского номеров домов в поиске нет. А при выборе украинского - есть.
На самой карте названия улиц на русском и номера домов видны.

Добавил поддержку таблиц транслитерации из дистрибутива GPSMapEdit.
Использовать: --gme-filter trans-hy-ru.dat

Вот это оперативность! :slight_smile: Спасибо, попробуем!
Можешь обновить первый пост этой темы? А то там давно уже не актуальная информация. Где качнуть то? Тут старая версия.

PS: To All: Вот сами таблицы, чтобы не качать GME.

Нет, там свежая

Скачал пять минут назад. Размер и версия у osm2mp.pl те же самые. Какие именно файлы обновились?

Скачивать лучше не руками, а через svn: http://code.google.com/p/osm2mp/source/checkout

А если всё-таки хочется руками, то изменения смотреть тут: http://code.google.com/p/osm2mp/source/detail?r=578

Processing ways…

51 coastlines loaded

Processing coastlines…
0 areas

Ключи --shorelines --water-back

Моря нет вокруг Корфу…

Как быть?

А граница есть?
Если есть - искать разрыв.