osm2pgsql - Processing: Node(10k) Way(0k) Relation(0k)Assertion faile

Как меня стал доставать 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.

вчера выгружал этим, ничего не вылетало

osm2pgsql SVN version 0.66-16777

У меня пол Windows:

osm2pgsql SVN version 0.66-16423M

Под Gentoo:

osm2pgsql SVN version 0.66-exported
osm2pgsql SVN version 0.66-16866

Кажется, это 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>

значит, xapi теряет пустые роли.
правильный xml: http://www.openstreetmap.org/api/0.6/relation/89331

как вариант:
perl -pe “s//>/ role=‘’/>/ if /<member/ && !/role=/;”
:slight_smile:

дамп на геофабрике теряет и заполненые роли
пинал - пока молчат :frowning: