Маскирование – это метод, используемый для разгрузки слишком плотной или детализированной карты, когда объекты одного слоя скрывают или маскируют объекты другого слоя в местах наложения. Обычно маскирование используется для скрытия объектов вокруг аннотации, чтобы текст аннотации оставался читаемым.
Например, на гипсометрической карте высот, подобной приведенной ниже, изолинии и текст могут пересекаться. Маскируя части черных изолиний, сохраняется информация о высоте и текст изолиний становится более разборчивым.
Существует два типа стратегий маскирования:
- Маскирование слоем – Слой объектов или маскирующий слой маскирует любые перекрывающиеся объекты другого слоя карты или сцены.
- Маскирование на уровне объектов – Маскирование выполняется пообъектно, как задано классом отношений между двумя слоями.
При обоих способах маскирования геометрия маскирующих объектов скрывает символы маскируемых объектов. Даже если форма символа маскируемых объектов отличается от геометрии, (например, если применен буфер символа), маскирование выполняется формой геометрии объекта. Однако символы маскируемых объектов подвергаются маскированию. Маскируемый объект может отображаться с дырами, но эти дыры лишь в отображаемом символе. Геометрия объекта остается неизменной.
Создание маскирующего слоя
К любому векторному слою может применяться маскирование, но в качестве объектов маски могут использоваться только полигональные векторные слои. Поэтому вам может понадобиться создание маскирующего слоя для вашего векторного слоя.
Примечание:
3D-слои в сцене не могут маскироваться, но их можно использовать как слои маски.
Для создания маскирующих слоев можно использовать несколько инструментов геообработки:
Эти инструменты можно использовать для любого слоя текущей карты или сцены. В качестве выходных данных в базе геоданных создается полигональный класс объектов, который затем используется для маскирования участков слоев, лежащих под определенными символами или объектами-аннотаций.
Маска сначала определяет границы или области между объектом и краем маски, а затем использует контурный метод для создания полигона маски. Более подробно об инструментах маскирования слоев и их назначении см. Обзор группы инструментов маскирования.
Чтобы создать маскирующий слой для векторного слоя, выполните следующие действия:
- Во вкладке Анализ в группе Геообработка щелкните Инструменты .
- На панели Геообработка выберите Инструменты картографии > Маскирование и щелкните нужный инструмент, чтобы открыть его.
- Задайте параметры и запустите инструмент.
Полигональный класс объектов будет добавлен к панели Содержание.
Использования маскирования слоев
Вы можете маскировать символы объектов выбранного слоя объектами из одного или нескольких источников масок на карте или сцене. Например, чтобы маскировать административные границы водоемом, выберите слой полигональных объектов, содержащий границы административных областей, и включите опцию для слоя, содержащего водный объект, в раскрывающемся меню Маскирование.
Для маскирования слоя выполните следующие действия:
- Выберите один или несколько слоев для маскирования на панели Содержание.
- В разделе Векторный слой на вкладке Оформление в группе Отображение щелкните Маскирование .
- В ниспадающем меню отметьте один или несколько слоев из списка. Слои с отметками будут маскировать выбранный слой.
Символы слоя маски
Вы можете дополнительно задать параметры маскирования, маскируя только определенные символы слоя. Например, в линейном векторном слое дорог, в котором каждый тип дорог обозначается по-разному, можно указать, какие слои символа шоссе маскировать, а не маскировать все шоссе.
Вы можете использовать маскирование слоя символов векторного или группового слоя, если на карте есть полигональный векторный слой.
Примечание:
Чтобы использовать маскирование слоя символов для слоя должно быть включено Отображение слоя символов.
Для маскирования символов слоя выполните следующие действия:
- Выберите векторный слой, к которому хотите применить маскирование, на панели Содержание.
- В разделе Векторный слой, на вкладке Оформление, в группе Рисование, щелкните ниспадающее меню Маскирование и выберите Расширенное маскирование.
- В диалоговом окне Расширенное маскирование в списке Источники маски отметьте один или несколько источников маски.
- В списке Слои символов перечислены все слои символов векторного слоя, выбранного на панели Содержание. Отметьте слои символов для маскирования выделенным источником или источниками маски.
- Щелкните OK, чтобы применить маску к слою или слоям символов.
Использование маскирования на уровне объектов
Вы можете установить маскирование отдельных объектов на основе класса отношений многие-ко-многим, настроенным между маскируемым слоем и полигональным слоем маски. Класс отношений используется для связи полигонов маски со специальными маскируемыми объектами.
Один из способов получить маскирование на уровне объектов – использовать геообработку для обнаружения конфликтов объектов и построения масок. Используйте инструмент Создать маску пересечения Над или Создать маску пересечения Под для автоматической идентификации конфликтов, создания полигонов маски и установки отношений. Вы можете редактировать полученные в результате полигоны маскирования и создавать новые маски, если необходимо.
Дополнительно вы можете использовать существующий класс полигональных объектов и создать класс отношений многие-ко-многим между ним и маскируемым слоем с помощью инструмента Создать класс отношений.
Чтобы настроить маскирование на уровне объектов, выполните эти шаги:
- Убедитесь, что класс объектов полигонов маскирования есть на карте, а также класс отношения многие-ко-многим, связывающий его со скрываемым маской слоем. Вы можете включить полигональные объекты маскирования на панели Содержание, чтобы увидеть эти объекты, но выключите их, чтобы показать эффект маскирования.
- Щелкните на векторном слое, к которому хотите применить маскирование, на панели Содержание.
- В группе вкладок Векторный слой на вкладке Оформление в группе Отображение щелкните Символы, чтобы открыть панель Символы.
- Перейдите на вкладку Дополнительные опции символов .
- Разверните заголовок Маскирование на уровне объектов отметьте класс отношений для включения маскирования. Вы можете активировать несколько классов отношений, если они доступны.
Полигоны маскирования работают как маска для объектов в текущем слое.