Доступны настройки слоя, данных, карты и проекта, которые могут повлиять на производительность при доступе к данным. В следующих разделах содержится обзорная информация о настройках и о том, как они влияют на рабочие процессы доступа к данным в ArcGIS Pro.
Конфигурация данных
Прежде чем кто-либо добавит слои на карту, владелец данных может настроить исходные данные для повышения производительности запросов.
Индексы
Индексы данных позволяют базовому источнику данных эффективно извлекать данные.
При создании данных в базе данных или базах геоданных подумайте, какие поля следует включить в фильтр предикатов в предложениях where, отправленных из ArcGIS Pro. Например, эти предложения where могут исходить из определяющих запросов, которые применяются к слоям, из поля подтипа, используемого в составных слоях подтипов, из поля, используемого в качестве ключевого при соединении с другим слоем, или даже из поля, используемого для символов слоя. Убедитесь, что к этим полям применены атрибутивные индексы. В отношении пространственных данных убедитесь, что в этих наборах данных существуют пространственные индексы.
Пространственные привязки
По возможности храните все данные в одной и той же пространственной привязке. Когда данные с разными пространственными привязками добавляются на одну и ту же карту, данные должны проецироваться на лету. Проецирование данных на лету сопряжено со снижением производительности. Его величина зависит от сложности данных и объема проецируемых данных.
Источники данных векторного веб-слоя перепроецируют данные на сервере, где запущен базовый сервис объектов. Это увеличивает нагрузку на сервер и повышает общую загрузку CPU.
Бины объектов
Если имеется класс точечных пространственных объектов, содержащий десятки тысяч точек или более, и он хранится в реляционной базе данных (включая многопользовательские базы геоданных) или в облачном хранилище данных, включите биннинг объектов класса пространственных объектов. Это позволяет источнику данных агрегировать точки в полигоны, называемые бинами. Когда вы добавляете класс объектов или перемещаетесь по нему на карте в ArcGIS Pro, для рисования бинов тратится меньше времени, чем для рисования всех точек.
Подсказка:
Также можно настроить карту в ArcGIS Pro для агрегирования точечных объектов в бины. Это поддерживается для классов пространственных объектов, у которых не включен биннинг объектов, и для точечных данных из других источников данных. В этом случае агрегация происходит на компьютере ArcGIS Pro. Бины, сгенерированные с помощью ArcGIS Pro, отображаются быстрее, чем при рисовании всех точек, но не так быстро, как бины, сгенерированные источником данных. См. Агрегация объектов в бины для получения дополнительных сведений.
Создание карт и слоев
При создании карты в ArcGIS Pro можно настроить параметры карты и слоя, которые помогают оптимизировать выполнение запросов и производительность отрисовки.
Диапазоны видимых масштабов
Ограничение масштабов отображения слоев — один из наиболее эффективных методов, помогающих избежать ненужных запросов к карте. При ограничении видимости слоев соответствующими масштабами сокращается количество запросов к большим объемам данных, что снижает нагрузку на серверы и повышает производительность. Эта рекомендация применима ко всем слоям, а также к надписям для этих слоев. Инструкции см. в разделе Создание мультимасштабной карты.
Подписи
В ArcGIS Pro под надписыванием подразумевается процесс автоматического создания и размещения описательного текста для пространственных объектов карты или сцены. Надпись — это текстовый фрагмент на карте, который размещается динамически. Строка текста основывается на одном или нескольких атрибутивных полях пространственных объектов. Надписывание – это быстрый способ добавления текста на карту, поскольку при этом не требуется вручную добавлять текст для каждого объекта. Это удобно, если предполагается, что данные будут изменяться, или если вы создаете карты с разными масштабами.
Убедитесь, что созданные надписи хорошо масштабируются и работают. При работе с несколькими классами надписей на карте возможности создания сводных отчетов в ArcGIS Proпозволяют выявлять проблемы с надписями, которые могут повлиять на производительность. Чтобы узнать больше о составлении сводных отчетов, воспользуйтесь Сводным отчетом по надписыванию.
При создании надписей установите диапазоны видимых масштабов, чтобы убедиться, что на карте не отрисовывается слишком много надписей в мелком масштабе. Если вы используете графический текст, рассмотрите возможность использования аннотаций базы геоданных, если в ней хранится более нескольких сотен фрагментов текста.
Экономно используйте весовые коэффициенты объектов. Веса объектов, отличные от Нет, могут сильно снизить скорость надписывания, поскольку механизму надписей требуется время, чтобы оценить местоположение каждого объекта перед тем, как размещать для них надписи.
Точечные объекты, аннотации и объекты размеров не столь сложны, поэтому вес объектов может в меньшей степени влиять на скорость надписывания, но это зависит от того, сколько объектов входит в класс пространственных объектов.
Всплывающие окна
Функциональность всплывающих окон встроена в инструмент Исследовать, который является основным инструментом для общих команд навигации в ArcGIS Pro. При отображении векторных слоев на карте или сцене можно открыть всплывающее окно для просмотра атрибутивной информации об объекте, не выделяя его и не меняя существующей выборки.
Вы можете настроить всплывающие окна в соответствии с конкретными рабочими процессами, чтобы при щелчке на тот или иной объект отображалась актуальная информация. Данные, которые не включены во всплывающее окно, не загружаются в ArcGIS Pro, что может сократить время, необходимое для просмотра атрибутов, с помощью других методов, таких как открытие панели Атрибуты или таблицы для слоя.
При настройке всплывающих окон на производительность и масштабируемость могут влиять следующие элементы.
- Поля — можно выбрать количество отображаемых полей и включить статистику по соответствующим числовым полям. Чем больше полей возвращается, тем больше количество ответов на запрос для каждого всплывающего окна. При создании всплывающего окна тщательно продумайте, какие поля необходимы для рабочего процесса, и исключите ненужные поля. Чтобы получить статистику по полям, требуется отдельный запрос к источнику данных. Включайте статистику по связанным записям только в том случае, если она требуется пользователям.
- Вложения — вложения могут быть показаны во всплывающем окне в виде списка файлов или уменьшенных изображений, если речь идет о данных изображений. При просмотре в виде списка влияние на запросы доступа к данным невелико, поскольку для списка всплывающее окно информации использует метаданные. Однако, если вы откроете вложение или просмотрите его образцы в ArcGIS Pro, будут запрошены данные вложения.
- ArcGIS Arcade—когда вы используете Arcade для настройки всплывающих окон, можете использовать наборы объектов FeatureSets для показа информации во всплывающем окне. Ознакомьтесь с информацией о производительности и всплывающих окнах для FeatureSets в документации Arcade, чтобы узнать больше об использовании FeatureSets в выражениях Arcade.
Подсказки карты
Подсказки карты MapTips предоставляют информацию, например, выражение для атрибутов или отображения, когда вы наводите курсор на объект, поверхность или растровое изображение. Подсказки карты являются настройкой свойств карты и не требуют использования всплывающих окон или панели Атрибуты, давая прямой доступ к информации о поле отображения.
Когда включены подсказки карты, требуется множество запросов для предоставления информации, содержащейся в подсказках карты. При наведении курсора на объект отправляется запрос на получение значения поля отображения для слоя. Это происходит для первых четырех слоев, перечисленных в порядке отрисовки, каждый раз, когда вы наводите курсор на объекты на карте. Это может привести к замедлению производительности хранения данных и общей производительности в ArcGIS Pro. Рекомендуется отключать подсказки карты, если не нужен быстрый доступ к полю отображения в рамках рабочего процесса.
Фильтры
Фильтры в ArcGIS Pro помогают сфокусировать содержимое карты таким образом, чтобы оно соответствовало данным, необходимым для вашего рабочего процесса. Есть несколько типов фильтрации, которые можно применить к картам и слоям для достижения этой цели. Эти параметры фильтрации имеют дополнительное преимущество, заключающееся в сокращении объема запрашиваемых данных.
Определяющие запросы
Определяющие запросы позволяют задавать поднабор объектов для работы, отфильтровав извлечение объектов из источника данных. Определяющие запросы состоят из одного или нескольких предложений, написанных с использованием синтаксиса SQL в построителе запросов. При использовании источников данных, основанных на файлах и базах данных, определяющие запросы применяются на стороне клиента в ArcGIS Pro. Для векторных веб-слоев можно применить определяющие запросы к слоям карты перед публикацией. При применении перед публикацией векторный веб-слой учитывает определяющий запрос для всех запросов, по сути действуя как скрытый и постоянный фильтр для клиентов, например ArcGIS Pro, когда они используют векторный веб-слой.
Фильтры времени и диапазона
Слои в ArcGIS, для которых определены временные свойства, считаются поддерживающими время. При использовании на карте слоев с поддержкой времени в ArcGIS Pro доступен бегунок времени, позволяющий выполнять фильтрацию. Настроив параметры диапазона, вы также можете использовать бегунок диапазона для фильтрации на основе атрибутов в данных. Как бегунки диапазона, так и бегунки времени позволяют настроить параметры просмотра на карте таким образом, чтобы сфокусироваться на нужных для просмотра данных. Эти настройки могут повысить производительность за счет уменьшения объема запрашиваемых данных.
Преимущества использования фильтров
При правильном применении фильтров к данным размер ответа на запрос уменьшается, что сокращает объем данных, передаваемых из источника данных клиенту. Приложение ориентировано на объекты, относящиеся к данному рабочему процессу.
Рекомендации по использованию фильтров
Чтобы повысить масштабируемость и производительность при использовании определяющих запросов, убедитесь, что определяемый вами запрос является выборочным. Примером выборочного запроса является запрос определенного значения в столбце, такой как color = 'red'. И наоборот, примером невыборочного запроса является objectID > 1. В первом примере будут возвращены только строки, в которых поле color имеет значение red. В этом втором примере все строки, кроме одной, будут возвращены из источника данных. Если вы добавите невыборочные определяющие запросы, объем данных, возвращаемых для слоя, может не уменьшиться или, в худшем случае, привести к снижению производительности из-за времени, требуемого для выполнения запроса.
Нужно иметь знания о данных и их распределении, чтобы эффективно писать выборочные запросы. Если вы часто используете определяющие запросы, убедитесь, что в полях, на которые ссылается запрос, присутствуют индексы атрибутов.
Что касается фильтров по времени или диапазону, то при регулярной настройке фильтров (например, при анимации во времени) они вряд ли помогут увеличить объем запрашиваемых данных или количество запросов.
Составные слои и таблицы подтипа
При работе с данными базы геоданных или сервисом объектов, содержащими подтипы, вы можете использовать составные слои подтипов или составные таблицы подтипов для более эффективного запроса данных.
Составные слои подтипов — это составные векторные слои, содержащие несколько подслоев, называемых слоями подтипов. В связи с этим составные таблицы подтипов содержат несколько подтаблиц, называемых таблицами подтипов. Каждый слой подтипа или таблица подтипа соответствует одному подтипу в исходном наборе данных или сервисе. Вы можете управлять видимостью и символами на основе масштаба или просматривать таблицу атрибутов для каждого подтипа в отдельности. Составные слои подтипов предназначены для замены рабочего процесса добавления нескольких отдельных слоев на карту.
Когда вы запрашиваете составной слой подтипа или таблицу, ArcGIS Pro отправляет один запрос к источнику данных для всех слоев в слое подтипов. Этот шаблон запроса более эффективен, чем запрос по каждому слою, что происходит, когда на карте имеется несколько отдельных слоев.
Кэширование
Когда данные кэшируются на компьютере ArcGIS Pro, требуется меньше запросов к источнику данных.
Кэширование слоев
Все векторные слои на картах ArcGIS Pro можно кэшировать, используя опции кэширования в свойствах слоя. Для данных из базы данных, многопользовательской базы геоданных или локальных векторных слоев эта настройка включает кэш, который используется для отображения ранее посещенных отображаемых экстентов.
Преимущества кэширования слоев
При повторном просмотре ранее кэшированного экстента к источнику данных отправляется небольшое количество запросов, если таковые имеются, для отображения данных на экране. Это помогает сократить количество запросов данных для отображения данных. Кэширование следует использовать в многопользовательской среде, когда это возможно, чтобы уменьшить количество запросов на доступ к данным.
Рекомендации по использованию кэширования слоев
Когда данные часто обновляются несколькими пользователями в одной и той же области, пользователям данных может потребоваться доступ к этим изменениям немедленно по мере их возникновения. Если у вас есть локальный кэш данных, обновления данных, сделанные другими пользователями, не видны в вашем сеансе ArcGIS Pro. Чтобы помочь в этом, существуют настройки, позволяющие часто отключать кэш. Либо, если вам требуется более оперативный доступ к редактируемым данным, не используйте кэш вообще. О том, как настроить эти опции, см. в разделе Задать опции кэширования.
Кеширование объектов
При отображении векторных веб-слоёв (сервисов объектов) в ArcGIS Pro использование локального кэша объектов в дополнение к кэшированию слоев может еще больше сократить количество запросов на извлечение данных.
Кэш объектов используется ArcGIS Pro для удовлетворения множества различных типов запросов данных. По умолчанию все слои сервиса объектов автоматически кэшируются для повышения производительности и масштабируемости. Дополнительные сведения см. в разделах Опции кэширования векторных веб-слоёв (сервисы объектов) и Критерии кэширования объектов.
В векторных веб-слоях доступны дополнительные элементы управления для управления кэшированием объектов независимо от кэширования слоев. Используйте эти дополнительные элементы управления в сценариях, когда слои на карте не соответствуют ранее упомянутым критериям кэширования объектов. Важно изучить и понять критерии кэширования объектов, чтобы гарантировать, что объекты будут кэшироваться в соответствии с ожиданиями. Использование этих элементов управления для заполнения локального кэша может значительно сократить количество запросов, необходимых для данного рабочего процесса, если не соблюдаются критерии кэширования объектов.
Преимущества кэширования объектов
Если кэширование объектов включено, оно значительно сокращает количество запросов, поступающих на сайт ArcGIS Server. Как только локальный кэш создан, он используется для большинства запросов в области, которая была кэширована.
Рекомендации по использованию кэширования объектов
Когда данные, охватывающие одну и ту же географическую область, часто обновляются несколькими пользователями, другим пользователям может потребоваться доступ к изменениям данных немедленно по мере их внесения. При использовании локального кэша данных обновления не видны другим пользователям во время их текущего сеанса ArcGIS Pro. Чтобы помочь с этим, вы можете очистить кэш или отключить автоматическое заполнение кэша объектов.
Примечание:
Сервисы объектов с включенной функцией управления версиями получают доступ к именованной версии. Эта модель управления версиями допускает работу нескольких вьюеров, но одного редактора. Это означает, что данные в именованной версии не изменяются несколькими пользователями одновременно. Рекомендуется всегда использовать кэш объектов при работе с именованными версиями.
Дополнительные настройки ArcGIS Pro
Следующие дополнительные настройки могут повлиять на частоту запроса исходных данных:
Предопределенные масштабы для карт
При работе с векторными слоями на карте кэширование слоев позволяет кэшировать данные на компьютере ArcGIS Pro, чтобы не отправлять запросы к источнику данных. Данные кэшируются на основе видимого экстента и текущего масштаба карты. Чтобы уменьшить частоту отправки запросов к источнику данных для создания уникальных кэшей слоев, вы можете определить, в каком масштабе данные будут отображаться на карте, когда пользователь увеличивает или уменьшает масштаб карты.
Если эта опция включена, ArcGIS Pro проводит масштабирование только в соответствии с заданным списком масштабов при использовании кнопок увеличения и уменьшения масштаба, колесика прокрутки мыши или клавиш Плюс (+) и Минус (-) на клавиатуре.
Примечание:
Эти предопределенные масштабы не применяются при использовании команд непрерывного масштабирования или увеличении по заданному прямоугольнику.
Опции навигации по проекту
Следующие настройки проекта могут влиять на запросы ArcGIS, отправляемые во время навигации по карте или сцене:
- Время перемещения — этот параметр определяет, сколько времени требуется ArcGIS Pro для перемещения между местоположениями. Он анимирует переход между закладками или при навигации между ранее посещенными экстентами, что помогает сохранять ориентацию при навигации между двумя пространственными экстентами. Такая анимация требует дополнительных запросов к данным и по умолчанию отключена.
- Включить перемещение при помощи жестов — этот параметр помогает при навигации в направлении, в котором перемещалась мышь, когда вы отпускали кнопку мыши при панорамировании карты или сцены. Когда этот параметр включен по умолчанию, карта или сцена плавно перемещаются в том направлении, в котором вы перетаскивали карту. Это может привести к излишнему смещению карты относительно нужного местоположения. Когда это происходит, запрашиваются дополнительные данные, когда они не нужны.
Эти настройки описаны в разделе Опции навигации.
Настройки приложения
Системные администраторы, осуществляющие установку ArcGIS Pro, могут изменять настройки приложения так, чтобы определенные параметры были доступны, скрыты или предварительно настроены без участия пользователя.
Одной из таких опций, которая должна быть включена для установок ArcGIS Pro, использующих векторные веб-слои, является опция управления кэшированием объектов ManageFeatureCaching. Эта опция включает группу Кэш объектов на вкладке Карта в ArcGIS Pro для пользователей, поэтому им не нужно ее включать.