Доступно с лицензией Advanced.
В ArcMap маскирование переменной глубины - это техника прорисовки, применяемая для того, чтобы скрыть части слоев, которые попадают под символы и аннотации. В данной статье рассказывается, как использовать полигоны для маскирования слоев карты, лежащих ниже, чтобы закрыть слишком плотно расположенные символы и сделать карту более читаемой.
Маскирование применяется для прочищения карт, на которых символы и аннотации расположены очень плотно. Можно использовать полигональный слой маски, чтобы закрыть определенные аспекты одного слоя, и добавить слой текста карты и других символов поверх маски. Цель этих действий- сделать карту более читаемой.
На рисунке ниже множество полигонов аннотаций заполнены узором от условных обозначений. Применение масок для того, чтобы убрать узор вокруг объектов-аннотаций, делает карту более читаемой и удобной для использования.
На рисунке ниже показана карта, на которой линии горизонталей и объекты аннотаций перекрывают друг друга. Однако, при использовании маски для аннотации, части контурных линий становятся скрытыми, тогда как гипсометрическая цветовая заливка рельефа остается видимой.
Создание маскирующего слоя
Вы можете использовать любой полигональный класс пространственных объектов для создания масок. Обычно требуется создать отдельные маски, использующие символы или аннотации определенного слоя.
Для создания масок используются несколько инструментов геообработки:
Тупиковые маски (Cul-de-Sac Masks)
Контурные маски (Feature Outline Masks)
Маски пересечения слоев (Intersecting Layers Masks)
Инструмент Контурные маски (Feature Outline Masks) работает со слоем из текущего документа карты, открытого в ArcMap или с любым файлов слоя (.lyr). Выходной класс полигональных объектов сохраняется в базе геоданных. Эти полигоны масок впоследствии применяются для маскирования частей слоев, которые попадут под определенные символы или объекты аннотаций.
Маска создается путем определения границы или области между объектом и краем маски и использования контурного метода. Контурные методы включают в себя
- Exact (Точный)— маска создается, в точности повторяя форму объекта (текста), включая внутренние промежутки.
- Convex Hull (Выпуклая оболочка)— маска создается для отображения только формы, не включая внутренние промежутки. Например, будет представлено слово, но не каждая буква внутри слова.
- Box (Прямоугольник)— маска представляет собой прямоугольник, описанный вокруг объекта.
Шаги:
Нажмите кнопку Окно ArcToolbox (ArcToolbox window) в главном меню, чтобы открыть окно ArcToolbox.
Перейдите к группе инструментов маскирования (Masking Tools), расположенному в наборе инструментов Картография (Cartography Tools).
- Дважды щелкните на инструменте Контурные маски (Feature Outline Masks), чтобы открыть его, затем задайте параметры и выполните создание класса полигональных объектов, которые будут использоваться при маскировании.
Использование маскирующего слоя
Вы можете использовать любой полигональный класс пространственных объектов для создания масок. В предыдущем разделе описывается один из способов создания класса объектов, который может быть использован в качестве маскирующего слоя.
Маскирующие слои можно применять для маскировки одного или нескольких слоев.
Шаги:
- Сначала добавьте маскирующий класс пространственных объектов как слой в таблицу содержания карты.
- В таблице содержания щелкните правой кнопкой на фрейме данных и откройте диалоговое окно Расширенные опции рисования (Advanced Drawing Options).
- Включите опцию Отображать с использованием опций маскирования, определенных ниже (Draw using masking options specified below). Отключите опцию, если вы хотите отключить маскирование.
- В списке Маскирующий слой (Masking Layers) выберите слой, который вы хотите использовать в качестве маски.
- В списке Маскируемые слои (Masked Layers) выберите слои, которые вы хотите закрыть маской.
- Нажмите кнопку ОК.
О печати и экспорте карт с масками
Учитывайте, что добавление масок на карту может повлиять на производительность отрисовки, печать карты и экспорт карты. При создании масок для карты вам необходимо решить для себя три основных вопроса:
- Число масок
- Сложность масок
- Будут ли маски использоваться для полигональных объектов с заполнением маркерами или линейными символами
Увеличение числа масок, усложнение масок, маскирование поверх символов маркеров или полигональных заливок приведет к замедлению отображения карты на экране. К тому же, при печати и экспорте можно не получить корректные выходные данные из-за ограничений форматов графических файлов, в которых хранится результат экспорта карты, содержащей маски.
Для улучшения производительности и надежности отрисовки, а также печати и экспорта, самым важным правилом будет упрощение масок и сведение к минимуму их использования.
При маскировании аннотаций, в большинстве случаев достаточно типа маски CONVEX_HULL. Если вам нужны более детальные текстовые маски, используйте тип EXACT_SIMPLIFIED.
Как правило, при маскировании значительных объемов текста на относительно большой карте избегайте использования типа маски EXACT, поскольку он создает слишком много сложных масок.