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.***
#1126 2009-12-23 18:55:58
- OverQuantum
- Member

- From: Zelenograd
- Registered: 2009-06-17
- Posts: 1,582
- Website
Re: Конвертер OSM -> MP
Или порэзать на части, или пройтись фильтрами и выкинуть лишние объекты.
Кажется, wildMan такой фильтр писал.
Порэзать не пойдёт, нужен роутинг. Это автодорожная сеть всего мира. Можно разве что на континенты поделить...
Лишних объектов нету.
Фильтр... только если он сможет из
<node id="10578470" version="1" timestamp="2007-09-22T19:09:53Z" uid="6964" user="Endel" changeset="495783" lat="59.4320542" lon="24.7206745"/>
Сделать
<node id='10578470' lat='59.4320542' lon='24.7206745'/>
Откуда брать-то?:
http://code.google.com/p/pyosm/source/browse/
http://pyosm.googlecode.com/svn/
Первый вариант отваливается с таким трейсом:
...
File "G:\OSM\osm_filter\common.py", line 655, in item_end_action
if action( self.item ):
File "G:\OSM\osm_filter\common.py", line 943, in copyNode
srcItem.saveToOsmFile( self.node_file )
AttributeError: OSM_Item_Node instance has no attribute 'saveToOsmFile'Last edited by OverQuantum (2009-12-23 19:00:14)
Это же OpenStreetMap. Он больше внутри, чем снаружи.
Offline
#1127 2009-12-23 22:50:14
- wildMan
- Member

- From: Minsk
- Registered: 2008-03-05
- Posts: 509
Re: Конвертер OSM -> MP
текущая версия должна быть:
http://pyosm.googlecode.com/hg/tools/osm-filter.py
http://pyosm.googlecode.com/hg/tools/osm-filter.xml
http://pyosm.googlecode.com/hg/tools/osm-merge.README
http://pyosm.googlecode.com/hg/tools/common.py
если будет падать - пришлите дамп или линк на дамп на osm.belarus@gmail.com - поправлю
PS сорри. на данный момент в репозитории не рабочая версия. постораюсь пофиксить в ближайшее время
Last edited by wildMan (2009-12-24 00:15:36)
--
OSMF BY Team
Offline
#1128 2009-12-24 08:22:39
- dedNikifor
- Member

- From: Белгород
- Registered: 2009-09-11
- Posts: 3,419
Re: Конвертер OSM -> MP
уже давно наблюдаю, как здесь http://gpsmapsearch.com/osm/mp/chel.err.htm
конвертер ругается на Address polygon WayID=41332864 ** is not closed
хотя месяц назад была другая ошибка (полигон города не закрыт)
при этом город находится в Свердловской, а не в Челябинской области - в Свердловской области конвертер ошибок не находит..
в чем причина и как это пофиксить?
Offline
#1129 2009-12-24 08:41:18
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Причина в том, карта делается с гислабовского дампа, который делается осмозисом, который и создаёт эти ишибки.
Пофиксить - брать другой дамп.
Offline
#1130 2009-12-24 08:59:33
- Ilis
- Member

- From: Екатеринбург
- Registered: 2009-05-24
- Posts: 5,970
Re: Конвертер OSM -> MP
А можно Челябинск по аналогии со Свердловской областью брать из нескольких прямоугольников прямо из ОСМ? Там потребуется три штуки...
Offline
#1131 2009-12-24 10:49:10
- dedNikifor
- Member

- From: Белгород
- Registered: 2009-09-11
- Posts: 3,419
Re: Конвертер OSM -> MP
а гис-лаб не заинтересован в отсутствии ошибок в их дампах?
предложение Ilis было бы оптимальным, я думаю
upd:
Леша, давай хоть Челябинск не брать с гис-лаб
Roads 42647008 **:0, 42647044 **:0, 42647047 **:0 have 100 duplicate segments near (53.8529166,61.9694216) **
я эту ошибку еще 7го числа пофиксил (сегодня 24-ое, если что) - она все еще не ушла из их дампа
Last edited by dedNikifor (2009-12-24 11:13:36)
Offline
#1132 2009-12-24 11:18:21
- chilin
- Member
- Registered: 2009-07-30
- Posts: 180
Re: Конвертер OSM -> MP
Я пару дней назад перестал Моск. обл. брать с гислаба - очень странно, как то избирательно обновляются данные.
Offline
#1133 2009-12-24 11:21:47
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Кто-то готов сливать Челябинск и выкладывать на fmesh?
Offline
#1134 2009-12-24 20:53:43
- OverQuantum
- Member

