Хороший вопрос подняли. Проблема в том, что у нас нет отношения, позволяющего объединять линии границ, а отношение boundary — фактически разновидность мультиполигона. Есть пропозал по отношению http://wiki.openstreetmap.org/wiki/Relations/Proposed/boundary_segment, но его никто не использует.

Помимо рек ещё проблема с дорогами — если граница проходит по оси улицы, обозначенной одной линией. На дороги теги границы обычно не ставят, и из-за этого граница не отображается в некоторых рендерах (например в Осмарендере). Если на дорогу поставить теги границы, то она в JOSM обозначается только как граница, что очень неудобно.

Недостаток нынешней схемы ещё и в дублировании на линиях/отношениях тегов boundary=* и admin_level=*, из-за чего границы криво рендерятся например в стандартном Мапнике (накладываются друг на друга).

Для решения этих проблем хорошо было бы разделить 2 понятия — линии границ (т.е. сами границы) и территории в этих границах.

Вижу такие варианты:

  1. принимать boundary_segment и добиваться его поддержки, сохраняя тип boundary для полигонов (что совсем не логично);
  2. использовать отношения boundary для линий границ, а территории обозначать мультиполигонами (желательно с ролями subarea, admin_centre и label)
  3. использовать отношения boundary для линий границ, а для территорий принять http://wiki.openstreetmap.org/wiki/Relations/Proposed/Region).

А спорить про теги boundary на реках нет смысла , это следствие нелогичного использования отношения boundary.