Улучшение производительности при отрисовке символов
Существует несколько моментов, с помощью которых вы можете оптимизировать скорость прорисовки символов на ваших картах.
Про упрощение символов. Комплексные или многослойные символы прорисовываются медленнее, нежели простые. Символы, содержащие файлы изображений PNG (*.png), JPEG (*.jpg,*.jpeg), а также файлы Windows bitmap (*.bmp) и гало обычно прорисовываются медленнее.
Про использование символов из стиля ESRI_Optimized. Он содержит линейные символы и символы заливки, которые были созданы для того, чтобы не снижать производительность системы при отрисовке сложных символов, и в тоже время не снижать качество визуального отображения символов и знаков, по сравнению с их эквивалентами из стиля ESRI. Эти символы из стиля ESRI_Optimized отрисовываются на 60% быстрее, чем такие же символы из стиля ESRI.
Прежние версии:Начиная с версии ArcGIS 9.2 в стиле ESRI и некоторых других стилях в символах заливки с контурами применяются простые линейные символы вместо картографических. Это нововведение позволяет улучшить производительность отрисовки при работе с полигонами до 65 процентов, тогда как обычно бывает не более 25 процентов. Документы карты и файлы слоев, созданные с символами из стилей версии ранее ArcGIS 9.2, будут продолжать использовать старые символы. Вы можете обновить символы на этих картах, чтобы ускорить их прорисовку.Показатели производительности отрисовки маркеров, вне зависимости от того, обозначаются ли точечные объекты или это компонент других типов символов, могут быть значительно улучшены за счет использования простых символов маркеров и маркеров с единственным слоем. Их лучше всего использовать для отображения больших наборов точечных объектов.
Маски и гало (ореолы) могут значительно увеличить время отрисовки. Хорошей альтернативой добавлению масок или гало к простому или шрифтовому маркеру является создание emf-файла, представляющего символ, и использование маркера-рисунка, отображающего содержимое emf-файла. Кроме того, маркеры-рисунки, использующие bmp-, png-, gif-, и jpg/jpeg-файлы, можно заменить emf-маркерами, что также улучшит производительность.
Чем сложнее линейный символ, тем потенциально больше проблем с их быстрой прорисовкой и экспортом. Поэтому нужно подбирать грамотное соответствие между необходимым уровнем детализации для вашей карты и ее производительностью. Простые линии отрисовываются быстрее всего, но обладают минимальным набором свойств. Картографические линии прорисовываются медленнее, если они состоят из нескольких сложных элементов. Если символ состоит из нескольких слоев, шаблонов узоров, очень толстая и т.п., то скорость прорисовки значительно возрастет.
Кроме того, соединение разных типов символов в многослойном символе может также значительно снизить скорость отрисовки. Это происходит из-за того, что рендеринг всего набора данных происходит полностью несколько раз для каждого типа слоев. Например, если вы соединяете картографическую и штриховую линию, как это сделано для основного линейного символа железной дороги, все данные будут отрисованы сначала для картографического символа, а потом для штрихового.
Такая линия может значительно осложнить прорисовку и экспорт и не всегда приводит к эстетически приятному результату. Рекомендуется заменить ее другим типом линейных символов.
Чтобы увеличить скорость прорисовки, используйте простые линейные символы для контуров полигонов, если это возможно. Выбирайте для этих целей картографическую линию только в тех случаях, когда это действительно оправдано. Говоря о символах заливки изображения, emf-рисунки отображаются быстрее, чем png-, jpg/jpeg- и bmp-изображения.