Во многих случаях оказывается желательным, чтобы отображение некоторых слоев и типов объектов зависело от масштаба отображения карты. В качестве примера можно рассмотреть отображение строений на карте города. При отображении карты в крупном масштабе удобно выделять с помощью стилей отображения различные виды строений: здания, павильоны, навесы, лестницы и т.п. При более мелком масштабе объекты-строения будут выглядеть мелкими, при этом различие в стилях отображения теряет свою информативность и предпочтительно отображать все строения одним и тем же стилем. При дальнейшем уменьшении масштаба отображения отдельные строения становятся практически неразличимыми, при этом на их прорисовку затрачивается значительное время. Целесообразно поэтому отказаться от попыток отобразить в мелком масштабе отдельные здания и другие небольшие объекты-строения. Вместо этого можно перейти к отображению более крупных объектов, таких как кварталы застройки.
Масштабные зоны являются средством, предусмотренным в системе ObjectLand для управления отображением слоев и типов объектов в зависимости от масштаба отображения. Для создания и использования масштабных зон пользователь должен выполнить следующие действия:
Создать для данной темы список масштабных зон, т.е. интервалов значений масштаба отображения, для каждого из которых могут быть заданы характеристики отображения слоев и типов объектов. Для создания и изменения масштабных зон используется страница «Масштабы» окна свойств темы (см. 15 «Свойства темы и ее компонентов»).
Выбрать для некоторых слоев и/или типов темы стили отображения в каждой из масштабных зон либо указать, что в определенных зонах данный слой или тип объектов вообще не должен отображаться. Для этих действий служат страницы «Масштабы» окон свойств слоя и свойств типа объектов темы (см. гл. 15 «Свойства темы и ее компонентов»).
Включить режим использования масштабных зон (кнопка
на стандартной панели команд окна просмотра темы или флажок Использовать масштабные зоны на странице «Масштабы» окна свойств темы).
Если включен режим использования масштабных зон, то система выбирает стили отображения слоев и типов объектов темы следующим образом. По текущему значению масштаба отображения определяется масштабная зона, к которой относится это значение. Для каждого слоя темы стиль отображения, заданный для текущей масштабной зоны, используется в качестве стиля отображения этого слоя. Аналогичным образом стиль отображения каждого типа объектов, заданный для текущей масштабной зоны, используется вместо обычного стиля отображения данного типа объектов.