Не надо ничего убивать и переделывать! В ОСМ запрет хороший, годный. Он портится во время конвертации. Давайте разберёмся в том, что с ним происходит, а потом уже решим, убивать его или нехай живёт
Ilis, если с запросом всё в порядке, значит от просто оказался на границе обрезки.
С каким запросом? Или имелся в виду Запрет?
И насколько я понимаю, сейчас обрезка ведётся по границе области, тогда этот релейшен вообще далеко не должен попадать в карту…
Запрет, естессно.
Обрезка идёт за 20 км от границы.
А куда оно потом всё пропадает?
Исходный .osm обрезан за 20 км.
Остальное потом обрезается в процессе сборки карты.
В общем, это скорее всего ложное срабатывание, надо будет как-нть с ними разобраться.
А, ну хорошо, тогда ждём…
liosha, а населенные пункты отмеченные как мультиполигоны скрипт сейчас понимает?
Понимает.
Ловит type=multipolygon и boundary=administrative
То есть тот штуки, которые для москвы, зеленограда и пр был можно конвертнуть?
Мне они уже не требуются, но вроде ещё кладроботу нужны.
Так он вроде RIP
Кстати, 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, про баг у остановок знаю, но пока не отловил. Вылечим
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, что за нехороший формат?
Если это то, о чём я подумал, попробуй перед конвертацией пересохранить файл мапедитом.