You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#2376 2011-06-20 20:12:01

Fortress
Member
From: Russia, Saint-Petersburg
Registered: 2009-07-09
Posts: 1,109

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

Fast-Forward wrote:

А может кто номера Польских облостей подскажет (для getbound'а) или ссыль полезную дасть где подсмотреть?

getbound.pl -o data/Europe/Poland/bounds/Poland-dolnoslaskie.poly        224457
getbound.pl -o data/Europe/Poland/bounds/Poland-kujawsko-pomorskie.poly  223407
getbound.pl -o data/Europe/Poland/bounds/Poland-lodzkie.poly             224458
getbound.pl -o data/Europe/Poland/bounds/Poland-lubelskie.poly           130919

getbound.pl -o data/Europe/Poland/bounds/Poland-lubuskie.poly            130969
getbound.pl -o data/Europe/Poland/bounds/Poland-malopolskie.poly         224459
getbound.pl -o data/Europe/Poland/bounds/Poland-mazowieckie.poly         130935
getbound.pl -o data/Europe/Poland/bounds/Poland-opolskie.poly            224460

getbound.pl -o data/Europe/Poland/bounds/Poland-podkarpackie.poly        130957
getbound.pl -o data/Europe/Poland/bounds/Poland-podlaskie.poly           224461
getbound.pl -o data/Europe/Poland/bounds/Poland-pomorskie.poly           130975
getbound.pl -o data/Europe/Poland/bounds/Poland-slaskie.poly             224462

getbound.pl -o data/Europe/Poland/bounds/Poland-swietokrzyskie.poly      130914
getbound.pl -o data/Europe/Poland/bounds/Poland-warminsko-mazurskie.poly 223408
getbound.pl -o data/Europe/Poland/bounds/Poland-wielkopolskie.poly       130971
getbound.pl -o data/Europe/Poland/bounds/Poland-zachodniopomorskie.poly  104401

Offline

#2377 2011-06-21 07:31:42

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

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

Теперь должно починиться

Fortress wrote:
tsr wrote:
liosha wrote:

Нет, на каком файле такое?

Да на всех почти smile
сегодня на этом было: http://download.geofabrik.de/osm/europe/croatia.osm.bz2

Подтверждаю. У меня на Чехии с геофабрика то же самое.

Offline

#2378 2011-06-21 07:58:20

Vitalts
Member
From: Estonia
Registered: 2010-12-30
Posts: 1,440

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

perl ../osm2mp.pl --full-karlsruhe --bpoly=poly/croatia.poly --nocodepage --nobackground --config=../config/navitel.yml --defaultcountry=HR osm/croatia.osm > mp/croatia.mp

А что за ключь такой --full-karlsruhe? На вики о нем ни слова, добавьте, пожалуйста. И --nobackground отсутствует.

Offline

#2379 2011-06-21 09:26:45

Ezhick
Member
From: Moscow
Registered: 2008-10-08
Posts: 2,508
Website

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

Vitalts wrote:
perl ../osm2mp.pl --full-karlsruhe --bpoly=poly/croatia.poly --nocodepage --nobackground --config=../config/navitel.yml --defaultcountry=HR osm/croatia.osm > mp/croatia.mp

А что за ключь такой --full-karlsruhe? На вики о нем ни слова, добавьте, пожалуйста. И --nobackground отсутствует.

--nobackground есть, ибо это отключение --background, все задокументировано. А --full-karlsruhe это поддержка адресной схемы Karlsruhe

Offline

#2380 2011-06-21 10:17:09

Vitalts
Member
From: Estonia
Registered: 2010-12-30
Posts: 1,440

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

--nobackground есть, ибо это отключение --background, все задокументировано.

Ezhick, спасибо за разъяснения, только сейчас нашел:

Для отключения действия ключа его следует указывать с префиксом "no". Например: --norouting для создания карты без графа маршрутизации.

А вот --full-karlsruhe есть только в хелпе скрипта, в вики его нет, я же глядел первым делом в вики, ибо больше информации и на русском. Не мешало бы все же добавить.

Offline

#2381 2011-06-25 08:28:19

band87
Member
Registered: 2011-06-07
Posts: 8

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

И так, вот какую штуку выдает при конвертации Молдавии:

В конце вобще паникует)))


"\x{021b}" does not map to cp1251 at C:\ZZ\osm2mp.pl line 3215, <$_[...]> line 3
826764.
"\x{0219}" does not map to cp1251 at C:\ZZ\osm2mp.pl line 3215, <$_[...]> line 3
826799.
"\x{021b}" does not map to cp1251 at C:\ZZ\osm2mp.pl line 3215, <$_[...]> line 3
826799.
"\x{012d}" does not map to cp1251 at C:\ZZ\osm2mp.pl line 3215, <$_[...]> line 3
826799.
panic: sv_setpvn called with negative strlen at C:\ZZ\osm2mp.pl line 3215, <$_[.
..]> line 3826799.

