Просьба к тем, кто обрисовывает леса

Решением проблемы может стать только изменение структуры OSM путем введения в нее такого понятия как объект и разгрузка отношений от несвойственных им функций.

А можете на понятном простому трактористу языке объяснить, почему?
В приведённом примере если река исчезла и её удаляют, то ведь не вместе с куском административной границы. А на практике так часто и выходит.

Линия - это набор объектов-точек, то есть частный случай отношения. Посему рисовать по общим точкам, не так уж и некошерно.

Если согласно официальным документам граница проходит по реке, значит:

  • при уточнении положения фарватера реки граница пройдет мимо, если не будет составлять с участком реки одно целое.
  • при изменении русла реки (а такое иногда случается), вместе с ним переместится и граница.
  1. Реки просто так не исчезают. А при перемещении, как уже было сказано выше, перемещаются вместе с границей.
  2. Защищать данные от ошибок нужно, но отнюдь не исходя из принципа “а вдруг кто-то что-то удалит”.

Из неверной посылки следует неверный вывод.

  • линия и отношение - различные сущности, обладающие разными свойствами,
  • если мы уточняем реку, добавляя в линию новые точки (а как же еще?), то граница, будучи нарисованной другой линией, не получит новых точек и тем самым разойдется с рекой.

По-моему, распутывать такие паутины слегка тяжелее.

а как тогда быть с этим: http://img-fotki.yandex.ru/get/5503/51351719.0/0_6f919_8ec92dbf_XXL.gif
?

У меня для вас плохие новости :laughing:

JOSM,
alt-x - распилить полигон/мультиполигон на 2.
shift-j - склеить

Работать в жосме с мультиполиками вполне удобно. Програмно обрабатывать - не очень

Распилит (на два отдельных полигона), если цельный outer. Если составной – уже нет. Назад не склеивает в любом случае.

Пойду перепроверять. Может я просто на сложные мультики не нарывался.

Alt-X точно мультполигоны не делит, последние улучшения - от Larry0ua (деление линией пополам).
http://forum.openstreetmap.org/viewtopic.php?pid=265481#p265481

Склеивание тоже не слишком сообразительное (хотя сложное до невозможности):
http://josm.openstreetmap.de/ticket/8851#comment:8

Если кто готов взяться за исправление и улучшение - давайте обсуждать в http://forum.openstreetmap.org/viewtopic.php?pid=265481