Да у себя то я знаю как это сделать. Мне за родину больно
А как реализовать например сценарий, когда 2 полигона стыкуются линейным объектом? К примеру сейчас есть cutline (вырубка). 2 полигона леса идут от неё в разные стороны. Получается если хранить только "чистые" полигоны и линии, то линия вырубки в базе будет храниться трижды. Один раз как линия вырубки и по одному разу как граница каждого из полигонов леса.