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

Руками можно скачать: http://osm2mp.googlecode.com/svn/trunk/osm2mp/

Доработал установку запретов разворотов, которая --disableuturns.
Раньше запрет ставится в тех нодах, где стыковались ровно две дороги.
Теперь - в нодах, у которых ровно два автомобильных линка.

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

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

У меня не работает osmget :frowning:


$ ./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

Что это может быть?

нужен 5.10-й перл.
или переписать эту строчку
if ( $res->code == 400 || $res->code == 500 || $res->code == 501 ) {

Ну, вроде что-то получилось.

Сделал:
my %rescodes = (400 => 1, 500 => 1, 501 => 1);

if ( $rescodes{$res->code} ) {

Минут 20 качалось, минут 10 сортировалось и минуты 3 паковалось. Сортировка вводит мой компьютер в ступор :slight_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
Прошу проверить :slight_smile:

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

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

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

Комп в ступоре потому что нагружаются диски и расходуются жалкие остатки свободной оперативки. В понедельник посмотрю результаты, если всё нормально, запихну задачу в крон на ночь, потом попробую выкладывать на fmesh, чтобы как у всех было.

Как там решили разделять одинаковые области по разным загружающим-то?

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

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

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

Тот chelyabinsk, что когда-то выкладывал я, можно менять, потому что я его уже не обновляю.

А они не должны отличаться. Каждый город должен быть в единственном экземпляре имхо. За исключением кубани и пр., где существуют проблемы с тротуарами и дорожками…

Вот и я о том же.

Ничего не понял. Чем плохо выкладывание разных вариантов?

И человек, раздающий логины на ftp, в эту тему заглядывает? Я готов попробовать загружать…

Тем, что человек, который зайдет на страничку впервые для того, чтобы скачать карту, вынужден думать и гадать, почему там лежит 7 вариантов Москвы и какой же вариант ему все-таки качать…

Попробуйте спросить в этой теме: http://forum.openstreetmap.org/viewtopic.php?id=5328 или по email: osm@fmesh.ru

Так чем больше вариантов – тем лучше. А там каждый может качать что ему удобней. Один выложит обрезку по городу, другой обрезку по границе области, третий прямоугольник, охватывающий область. Я вот собираюсь выложить композицию из трёх прямоугольников, охватывающих область. Потом, источники ведь тоже отличаются. Я взялся за Челябинск только потому что мне не нравятся гис-лабовские имена из кладр-бота :slight_smile: А кому-то может наплевать на имена, зато нравится гис-лабовская обрезка по границе с офсетом (мне тоже нравится, но имена для меня важнее)…

В Кубани что-то случилось с морем. Осталась только береговая линия.

Зима ведь … говорят, зимой здОрово уровень воды падает … не?
:slight_smile:

В Краснодаре зимы нет. :Р

Где-то береговую линию порушили

Нашел пару кусков, у которых было неправильное направление. Это критично?