Изучил.Два way в одном и том же месте-100%костыль.Это должно быть через отношение сделано.При расхождениях всё режется на одинаковые и расходящиеся части,а потом каждая часть собирается из этих кусков.Именно как я в своём сообщении написал.Могу подкрепить простенькой картинкой
Это если отношения годятся - т.е. когда объекты площадные. А бывают и линейные, например когда barrier-ы идут один поверх другого. Типичный пример:
https://goo.gl/maps/raN4NHs5Nx92barrier=guard_rail идёт поверх barrier=kerb. И отношения тут уже не помогут, надо или делать множественное barrier=guard_rail;kerb (что никто не поддерживает) или проводить несколько линий одна поверх другой...