Нарезать новые площади |
Данный режим предназначен для создания новых площадных объектов, находящихся внутри указанного. Например, при проектировании положения новых участков в пределах выделенной площади. Пользователю необходимо выбрать рассекаемый полигон, затем задать линию, вдоль которой будет происходить нарезка. Линия задается путем указания двух произвольных точек на карте. Если необходимо нарезать площади вдоль какой-либо из сторон исходного объекта, то при задании линии необходимо курсор манипулятора «мышь» подвести максимально близко к той стороне полигона, перпендикулярно которой необходимо произвести нарезку. После выбора объекта на экране появляется диалог, в котором указываются площадь и число новых объектов. Возможно два варианта формирования. Первый – указывается число новых объектов, и программа рассчитывает их площадь. Второй – указывается площадь новых объектов, и программа рассчитывает их количество. При формировании по второму варианту, площадь последнего объекта равна остатку от деления площади рассекаемого объекта на площадь новых объектов.
Нарезка исходного полигона на N новых объектов с равной площадью. В диалоге режима необходимо задать: N – число площадей; delta S – погрешность для нарезания одной площади; delta L – линейная погрешность при нарезании одной площади;
Площади нарезаются отрезками, перпендикулярными заданной пользователем линии. Площади нарезаются по одной, по очереди с правого или с левого конца объекта. Левый или правый конец определяются случайным образом. Площадь исходного объекта делится на N, получается площадь нового объекта S. На i–ом шаге отрезаемая площадь имеет размер Si. Если разность |Si-S|<delta S ,то шаги последовательного приближения заканчиваются и новая площадь считается Si. Если |Si-S| > delta S, то осуществляется проверка расстояния между секущими линиями Li и L(i-1). Если расстояние между ними меньше delta L, то шаги последовательного приближения подбора площади заканчиваются и новая площадь считается Si. Таким образом, новая площадь может отличаться от заданного значения на случайную величину в пределах заданных как delta S и delta L. Чтобы новая площадь максимально близко была приближена к расчетному значению необходимо уменьшать значения delta S и delta L. Однако в этом случае процесс интегрирования может продолжаться довольно долго, а при малых значения delta S и delta L вообще не получить схождения.
Нарезка исходного полигона на новые объекты у казанной площадью. В диалоге необходимо задать: S – размер отрезаемых площадей; delta S – погрешность для нарезания площади; delta L – линейную погрешность при нарезке;
Программа вычисляет количество нарезаемых площадей. Для этого площадь выделенного объекта делится на S и получается число новых объектов N. В данном методе возможно наличие остатка от деления исходного полигона на площади заданного размера. Этот остаток на первом шаге программы отрезается с одного из концов выделенного объекта, а затем оставшаяся часть делится на N равных частей по алгоритму рассечения на N новых объектов.
|