Вырезание слоев по области

В результате данной операции будет создана новая карта с копией слоев текущей карты и объектами, которые попадают в указанную область. При этом слои могут быть скопированы с сохранением настроек текущей карты, структурой, базой данных, бирками и.т.д.

[Примечание]Примечание

Видеоурок на тему вырезания слоев по области можно посмотреть, пройдя по одной из ссылок: https://www.politerm.com/videos/macros/map/vyrezanie-fragmenta-karty-po-oblasti/ или https://www.politerm.com/videos/map/vyrezanie-fragmenta-karty-po-oblasti/.

Для вырезания слоев по области надо:

  1. Сделать активным слой, в котором находится область для вырезания.

  2. Выделить объект или группу объектов, по границам которых будет происходить вырезание.

  3. Проверить, что на панели инструментов нажата кнопка . Сделать щелчок левой кнопкой мыши по области для вырезания. Для выделения нескольких областей надо удерживать на клавиатуре клавишу Shift. Ошибочно добавленные области можно исключить, используя клавишу Ctrl.

  4. Выбрать меню Карта|Операции|Вырезать слои по области.

  5. В появившемся диалоге нажать кнопку Обзор..., затем указать название и расположение файла карты, в которую будут добавлены скопированные данные. Нажать кнопку Сохранить.

  6. В строке Название карты при необходимости изменить пользовательское название карты, оно по умолчанию берется из исходной карты.

  7. Из списка Источник для таблиц выбрать источник для хранения таблиц, если нужного источника в списке нет, то добавить новый.

  8. Для наследования ключей (ID объектов не изменятся) следует установить опцию Наследовать ключи.

  9. Если требуется скопировать только геометрические объекты без баз данных, то следует установить опцию Только геометрия.

  10. Выбрать из списка Способ пересечения с областью:

    • полное попадание – при выборе данного пересечения результатом вырезания будут только те объекты, которые полностью попадут в указанную ранее область;

    • любое пересечение – результатом вырезания будут объекты как полностью, так и частично попавшие в указанную область, объекты при этом обрезаны не будут;

    • обрезка по границе – в результате операции объекты, попавшие на границу области, будут обрезаны по ней.

    Диалог вырезать слои карты по заданной области

    Рисунок 72. Диалог вырезать слои карты по заданной области


  11. Для запуска процесса вырезания слоев по области нажать кнопку ОК.

Рассмотрим данную операцию на примере. На рисунке ниже изображена карта с группой слоев. Требуется вырезать слои по кварталу. Так как в данной карте отдельного слоя Кварталы с объектами для выделения области нет, то для вырезания такой слой был создан. В созданном слое нанесен объект, проходящий по границам нужного квартала. Объект нанесен в виде заполненного четырехугольника с прозрачной заливкой.

Карта с зоной для вырезания объектов

Рисунок 73. Карта с зоной для вырезания объектов


Для вырезания слоев надо:

  1. Сделать слой с областью активным, затем выделить область:

    Карта с выделенной зоной для вырезания объектов

    Рисунок 74. Карта с выделенной зоной для вырезания объектов


  2. Выбрать меню Карта|Операции|Вырезать слои по области.

  3. Заполнить диалог как указано выше (пункт 4-9).

  4. Нажать кнопку ОК.

Результат проделанных действий виден на рисунке ниже. Создана карта с указанным именем, в нее добавлены копии слоев, которые содержат объекты только по указанной области:

Карта с выделенной зоной для вырезания объектов

Рисунок 75. Карта с выделенной зоной для вырезания объектов