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