You are not logged in.
- Topics: Active | Unanswered
Announcement
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
А может кто номера Польских облостей подскажет (для 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 130919getbound.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 224460getbound.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 224462getbound.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
Теперь должно починиться
tsr wrote:liosha wrote:Нет, на каком файле такое?
Да на всех почти
сегодня на этом было: 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
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
В конфигах у домов должно быть указано, что их надо использовать для адресации точек
Спасибо, заработало. Хотя почему только с домов... Может надо со всех полигонов имеющих адрес...
Истинные слова не не приятны, приятные слова не истинны.
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
Использовал файл 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
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
Ну правильно выдаёт, кириллица в 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 - наоборот, для кириллицы, и ворнинги на румынских символах. Всё правильно ![]()
Вопрос-то в чём?
Offline
#2393 2011-06-26 19:40:28
- band87
- Member
- Registered: 2011-06-07
- Posts: 8
Re: Конвертер OSM -> MP
band87,
1250 - кодировка для румынских символов, кириллица туда не лезет, о чём и ворнинги.
1251 - наоборот, для кириллицы, и ворнинги на румынских символах. Всё правильно
Вопрос-то в чём?
ну как бы это молдавия))
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
Обновление: если у полигона указан основной вход (точка 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
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-фильтрами в том, что обрабатывается не весь вывод, а только поля с данными, так что теперь в принципе можно подцепить переводчик названий на любые языки ![]()
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