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

Не надо ничего убивать и переделывать! В ОСМ запрет хороший, годный. Он портится во время конвертации. Давайте разберёмся в том, что с ним происходит, а потом уже решим, убивать его или нехай живёт :slight_smile:

Ilis, если с запросом всё в порядке, значит от просто оказался на границе обрезки.

С каким запросом? Или имелся в виду Запрет?

И насколько я понимаю, сейчас обрезка ведётся по границе области, тогда этот релейшен вообще далеко не должен попадать в карту…

Запрет, естессно.
Обрезка идёт за 20 км от границы.

А куда оно потом всё пропадает?

Исходный .osm обрезан за 20 км.
Остальное потом обрезается в процессе сборки карты.

В общем, это скорее всего ложное срабатывание, надо будет как-нть с ними разобраться.

А, ну хорошо, тогда ждём…

liosha, а населенные пункты отмеченные как мультиполигоны скрипт сейчас понимает?

Понимает.
Ловит type=multipolygon и boundary=administrative

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

Мне они уже не требуются, но вроде ещё кладроботу нужны.

Так он вроде RIP

жив вроде: http://www.openstreetmap.org/user/KekcuHa/edits

Кстати, liosha, так что насчет остановок?

При попытке конвертировать Краснодар (из гислабовской нарезки) получаем вот такую ошибку:


                          377 transport routes
Loading necessary ways... 1749 loaded
Processing multipolygons  Use of uninitialized value $nrpoints in numeric eq (==
) at /usr/local/share/perl/5.10.0/Math/Polygon/Tree.pm line 48, <IN> line 310519
2.
Use of uninitialized value $nrpoints in numeric gt (>) at /usr/local/share/perl/
5.10.0/Math/Polygon/Tree.pm line 59, <IN> line 3105192.
Use of uninitialized value $nrpoints in numeric eq (==) at /usr/local/share/perl
/5.10.0/Math/Polygon/Tree.pm line 48, <IN> line 3105192.
Use of uninitialized value $nrpoints in numeric gt (>) at /usr/local/share/perl/
5.10.0/Math/Polygon/Tree.pm line 59, <IN> line 3105192.
2 polygons written
                          38 cities and 6 suburbs loaded
Processing nodes...       4549 POIs written
                          192 barriers loaded
Processing ways...        Use of uninitialized value in numeric lt (<) at /usr/l
ocal/share/perl/5.10.0/Math/Polygon/Tree.pm line 108, <IN> line 4063772.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4063772.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4066962.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4066962.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4076139.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4076139.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4076177.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4076177.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4076217.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4076217.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4076224.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4076224.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4076242.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4076242.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4211467.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4211467.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4211474.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4211474.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4211480.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4211480.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4211500.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4211500.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4211508.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4211508.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4211529.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4211529.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4211563.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4211563.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4559190.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4559190.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4559207.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4559207.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4559223.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4559223.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4640896.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4640896.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4640902.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4640902.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4640929.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4640929.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4640950.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4640950.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4640989.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4640989.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4640996.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4640996.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641003.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641003.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641056.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641056.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641064.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641064.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641084.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641084.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641092.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641092.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641118.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641118.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641125.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641125.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641158.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641158.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641251.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641251.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641427.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641427.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641433.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641433.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641454.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4641454.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4675437.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4675437.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4877693.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4877693.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4877701.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4877701.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4877721.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4877721.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4877729.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4877729.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4877741.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4877741.
Use of uninitialized value in numeric lt (<) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4877808.
Use of uninitialized value in numeric gt (>) at /usr/local/share/perl/5.10.0/Mat
h/Polygon/Tree.pm line 108, <IN> line 4877808.
2990 lines and 21334 polygons dumped

Как лечить?

zgremlin, про баг у остановок знаю, но пока не отловил. Вылечим :slight_smile:

Ezhick, про этот баг тоже знаю. Можно забить, на результат он вроде бы не влияет.

Есть подозрение, что влияет… Ща буду проверять…

liosha
Есть просьбочка… Не знаю, правда, насколько она уместная…

У меня при конвертации в один нехороший формат из mp не сохраняется адресная информация по домам. Потому что её как-бы нету. Вот хотелось бы, чтобы она у домов была в виде:

; WayID = 38490655
; building=yes
[POLYGON]
Type=0x13
Label=77
Data0=(56.84558,60.64331),(56.84556,60.64309),(56.84536,60.64114),(56.84536,60.64099),(56.84552,60.64093),(56.84558,60.64090),(56.84558,60.64105),(56.84552,60.64107),(56.84553,60.64136),(56.84633,60.64105),(56.84642,60.64193),(56.84560,60.64221),(56.84562,60.64241),(56.84643,60.64215),(56.84650,60.64268),(56.84569,60.64299),(56.84571,60.64329)
HouseNumber=77
StreetDesc=Первомайская ул.
CityIdx=1
ZipIdx=1
[END]

т.е. там вот после строки 1031 надо ещё вставить
print “HouseNumber=$housenumber\n”; и т.д.
Но я что-то очкую сам пробовать…

GPSmapedit на такое изменение не ругается… (вручную скопипастил в один дом из POI на нём)
Или, может, можно как-то автоматом невидимые POI с адресами расставить?

neutron, что за нехороший формат?
Если это то, о чём я подумал, попробуй перед конвертацией пересохранить файл мапедитом.