public static void removeOnewayAndSplitRoundaboutWays(final Relation r) {
    if (isPTRoute(r)) {
        GpxData gpxOfItinerary = new GpxData();
        for (RelationMember nestedRelationMember : r.getMembers()) {
            if (nestedRelationMember.getType().equals(OsmPrimitiveType.WAY)) {
                GpxTrack gpxTrack = new GpxTrack();
                if (nestedRelationMember.getWay().hasTag("oneway", "yes") ||
                    (nestedRelationMember.getWay().hasTag("junction",
"roundabout") &&
                        !nestedRelationMember.getWay().isClosed()
                    )
                )
            {
                r.removeMembersFor(nestedRelationMember.getWay());
            }
            }
        }
        GpxLayer gpx = new GpxLayer(gpxOfItinerary, "GPX of itinerary");

So this is how far I got. I didn't try to run it, but I think the last line
will create my GPX layer.

 So now I need to figure out how to convert OSM ways to GPX tracks

Jo

Reply via email to