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.***
#1201 2010-01-14 09:51:27
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Должен работать. Какой именно городок?
Offline
#1202 2010-01-14 11:02:14
- Fortress
- Member

- From: Russia, Saint-Petersburg
- Registered: 2009-07-09
- Posts: 1,109
Re: Конвертер OSM -> MP
Должен работать. Какой именно городок?
Металлострой http://www.openstreetmap.org/?lat=59.81 … rs=B000FTF
Файл, сконвертированный последним osm2mp с конфигами от dimuz брал отсюда http://fmesh.ru/osm/navitel/piter-osm-nm2.7z Город Металлострой находится, но он находится не в регионе Санкт-Петербург, а в OSM, RU и улиц в нем нет... и ещё находятся 2 Санкт-Петербурга. Один OSM, RU, в нем нет улиц, второй просто в RU, там улицы есть...
В mp-шке взятом отсюда http://gpsmapsearch.com/osm/mp/ то же самое. PS улицы и дома Металлостроя находятся в городе Санкт-Петербург. Раньше они находились в Металлострое. Проблема появилась после изменения границы городка.
Offline
#1203 2010-01-14 11:14:37
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Если улицы попали в Петербург, значит, надо править границу Петербурга, чтобы он не закрывал Металлострой.
Или переделывать Металлострой в suburb
А чтобы регион и страна были правильными, надо прописывать у города addr:region и addr:country
Offline
#1204 2010-01-14 12:38:57
- Fortress
- Member

- From: Russia, Saint-Petersburg
- Registered: 2009-07-09
- Posts: 1,109
Re: Конвертер OSM -> MP
Если улицы попали в Петербург, значит, надо править границу Петербурга, чтобы он не закрывал Металлострой.
Металлострой находится внутри региона (и города) Санкт-Петербург
Или переделывать Металлострой в suburb
Это не правильно, он не район города а город в городе.
А чтобы регион и страна были правильными, надо прописывать у города addr:region и addr:country
Такие тэги прописаны. Для relation'a.
P/S: заметил, что кладр бот проставил тэги на улицы таким образом, что они принадлежат Санкт-Петербургу. Похоже он не понимает границы, созданные рилэйшнами. Интересно, это может влиять на поиск?
Last edited by Fortress (2010-01-14 12:41:04)
Offline
#1205 2010-01-14 12:42:43
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Ну и как же предлагаешь выбирать, в какой город попадает улица, когда она попадает сразу в два города? ![]()
Конвертер обнаружил, что улица попала в полигон СПб, и приписал улицу ему.
Металлострой за бортом.
Offline
#1206 2010-01-14 13:49:14
- Fortress
- Member

- From: Russia, Saint-Petersburg
- Registered: 2009-07-09
- Posts: 1,109
Re: Конвертер OSM -> MP
Ну так раньше то все работало, когда граница была одной линией...
Offline
#1207 2010-01-14 13:54:29
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Раньше случайно получалось, что принадлежность улицы к Металлострою проверялась до СПб. Теперь так же случайно проверяется в обратном порядке.
Offline
#1208 2010-01-14 15:05:28
- Aleksandr Dezhin
- Member

- From: Msk
- Registered: 2008-05-25
- Posts: 2,109
- Website
Re: Конвертер OSM -> MP
Ну и как же предлагаешь выбирать, в какой город попадает улица, когда она попадает сразу в два города?
Например так: конвертер может посмотреть, что полигон Металлострой попадает в Спб и приписать эту улицу к городу "Спб, Метталлострой".
[ Проверка границ и НП | Дампы | Валидатор рек | Кое-что ещё ]
- Нет! Не надо пытаться. Делай. Или не делай. Не надо пытаться. (c) Йода
Offline
#1209 2010-01-14 15:13:30
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Да решить-то это можно, но имхо не нужно.
Официальная административная иерархия у нас задаётся через boundary/admin_level, поэтому привязывать туда ещё и city/suburb нет нужды. И петербуржцам стоило бы определиться, что у них регион, что город, а что suburb, а не тупо тежить "город в городе".
Offline
#1210 2010-01-15 08:58:02
- Calibrator
- Member

- From: Интернет
- Registered: 2009-08-19
- Posts: 893
Re: Конвертер OSM -> MP
Немного подредактирована страничка с описанием программы http://wiki.openstreetmap.org/wiki/RU:Osm2mp. Просьба внести свои "Блин" и "Фи".
Offline
#1211 2010-01-15 12:33:38
- Fortress
- Member

- From: Russia, Saint-Petersburg
- Registered: 2009-07-09
- Posts: 1,109
Re: Конвертер OSM -> MP
Конвертер начал ругаться на Кубань. Вот лог работы конвертера: http://narod.ru/disk/16929115000/errors-kuban.txt.html
Offline
#1212 2010-01-15 13:11:56
- Ezhick
- Member

