Следуя определенным дизайнерским решениям, можно создать символы, которые обеспечат хороший уровень производительности отображения. Тип и степень сложности каждого символа, выбранного вами, оказывают прямое влияние на производительность отображения карты, а также на экспорт, печать и обслуживание карт.
Ниже приведено несколько рекомендаций для поддержания производительности при создании символов для вашей карты.
Символы маркеров
Чтобы обеспечить хорошую производительность отображения символов маркеров, необходимо
- Насколько возможно, использовать простые стили маркеров. Символы маркеров, состоящие из нескольких слоев, отрисовываются медленнее, так как каждый дополнительный слой значительно увеличивает время прорисовки.
- Вместо гало использовать символ маркер – рисунок. Гало является одним из самых сильных факторов, ухудшающих производительность отображения маркера. Вместо использования маски гало в качестве фона позади маркера создайте файл .emf, представляющий символ и встроенный фон-гало.
- По возможности использовать простые формы. Символы маркеров, составленные из очень сложных форм, например как в стиле Conservation и некоторых других, увеличивают время отрисовки.
- В свойствах символов маркеров устанавливать размер меньше 60 точек, так как большие маркеры отображаются медленнее.
- Минимизировать использование символов маркеров-рисунков, особенно если это большие файлы bitmap или метафайлы. При использовании маркеров-рисунков формат исходной графики может влиять на производительность. Если символ-маркер одноцветный, то файлы .emf обеспечат лучшую производительность, чем файлы .bmp, .png or .jpg/.jpeg. Однако, если символ содержит два цвета и более, формат .png работает лучше.
Линейные символы
Линейные символы могут представлять некоторую проблему, когда необходимо поддерживать на высоком уровне производительность отрисовки изображения на экране и одновременно сохранять необходимое картографическое качество отображения деталей на вашей карте. Конечно, использование простых линейных символов – это простой способ сокращения времени прорисовки, однако у них есть всего несколько изменяемых опций, часто только толщина и цвет.
Картографические линии, которые являются наиболее часто используемым линейным символом, могут замедлять отрисовку по мере добавления новых свойств. Например, добавление шаблона может привести к увеличению времени отрисовки более, чем в два раза, по сравнению со сплошной картографической линией. Если вы добавите значение отступа линии или увеличите ее ширину, время для обновления слоя также может удвоиться. Когда дело касается линейных символов, использование меньшего количества опций значительно сокращает время отрисовки изображения.
Один из самых простых способов улучшения производительности отображения –использовать для линейных символов стиль ESRI_Optimized, который содержит символы, разработанные для лучшего отображения, чем аналогично выглядящие символы в стиле ESRI по умолчанию. Линейные символы из стиля ESRI_Optimized для улучшения производительности используют меньшее количество слоев и меньше по ширине. Более подробно о работе с линейными символами в оптимизированном стиле см. Создание линейных символов.
Здесь приводится несколько рекомендаций для поддержания хорошей производительности отрисовки линейных символов:
- Часто можно получить аналогично выглядящий символ, используя простой линейный символ вместо картографической линии, особенно для контуров полигональных символов. Линейный символ, состоящий из нескольких слоев, увеличит время прорисовки.
- При использовании многослойных символов избегайте смешения типов символов. Лучше применить два слоя картографических линий, чем смешивать в одном символе картографическую и штриховую линию , так как рендеринг всего набора данных должен выполняться заново для каждого типа слоя. Например, если вы соединяете картографическую и штриховую линию, как это сделано для основного линейного символа железной дороги, все данные будут отрисованы сначала для картографического символа, а потом для штрихового.
- С осторожностью применяйте отступ и штрих-пунктир, так как они увеличивают время прорисовки. Однако есть несколько способов увеличить производительность и для этих типов символов. Например если толщина линии менее одной точки, попробуйте применить простую линию вместо картографической. Так как символ простой линии оптимизирован для ускорения отображения, он также не регулирует очерчивание острых углов. Дополнительно, используйте только базовые шаблоны и минимизируйте уникальные сочетания штрихов, пробелов и расстояний отступа.
- Широкие линии и линии с украшениями из маркеров и стрелок отрисовываются более медленно. Особенно это касается условных знаков для большого количества пространственных объектов.
Полигональные символы
Один из самых простых способов улучшения производительности отображения – использовать для полигональных символов заливок стиль ESRI_Optimized, который содержит символы, разработанные для лучшего отображения, чем аналогично выглядящие символы в стиле ESRI по умолчанию. Символы из стиля ESRI_Optimized для улучшения производительности используют меньшее количество слоев и меньше по ширине. Символы заполнения рисунком используют файлы .emf вместо файлов bitmap, которые используются в стиле по умолчанию. Более подробно о работе с символами заливки в оптимизированном стиле см. Создание символов заливки.
Здесь приводится несколько рекомендаций для поддержания хорошей производительности отрисовки полигональных символов:
- При назначении символов полигонам простые символы заливки без контура будут прорисовываться быстрее всего.
- Если вокруг полигонов необходимы контуры, используйте простые, так как сложные контуры приводят к увеличению времени отрисовки. По возможности выбирайте простые линейные символы. Если в качестве контура требуется сплошная линия, простой линейный символ – наилучший выбор. В противном случае другие типы линий:картографические, штриховые и маркерные – значительно увеличат время отрисовки. Применяйте картографические линейные символы, если необходимо использовать их свойства и улучшенное качество при печати, которые они дают, следуя рекомендациям из предыдущего раздела.
- Используйте в заливках минимальное количество слоев. Так же, как и другие типы символов, заливки, состоящие из нескольких слоев, отрисовываются медленнее, так как каждый дополнительный слой значительно увеличивает время прорисовки.
- Заполнение точками, особенно с маскируемым слоем, отрисовывается более медленно, его не следует применять, за исключением случаев, когда количество точек мало настолько, чтобы обеспечивать приемлемую скорость прорисовки.
- При работе с заполнением штриховкой, используйте простые линии и для штриховки, и для контура.
- При заполнении рисунком, если символ одноцветный, файлы .emf обеспечат лучшую производительность, чем файлы .bmp, .png, или .jpg/.jpeg. Однако, если символ содержит два цвета и более, формат .png работает лучше.
Другие учитываемые факторы для символов
Другие методы назначения символов, к которым относятся прорисовка уровней символов и маскирование переменной глубины, могут очень сильно ухудшить производительность отрисовки, так как для отображения этих эффектов требуется дополнительная обработка. Например, прорисовка уровней символов позволяет указать порядок, в котором на вашей карте отображаются символы и слои символов (в случае многослойных символов) – что отменяет последовательность отображения, установленную в ArcMap по умолчанию. Маскирование часто используется для улучшения восприятия карты, содержащей большое количество объектов, символов и надписей.
Более подробно о создании и эффективном применении этих методов см. разделы Что такое прорисовка уровней символов?, Использование маскирования и Контурные маски (Feature Outline Masks) – Картография (Cartography).