Умное определение границ объектов

Разработать алгоритм, благодаря которому можно будет быстрее добавлять контуры к уже существующим. Пример: я не хочу сидеть и вырисовывать каждую точку внутреннего контура лесного массива по озеру. Я прицепляю начальную и конечную точки к нужному мне контуру, нажимаю "поиск пересечений" в расширенном режиме, а затем умным алгоритмом заменяю тот кривой участок от точки до точки на предложенный алгоритмом ( по контуру озера от моих точек) . Разумеется, все контурные объекты с умным алгоритмом должны определять границы любых объектов: границ АТД, дорог, водоёмов, рельефов, дорож. инфраструктуры, зданий