Last edited by band87 (2011-06-25 09:54:11)

Offline

#2382 2011-06-25 08:41:12

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

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

band87, не надо такие простыни в форум вываливать

Offline

#2383 2011-06-25 19:52:56

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,110

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

liosha, скажи пожалуйста, а что все-таки делает опция --addrfrompoly ? я бы ожидал, что она присвает точечным пои (которые в осм были node) адреса с окружающих их полигональных домов. Но у меня этого почему-то не происходит.


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#2384 2011-06-25 20:05:39

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

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

band87, кодировка 1251 предназначена для кириллицы, а для румынских названий есть 1250.

Zkir, да, так и есть. В конфигах у домов должно быть указано, что их надо использовать для адресации точек

Offline

#2385 2011-06-25 23:41:34

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,110

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

liosha wrote:

В конфигах у домов должно быть указано, что их надо использовать для адресации точек

Спасибо, заработало. Хотя почему только с домов... Может надо со всех полигонов имеющих адрес...


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#2386 2011-06-26 06:51:31

band87
Member
Registered: 2011-06-07
Posts: 8

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

Использовал файл cp1250.cmap, вот что пишет:

C:\ZZ>osm2mp.pl --config=navitel.yml --ttable=cp1250.cmap --defaultcountry=MD --
defaultregion="Молдавия" --bpoly=moldova.poly moldova.osm  1>moldova.mp

  ---|   OSM -> MP converter  0.91_2   (c) 2008-2011  liosha, xliosha@gmail.com

Loading configuration...  Ok

Bareword found where operator expected at C:/ZZ/cp1250.cmap line 8, near ""icon"
 type"
        (Missing operator before type?)
Bareword found where operator expected at C:/ZZ/cp1250.cmap line 8, near ""image
/vnd.microsoft.icon" href"
        (Missing operator before href?)
Having no space between pattern and following word is deprecated at C:/ZZ/cp1250
.cmap line 28.
String found where operator expected at C:/ZZ/cp1250.cmap line 29, near "<meta h
ttp-equiv=""
  (Might be a runaway multi-line "" string starting on line 28)
        (Missing semicolon on previous line?)
Bareword found where operator expected at C:/ZZ/cp1250.cmap line 29, near "<meta
 http-equiv="X"
        (Missing operator before X?)
String found where operator expected at C:/ZZ/cp1250.cmap line 29, near "Compati
ble" content=""
Bareword found where operator expected at C:/ZZ/cp1250.cmap line 29, near "" con
tent="IE"
        (Missing operator before IE?)
String found where operator expected at C:/ZZ/cp1250.cmap line 31, near "<meta n
ame=""
  (Might be a runaway multi-line "" string starting on line 29)
        (Missing semicolon on previous line?)
Bareword found where operator expected at C:/ZZ/cp1250.cmap line 31, near "<meta
 name="ROBOTS"
        (Missing operator before ROBOTS?)
String found where operator expected at C:/ZZ/cp1250.cmap line 31, near "ROBOTS"
 content=""
Bareword found where operator expected at C:/ZZ/cp1250.cmap line 31, near "" con
tent="NOARCHIVE"
        (Missing operator before NOARCHIVE?)
String found where operator expected at C:/ZZ/cp1250.cmap line 33, near "<link t
ype=""
  (Might be a runaway multi-line "" string starting on line 31)
        (Missing semicolon on previous line?)
Bareword found where operator expected at C:/ZZ/cp1250.cmap line 33, near "<link
 type="text"
        (Missing operator before text?)
String found where operator expected at C:/ZZ/cp1250.cmap line 33, near "css" re
l=""
Bareword found where operator expected at C:/ZZ/cp1250.cmap line 33, near "" rel
="stylesheet"
        (Missing operator before stylesheet?)

Last edited by band87 (2011-06-26 06:52:32)

Offline

#2387 2011-06-26 06:55:21

Fortress
Member
From: Russia, Saint-Petersburg
Registered: 2009-07-09
Posts: 1,109

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

band87 wrote:

Использовал файл cp1250.cmap, вот что пишет:

У тебя неправильный cp1250.cmap. Там внутри html теги.

Offline

#2388 2011-06-26 07:01:35

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

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

band87, для начала надо ставить --codepage 1250
cp1250.cmap нужет только для замены несовместимых символов - Ș  и Ț, - которых в 1250 нет

Offline

#2389 2011-06-26 15:06:13

band87
Member
Registered: 2011-06-07
Posts: 8

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

Fortress wrote:
band87 wrote:

Использовал файл cp1250.cmap, вот что пишет:

У тебя неправильный cp1250.cmap. Там внутри html теги.

Изменил cp1250.cmap, прописал:

use utf8;

my %cmap = (

    # Romanian

    "\x{0218}"      =>  "\x{015E}",     # S-comma
    "\x{0219}"      =>  "\x{015F}",
    "\x{021A}"      =>  "\x{0162}",     # T-comma
    "\x{021B}"      =>  "\x{0163}",

);

