очень хотелось-бы иметь функцию глобального “разрезания” одного массива полигонов другим (или хотя-бы вырезания)
т.е очень было-бы клево иметь набор ф-ций, аналогичных MapInfo (ОБЬЕКТЫ>УДАЛИТЬ ЧАСТЬ,ОБЬЕКТЫ>УДАЛИТЬ ВНЕШНЮЮ ЧАСТЬ,ОБЬЕКТЫ>РАЗРЕЗАТЬ)-для массива полигонов ![]()
Попробуйте, может подойдет что-нибудь из существующих функций:
Сервис|Обрезать по полигону
Сервис|Вырезать внутри полигона
кнопки Пересечение и Обрезать на закладке Правка правой панели
Попробую присоединиться.
(Тема смежная с Вырезанием дырок и Объединением, и, фактически, касается работы с полигонами вообще.)
В вышеупомянутой ГИС существует набор достаточно мощных команд по работе с полигонами (в том числе сложными). Первая и основная – Разрезать. Суть команды состоит в применении некоторого шаблона(ов) к полигону(ам) с целью разрезания второго(ых) по границе первого(ых).
Также существуют две производные команды:
– Удалить часть – после Разрезания, части, попавшие внутрь шаблона удаляются.
– Удалить внешнюю часть – то же, но для НЕ попавших внутрь.
Две эти последние команды до какой-то степени похожи на дигиталовкие Обрезать по полигону, Вырезать внутри полигона, за тем исключением, что работают последние с ОДНИМ объектом в качестве шаблона, плюс не слишком дружат с полигонами сложными.
В целом, если не лениться получить результат не одним кликом, а двумя/тремя, пользоваться можно и нужно.
(пример Trim_Poligons.dmf)
конечно, можна достичь результата и предложенными методами. но часто приходится оперировать таким количеством полигонов. которые практически невозможно обработать вручную (напр., нужно вырезать гидрографию и нас. пункты из карты агрогрупп на больших территориях). и еще мне непонятен принцип работы ПРАВКА>ОБРЕЗАТЬ на правой панели. отрезается меньшая часть, или как? а если мне нужно удалить большую?
не лучше ли было-бы указывать, какую часть удалить, меняя направление секущей линии (или у меня устаревшая версия?) ![]()