- From: Moscow
- Registered: 2008-10-08
- Posts: 2,508
- Website
Re: Конвертер OSM -> MP
Конвертер начал ругаться на Кубань. Вот лог работы конвертера: http://narod.ru/disk/16929115000/errors-kuban.txt.html
Уже видел такую ошибку, но все руки не доходили посмотреть на каком регионе...
Offline
#1213 2010-01-15 14:11:52
- Calibrator
- Member

- From: Интернет
- Registered: 2009-08-19
- Posts: 893
Re: Конвертер OSM -> MP
Все работало до обновления хорошо. Как только скачал из SVN свежий конвертор osm2mp тут: http://osm2mp.googlecode.com/svn/trunk/osm2mp/osm2mp.pl взял свежие настройки poi.cfg и poly.cfg тут: http://code.google.com/p/osm2navitel/downloads/list
После попытки конвертирования Московской области получил следующее:
D:\osm2mp>osm2mp.pl --navitel moscow.osm 1>moscow.mp
---| OSM -> MP converter 0.80b (c) 2008-2010 liosha, xliosha@gmail.com
Processing file moscow.osm
Loading nodes... 1395414 loaded
Loading relations... 674 multipolygons
2473 turn restrictions
10 destination signs
Loading necessary ways... 3265 loaded
Processing multipolygons 90 polygons written
103 cities and 22 suburbs loaded
Processing nodes... 22272 POIs written
1171 barriers loaded
Processing ways... Can't call method "contains" on an undefined value at
D:\osm2mp\osm2mp.pl line 2020, <IN> line 8455380.
D:\osm2mp>
Это в конверторе глюкнуло, в файлах настроек .cfg или у меня?
Last edited by Calibrator (2010-01-15 14:26:55)
Offline
#1214 2010-01-15 16:16:31
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Какой-то баг в последних коммитах, бум искать.
Хотя у меня сегодня вроде всё сработало.
Offline
#1215 2010-01-15 16:19:59
- dimuzz
- Member
- From: Екатеринбург
- Registered: 2009-09-10
- Posts: 1,843
Re: Конвертер OSM -> MP
mosobl.osm от gis-lab сконвертился без ошибок.
Offline
#1216 2010-01-15 16:22:53
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
У кого были баги, выложите куда-нть osm-файл и конфиги, с которыми баг воспроизводится.
Ну и параметры командной строки.
Offline
#1217 2010-01-15 16:47:37
- Calibrator
- Member

- From: Интернет
- Registered: 2009-08-19
- Posts: 893
Re: Конвертер OSM -> MP
mosobl.osm от gis-lab сконвертился без ошибок.
А ты сегодняшним конвертором обрабатывал?
Я в 18:40 Пришел домой, скачал с fmesh.ru moscow.osm, взял только свежий osm2mp из SVN. Конфиги не менял. Получил:
Processing ways... Can't call method "contains" on an undefined value at
C:\osm2mp\osm2mp.pl line 2020, <IN> line 8455380.
mosobl.osm от gislab конвертится тоже не хочет
1081 barriers loaded
Processing ways... Can't call method "contains" on an undefined value at
C:\osm2mp\osm2mp.pl line 2020, <IN> line 7620030.
Last edited by Calibrator (2010-01-15 17:07:24)
Offline
#1218 2010-01-15 17:01:39
- Calibrator
- Member

- From: Интернет
- Registered: 2009-08-19
- Posts: 893
Re: Конвертер OSM -> MP
Добавил в описание вопрос-ответ про формат файла poly.cfg
Last edited by Calibrator (2010-01-15 17:05:13)
Offline
#1219 2010-01-15 18:31:53
- dimuzz
- Member
- From: Екатеринбург
- Registered: 2009-09-10
- Posts: 1,843
Re: Конвертер OSM -> MP
dimuzz wrote:mosobl.osm от gis-lab сконвертился без ошибок.
А ты сегодняшним конвертором обрабатывал?
Да, все последнее из svn (ссылки даны на конкретные версии):
osm2mp - http://osm2mp.googlecode.com/svn-histor … /osm2mp.pl
poly.cfg - http://osm2navitel.googlecode.com/svn-h … k/poly.cfg
poi.cfg - http://osm2navitel.googlecode.com/svn-h … nk/poi.cfg
Файл:
mosobl.osm - http://gis-lab.info/data/osm/mosobl/mosobl.osm.bz2
Командная строка:
perl osm2mp.pl --osmbbox --navitel --disableuturns --poiregion --defaultcountry=RU --defaultregion="" E:\Work\maps\mosobl.osm\mosobl.osm > E:\Work\maps\mosobl.osm\mosobl.mp 2>E:\Work\maps\mosobl.osm\mosobl.err
Лог:
Option defaultregion requires an argument
---| OSM -> MP converter 0.80b (c) 2008-2010 liosha, xliosha@gmail.com
Processing file E:\Work\maps\mosobl.osm\mosobl.osm
Loading nodes... 1233861 loaded
Loading relations... 632 multipolygons
2490 turn restrictions
10 destination signs
Loading necessary ways... 3005 loaded
Processing multipolygons 84 polygons written
92 cities and 12 suburbs loaded
Processing nodes... 18955 POIs written
1081 barriers loaded
Processing ways... 8186 lines and 84648 polygons dumped
48892 roads loaded
Merging roads... 7456 merged
Detecting road nodes... 73262 found
Detecting duplicates... 3 segments, 3 roads
Splitting roads... 994 self-intersections, 4 long roads
Removing U-turns... 8612 restrictions added
Fixing close nodes... 3 pairs fixed
Writing roads... 42434 written
Writing crossroads... 13089 restrictions, 10 signs
All done!!
Offline
#1220 2010-01-15 19:42:36
- Calibrator
- Member

