codenet
(Mikhail)
August 4, 2009, 10:40am
#1
Как меня стал доставать OSM. Тут все так быстро меняется, что только настроишь рендеринг, как меняется API и версии программ. Есс-но все перестает работать.
В очередное обновление столкнулся с проблемой. osm2pgsql вылает как только доходит до Relation:
Processing: Node(10k) Way(0k) Relation(0k)Assertion failed: xrole, file osm2pgsql.c, line 262
Кто нибудь с такой проблемой сталкивался? osm2pgsql взят отсюда:
http://wiki.openstreetmap.org/wiki/Osm2pgsql#Windows
Версия от 10 июля.
Проблема как под Windows так и под Gentoo.
sim
(Максим Дубинин)
August 4, 2009, 7:33pm
#2
вчера выгружал этим, ничего не вылетало
osm2pgsql SVN version 0.66-16777
codenet
(Mikhail)
August 5, 2009, 5:23am
#3
У меня пол Windows:
osm2pgsql SVN version 0.66-16423M
Под Gentoo:
osm2pgsql SVN version 0.66-exported
osm2pgsql SVN version 0.66-16866
Кажется, это osm-файл кривой. Такую ошибку он выдаёт когда не может найти аттрибут role= у тега . Проверь, чтобы этот аттрибут был везде, а где его нет, нужно проставить role=“”.
codenet
(Mikhail)
August 5, 2009, 6:48am
#5
Upliner:
???, ??? osm-??? ???. ??? ??? ?? ??? ??? ?? ??? ??? ??? role= ? ??? . ???, ??? ??? ??? ??? ???, ? ??? ??? ???, ??? ??? role=“”.
??? ??? ??? ??? ???. ??? ??? ?? ??? ??? ???:
wget -O map_all.osm "http://www.informationfreeway.org/api/0.6/*[bbox=29.637569,56.918102,36.227985,59.435345]"
? ??? ??? ???:
<relation id='89331' user='Aleksandr Dezhin' xapi:users='Kekcuha,Bedouin,Aleksandr Dezhin' uid='12494' timestamp='2009-07-31T04:12:22Z' version='29' changeset='1990630'>
<member type='way' ref='27108880'/>
<member type='way' ref='37973679'/>
<member type='way' ref='30676170'/>
<member type='way' ref='37973677'/>
<member type='way' ref='37973676'/>
<member type='way' ref='27401478'/>
<member type='way' ref='37973255'/>
<member type='way' ref='27401479'/>
<member type='way' ref='37937357'/>
<member type='way' ref='27146513'/>
<member type='way' ref='27110464'/>
<member type='way' ref='37937041'/>
<member type='way' ref='37936752'/>
<member type='way' ref='37936690'/>
<member type='way' ref='37936585'/>
<member type='way' ref='37936533'/>
<member type='way' ref='37862607'/>
<member type='way' ref='37862742'/>
<member type='way' ref='37862621'/>
<member type='way' ref='37862622'/>
<member type='way' ref='37937127'/>
<member type='way' ref='37937058'/>
<tag k='admin_level' v='4'/>
<tag k='boundary' v='administrative'/>
<tag k='cladr:code' v='5300000000000'/>
<tag k='name' v='?????????????????????°?? ???±?»?°???‚??'/>
<tag k='type' v='boundary'/>
</relation>
liosha
(liosha)
August 5, 2009, 6:57am
#6
значит, xapi теряет пустые роли.
правильный xml: http://www.openstreetmap.org/api/0.6/relation/89331
как вариант:
perl -pe “s//>/ role=‘’/>/ if /<member/ && !/role=/;”
mguzelevich
(Michael Guzelevich)
August 5, 2009, 8:24am
#7
дамп на геофабрике теряет и заполненые роли
пинал - пока молчат