- From: Zelenograd
- Registered: 2009-06-17
- Posts: 1,582
- Website
Re: Конвертер OSM -> MP
liosha wrote:Или порэзать на части, или пройтись фильтрами и выкинуть лишние объекты.
Кажется, wildMan такой фильтр писал.Порэзать не пойдёт, нужен роутинг. Это автодорожная сеть всего мира. Можно разве что на континенты поделить...
Всё-таки порезал ![]()
splitter-ом: http://www.mkgmap.org.uk/page/tile-splitter
По Lat=-32 америки отделяются ото всего остального.
splitter ещё почистил лишнее оформление, получилось 2 файла всего по ~450 МБ, и они сконвертились в mp.
Last edited by OverQuantum (2009-12-24 20:54:40)
Это же OpenStreetMap. Он больше внутри, чем снаружи.
Offline
#1135 2009-12-24 20:56:26
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Наличие лишнего оформления на конвертацию не влияет.
Offline
#1136 2009-12-25 08:02:37
- Ilis
- Member

- From: Екатеринбург
- Registered: 2009-05-24
- Posts: 5,970
Re: Конвертер OSM -> MP
Кто-то готов сливать Челябинск и выкладывать на fmesh?
А какой Челябинск там сейчас?
Offline
#1137 2009-12-25 08:07:07
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Сейчас там старый, который я когда-то выкачивал
Offline
#1138 2009-12-25 08:10:32
- Ilis
- Member

- From: Екатеринбург
- Registered: 2009-05-24
- Posts: 5,970
Re: Конвертер OSM -> MP
А можно тогда краткую инструкцию по выкачиванию и выкладыванию для линукса. Плюс примерные временные затраты на одну область. Я бы попробовал...
ЗЫ. Лучше ссылку на вики, где этот процесс был бы описан ![]()
Offline
#1139 2009-12-25 09:37:07
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
вариант 1: http://wiki.openstreetmap.org/wiki/Xapi
вариант 2: http://wiki.openstreetmap.org/wiki/RU:O … 1.82.D1.8B
Может и ещё какие есть
Скачать, запаковать в bz2 и выложить.
Если на fmesh, то логин надо спросить у Ивана Комарова.
Offline
#1140 2009-12-25 09:41:04
- Ilis
- Member

- From: Екатеринбург
- Registered: 2009-05-24
- Posts: 5,970
Re: Конвертер OSM -> MP
А как установить osmget? Насколько я понимаю, командой svn, но я с ней не разбирался, что-то аналогичное ставил по инструкции...
Offline
#1141 2009-12-25 09:50:19
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Руками можно скачать: http://osm2mp.googlecode.com/svn/trunk/osm2mp/
Offline
#1142 2009-12-25 15:10:50
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Доработал установку запретов разворотов, которая --disableuturns.
Раньше запрет ставится в тех нодах, где стыковались ровно две дороги.
Теперь - в нодах, у которых ровно два автомобильных линка.
То есть по идее должны запрещаться развороты на пересечениях дорог с тропинками, тротуарами итд ![]()
Offline
#1143 2009-12-25 15:45:52
- Kotelnikov
- Member

- From: Krasnodar, RU
- Registered: 2009-05-07
- Posts: 2,854
- Website
Re: Конвертер OSM -> MP
Хорошая новость для Навителщиков. ![]()
1 000 000 points: 80% complete
Offline
#1144 2009-12-26 09:46:10
- Ilis
- Member

