luch86
7
Хороший вопрос подняли. Проблема в том, что у нас нет отношения, позволяющего объединять линии границ, а отношение boundary — фактически разновидность мультиполигона. Есть пропозал по отношению http://wiki.openstreetmap.org/wiki/Relations/Proposed/boundary_segment, но его никто не использует.
Помимо рек ещё проблема с дорогами — если граница проходит по оси улицы, обозначенной одной линией. На дороги теги границы обычно не ставят, и из-за этого граница не отображается в некоторых рендерах (например в Осмарендере). Если на дорогу поставить теги границы, то она в JOSM обозначается только как граница, что очень неудобно.
Недостаток нынешней схемы ещё и в дублировании на линиях/отношениях тегов boundary=* и admin_level=*, из-за чего границы криво рендерятся например в стандартном Мапнике (накладываются друг на друга).
Для решения этих проблем хорошо было бы разделить 2 понятия — линии границ (т.е. сами границы) и территории в этих границах.
Вижу такие варианты:
- принимать boundary_segment и добиваться его поддержки, сохраняя тип boundary для полигонов (что совсем не логично);
- использовать отношения boundary для линий границ, а территории обозначать мультиполигонами (желательно с ролями subarea, admin_centre и label)
- использовать отношения boundary для линий границ, а для территорий принять http://wiki.openstreetmap.org/wiki/Relations/Proposed/Region).
А спорить про теги boundary на реках нет смысла , это следствие нелогичного использования отношения boundary.