А для чего вам именно планета? Единого жд графа там гарантированно не будет. Я для построения трамвайного графа в пределах одного региона использую osmosis в паре со своим плагином. Там сначала фильтруются данные через tagfilter: --tf reject-relations --tf accept-ways railway=tram --un а затем при помощи плагина данные преобразовываются в направленный граф для загрузки в базу