- From: Екатеринбург
- Registered: 2009-05-24
- Posts: 5,970
Re: Конвертер OSM -> MP
У меня не работает osmget ![]()
$ ./osmget.pl 60.00,54.50,62.00,56.00
syntax error at ./osmget.pl line 56, near "->code ~"
syntax error at ./osmget.pl line 65, near "else"
syntax error at ./osmget.pl line 68, near "}"
Execution of ./osmget.pl aborted due to compilation errors.Целиком строчка
if ( $res->code ~~ [ 400, 500, 501 ] ) {$ perl -v
This is perl, v5.8.8 built for i386-linux-thread-multi
Что это может быть?
Offline
#1145 2009-12-26 09:55:29
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
нужен 5.10-й перл.
или переписать эту строчку
if ( $res->code == 400 || $res->code == 500 || $res->code == 501 ) {
Offline
#1146 2009-12-26 18:28:53
- Ilis
- Member

- From: Екатеринбург
- Registered: 2009-05-24
- Posts: 5,970
Re: Конвертер OSM -> MP
Ну, вроде что-то получилось.
Сделал:
my %rescodes = (400 => 1, 500 => 1, 501 => 1);
...
if ( $rescodes{$res->code} ) {
Минут 20 качалось, минут 10 сортировалось и минуты 3 паковалось. Сортировка вводит мой компьютер в ступор ![]()
Сделал три прямоугольника:
./osmget.pl 58.90,53.80,63.40,56.35 > /mnt/hdb8/Files/chel_a.osm
./osmget.pl 57.00,54.35,58.90,55.40 > /mnt/hdb8/Files/chel_b.osm
./osmget.pl 58.70,51.90,62.25,53.80 > /mnt/hdb8/Files/chel_c.osm
Результат пока положил у себя здесь:
ftp://altus.rk1.ru/pub/chel.osm.bz2
Прошу проверить ![]()
Есть такие вопросы: как узнать, что что-то пошло не так?
Если нет сети, например, то тайлы будут дробиться до бесконечности?
Если ОСМ АПИ недоступен, что будет?
Offline
#1147 2009-12-26 18:47:53
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
При ошибках будет делить до упора. Особых проблем с этим пока не было.
Почему комп в ступоре - не знаю, но у меня похожее было с аналогичной прогой на руби.
Собственно, из-за этого-то я и взялся собственную версию ваять ![]()
Сделал Челябинск с этого исходника, проверяй.
Если он там будет регулярно обновляться, могу переключиться на него.
Offline
#1148 2009-12-26 20:32:17
- Ilis
- Member

- From: Екатеринбург
- Registered: 2009-05-24
- Posts: 5,970
Re: Конвертер OSM -> MP
Комп в ступоре потому что нагружаются диски и расходуются жалкие остатки свободной оперативки. В понедельник посмотрю результаты, если всё нормально, запихну задачу в крон на ночь, потом попробую выкладывать на fmesh, чтобы как у всех было.
Как там решили разделять одинаковые области по разным загружающим-то?
Offline
#1149 2009-12-28 07:35:33
- Fortress
- Member

- From: Russia, Saint-Petersburg
- Registered: 2009-07-09
- Posts: 1,109
Re: Конвертер OSM -> MP
попробую выкладывать на fmesh, чтобы как у всех было.
Как там решили разделять одинаковые области по разным загружающим-то?
Разделять вроде хотели файлы nm2 а не osm. Кстати, если будешь заливать на fmesh просьба имя дать аналогичное chelyabinsk.osm.bz2 а не chel.osm.bz2 как на гислабе. Буду тогда в навител конвертировать из твоего исходника. Пока беру с гислаба...
Offline
#1150 2009-12-28 07:38:04
- Ilis
- Member

- From: Екатеринбург
- Registered: 2009-05-24
- Posts: 5,970
Re: Конвертер OSM -> MP
Кстати, если будешь заливать на fmesh просьба имя дать аналогичное chelyabinsk.osm.bz2 а не chel.osm.bz2 как на гислабе. Буду тогда в навител конвертировать из твоего исходника. Пока беру с гислаба...
А как тогда имена будут различаться?
В принципе я уже почти готов выкладывать... Кто у нас логинами заведует?
Offline