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.***

#1126 2009-12-23 18:55:58

OverQuantum
Member
From: Zelenograd
Registered: 2009-06-17
Posts: 1,582
Website

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

liosha wrote:

Или порэзать на части, или пройтись фильтрами и выкинуть лишние объекты.
Кажется, 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

OverQuantum wrote:
liosha wrote:

Или порэзать на части, или пройтись фильтрами и выкинуть лишние объекты.
Кажется, wildMan такой фильтр писал.

Порэзать не пойдёт, нужен роутинг. Это автодорожная сеть всего мира. Можно разве что на континенты поделить...

Всё-таки порезал smile
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

liosha wrote:

Кто-то готов сливать Челябинск и выкладывать на 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

А можно тогда краткую инструкцию по выкачиванию и выкладыванию для линукса. Плюс примерные временные затраты на одну область. Я бы попробовал...

ЗЫ. Лучше ссылку на вики, где этот процесс был бы описан smile

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.
Раньше запрет ставится в тех нодах, где стыковались ровно две дороги.
Теперь - в нодах, у которых ровно два автомобильных линка.

То есть по идее должны запрещаться развороты на пересечениях дорог с тропинками, тротуарами итд cool

Offline

#1143 2009-12-25 15:45:52

Kotelnikov
Member
From: Krasnodar, RU
Registered: 2009-05-07
Posts: 2,854
Website

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

Хорошая новость для Навителщиков. smile


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 sad

$ ./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 паковалось. Сортировка вводит мой компьютер в ступор smile

Сделал три прямоугольника:
./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
Прошу проверить smile

Есть такие вопросы: как узнать, что что-то пошло не так?
Если нет сети, например, то тайлы будут дробиться до бесконечности?
Если ОСМ АПИ недоступен, что будет?

Offline

#1147 2009-12-26 18:47:53

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

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

При ошибках будет делить до упора. Особых проблем с этим пока не было.
Почему комп в ступоре - не знаю, но у меня похожее было с аналогичной прогой на руби.
Собственно, из-за этого-то я и взялся собственную версию ваять  smile

Сделал Челябинск с этого исходника, проверяй.
Если он там будет регулярно обновляться, могу переключиться на него.

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

Ilis wrote:

попробую выкладывать на 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

Fortress wrote:

Кстати, если будешь заливать на fmesh просьба имя дать аналогичное chelyabinsk.osm.bz2 а не chel.osm.bz2 как на гислабе. Буду тогда в навител конвертировать из твоего исходника. Пока беру с гислаба...

А как тогда имена будут различаться?

В принципе я уже почти готов выкладывать... Кто у нас логинами заведует?

Offline

Board footer

Powered by FluxBB