- From: Интернет
- Registered: 2009-08-19
- Posts: 893
Re: Конвертер OSM -> MP
Calibrator wrote:А ты сегодняшним конвертором обрабатывал?
Да, все последнее из svn (ссылки даны на конкретные версии):
osm2mp - http://osm2mp.googlecode.com/svn-histor … /osm2mp.pl
poly.cfg - http://osm2navitel.googlecode.com/svn-h … k/poly.cfg
poi.cfg - http://osm2navitel.googlecode.com/svn-h … nk/poi.cfg
Файл:
mosobl.osm - http://gis-lab.info/data/osm/mosobl/mosobl.osm.bz2
Командная строка:
perl osm2mp.pl --osmbbox --navitel --disableuturns --poiregion --defaultcountry=RU --defaultregion="" E:\Work\maps\mosobl.osm\mosobl.osm > E:\Work\maps\mosobl.osm\mosobl.mp 2>E:\Work\maps\mosobl.osm\mosobl.err
Ваша ссылка: http://osm2mp.googlecode.com/svn-histor … /osm2mp.pl (старая версия r175 от 13 числа, а 12 числа выпущена версия r176)
Моя ссылка http://osm2mp.googlecode.com/svn/trunk/osm2mp/osm2mp.pl (взята из описания http://code.google.com/p/osm2mp/source/list)
- универсальная ссылка для скачивания последней версии.
История версий: http://code.google.com/p/osm2mp/source/list
Last edited by Calibrator (2010-01-15 19:49:30)
Offline
#1221 2010-01-15 19:59:28
- dimuzz
- Member
- From: Екатеринбург
- Registered: 2009-09-10
- Posts: 1,843
Re: Конвертер OSM -> MP
Все правильно, но в версии r176 изменялись только .cfg
Версия r175 osm2mp.pl - последняя (http://code.google.com/p/osm2mp/source/ … unk/osm2mp)
Calibrator, выложите куда-нибудь весь комплект файлов вместе, чтобы можно было воспроизвести ситуацию.
Offline
#1222 2010-01-15 21:13:51
- Calibrator
- Member

- From: Интернет
- Registered: 2009-08-19
- Posts: 893
Re: Конвертер OSM -> MP
Проблема вылезает, если не поставить ключ: -osmbbox, а ведь раньше и без этого ключа всё получалось. Вот бы написать подробное описание всех ключей, да на русском... А то не очень понятно - зачем нужны многие из ключей - help, кажется недостаточно информативен. Вот, например, мне непонятно - зачем брать или не брать какие-то границы из .osm? И что это за границы такие?
Last edited by Calibrator (2010-01-15 21:23:23)
Offline
#1223 2010-01-16 07:31:06
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Вот, например, мне непонятно - зачем брать или не брать какие-то границы из .osm? И что это за границы такие?
Карту можно образать по границе.
Если граница прямоугольная, её можно задать прямо в командной строке: --bbox, или взять указанную внутри .osm-файла: --osmbbox.
Если не прямоугольная, то здаётся через .poly-файл: --bpoly. Сейчас поддерживается только один контур.
Offline
#1224 2010-01-16 10:27:43
- Mikado
- Member
- Registered: 2009-10-09
- Posts: 84
Re: Конвертер OSM -> MP
liosha, а почему piter.err ругается на мультиполигон 356641? Концы у составляющих веев совпадают.
Offline
#1225 2010-01-16 10:37:49
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Потому что дамп на http://fmesh.ru/osm/ сделан раньше, чем исправлены баги
Offline