sub {
    $_[0] =~ s{ (.) }{ $cmap{$1} // $1 }gexms;
    return;
};
C:\ZZ>osm2mp.pl --config=navitel.yml --ttable=cp1250.cmap --codepage 1250 --defa
ultcountry=MD --defaultregion="Молдавия" --bpoly=moldova.poly moldova.osm  1>mol
dova.mp

  ---|   OSM -> MP converter  0.91_2   (c) 2008-2011  liosha, xliosha@gmail.com

Loading configuration...  Ok

Processing file moldova.osm

Initialising bounds...    7309 segments
Loading nodes...          873575 loaded
Loading relations...      168 multipolygons
                          34 turn restrictions
                          101 transport routes
                          5 numbered roads
                          5 streets
Loading necessary ways... "\x{041c}" does not map to cp1250 at C:\ZZ\osm2mp.pl l
ine 3215, <$_[...]> line 3524628.
"\x{043e}" does not map to cp1250 at C:\ZZ\osm2mp.pl line 3215, <$_[...]> line 3
524628.
"\x{043b}" does not map to cp1250 at C:\ZZ\osm2mp.pl line 3215, <$_[...]> line 3

Если прописывать

 --ttable=cp1251.cmap --codepage 1250 

выдает тоже самое.

Last edited by band87 (2011-06-26 15:09:50)

Offline

#2390 2011-06-26 15:47:50

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

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

Ну правильно выдаёт, кириллица в 1250 не умещается

Offline

#2391 2011-06-26 19:29:36

band87
Member
Registered: 2011-06-07
Posts: 8

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

liosha wrote:

Ну правильно выдаёт, кириллица в 1250 не умещается

ну так а в первом случае стоит --ttable=cp1250.cmap --codepage 1250

и при кстати --ttable=cp1251.cmap --codepage 1251 тоже самое выдает

Last edited by band87 (2011-06-26 19:39:42)

Offline

#2392 2011-06-26 19:34:41

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

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

band87,
1250 - кодировка для румынских символов, кириллица туда не лезет, о чём и ворнинги.
1251 - наоборот, для кириллицы, и ворнинги на румынских символах. Всё правильно  smile
Вопрос-то в чём?

Offline

#2393 2011-06-26 19:40:28

band87
Member
Registered: 2011-06-07
Posts: 8

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

liosha wrote:

band87,
1250 - кодировка для румынских символов, кириллица туда не лезет, о чём и ворнинги.
1251 - наоборот, для кириллицы, и ворнинги на румынских символах. Всё правильно  smile
Вопрос-то в чём?

ну как бы это молдавия))

Offline

#2394 2011-07-07 08:57:50

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

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

Обновление: если у полигона указан основной вход (точка entrance=main), то POI для этого полигона ставится не в центр, а в эту точку.

Offline

#2395 2011-07-10 20:37:58

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,110

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

liosha, скажи пожалуйста, а какой сейчас штатный способ собрать карту на языке отличном от дефолтного, из разных тегов c языковыми суффиксами ? Переопределять все теги из секции --- taglist ?


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#2396 2011-07-10 21:30:51

gps-Max
Member
Registered: 2010-01-12
Posts: 736

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

liosha wrote:

Обновление: если у полигона указан основной вход (точка entrance=main), то POI для этого полигона ставится не в центр, а в эту точку.

Ухх, полезная фича! Я даже немного пожалел, что на mkgmap давно пересел, соблазнившись скоростью работы.

Offline

#2397 2011-07-11 04:40:29

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

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

Zkir wrote:

liosha, скажи пожалуйста, а какой сейчас штатный способ собрать карту на языке отличном от дефолтного, из разных тегов c языковыми суффиксами ? Переопределять все теги из секции --- taglist ?

Пока да. А по-хорошему надо ещё фильтр для транскрипции сделать.

Offline

#2398 2011-07-11 08:27:10

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

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

Добавил в конвертер работу с фильтрами TT. Список нужных фильтров задаётся из командной строки ключами --filter.
Кроме стандартных фильтров, добавлены два встроенных:
* upcase - то же самое что upper, но сохраняет мелкий x у шестнадцатеричных чисел
* translit - прогоняет текст через unidecode

Основное преимущество перед PerlIO-фильтрами в том, что обрабатывается не весь вывод, а только поля с данными, так что теперь в принципе можно подцепить переводчик названий на любые языки smile

Offline

#2399 2011-07-11 09:06:49

Fortress
Member
From: Russia, Saint-Petersburg
Registered: 2009-07-09
Posts: 1,109

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

Приведите пожалуйста пример, как теперь будет выглядеть строка запуска для конвертации к примеру Грузии, где есть и русские и грузинские символы.

Offline

#2400 2011-07-11 09:13:14

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

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

Fortress, всё осталось то же самое.

Offline

Board footer

Powered by FluxBB