Оптимизация отрисовки сложных линий и полигонов

Если размещённый векторный слой включает линейный или полигональный слои, которые содержат большое число вершин и обычно просматриваются в мелких и средних масштабах, то вы можете оптимизировать эти слои, чтобы ускорить их отображение в веб-клиентах.

Оптимизация слоёв использует дополнительное место на диске, и слои нельзя редактировать до завершения процесса оптимизации. Требуемое для оптимизированных слоёв хранилище данных увеличится, однако улучшение быстродействия иногда может быть важнее для веб-клиентов. Вы можете увидеть размер размещенного векторного слоя на вкладке Обзор на странице элемента этого слоя.

Оптимизация особенно полезна для линейных или полигональных слов, которые включают объекты с множеством вершин.

В отношении оптимизированных слоев имейте в виду следующее:

  • Представления размещенного векторного слоя наследуют настройки оптимизации исходного слоя, из которого они были созданы; невозможно независимо настраивать оптимизацию для представления. Чтобы включить оптимизацию для представлений, которые содержат линии или полигоны, измените настройки вложений того слоя, из которого представление было создано.
  • Если вы обновляете данные в слое при включенной оптимизации, новые или измененные объекты оптимизируются автоматически.
  • Если слой в размещенном векторном слое содержит полигональный или линейный объект, включающий более 400 000 вершин, оптимизация отрисовки будет включена по умолчанию. Это относится к размещенным векторным слоям, которые вы публикуете, и к слоям, созданным с помощью инструментов анализа, таких как Создать буфер или Слияние границ.
  • ArcGIS Online запрашивает исходный объект, если линейный или полигональный объект содержит менее 1 000 000 вершин. Если линейный или полигональный объект содержит более 1 000 000 вершин, ArcGIS Online запрашивает генерализованный (оптимизированный) объект.
  • Если вы добавите объект, имеющий более 400000 вершин, в размещенном векторном слое автоматически будет включена оптимизация отрисовки.
  • Перезапись слоя может привести к изменению настроек оптимизации. Если данные, которые вы используете для перезаписи слоя, содержат полигональный или линейный объект, имеющий более 400000 вершин, оптимизация рисования будет включена по умолчанию в перезаписанном размещенном векторном слое. Если данные не содержат объекта с более чем 400000 вершин, вам необходимо выполнить следующие действия, если вы хотите включить оптимизацию отрисовки.

Выполните следующие действия для оптимизации времени отрисовки линейного или полигонального слоя:

  1. Войдите в вашу организацию.

    Вам необходимо быть владельцем элемента или участником с ролью администратора по умолчанию или пользовательской ролью, имеющей набор прав для управления всеми ресурсами, принадлежащими участникам организации.

  2. Откройте страницу элемента размещенного векторного слоя.
  3. Перейдите на вкладку Настройки.
  4. Прокрутите до раздела Оптимизировать отрисовку слоя.

    Перечислены слои в размещенном векторном слое, для которых в настоящее время включена оптимизация отрисовки.

  5. Щелкните Оптимизировать слои.

    Появится диалоговое окно Оптимизировать отрисовку слоя.

  6. Включите переключатель в окошке рядом со слоем, отрисовку которого надо оптимизировать, и щелкните Обновить.

    Диалоговое окно Оптимизировать отрисовку слоя закроется, и на вкладке Настройки будет отображаться статус обновления.

    Процесс оптимизации может занять несколько минут. До завершения оптимизации редактирование слоя временно недоступно.

Чтобы отключить оптимизацию отрисовки, повторите описанные выше действия, но отключите переключатель для слоя, для которого вы хотите отключить оптимизацию, в шаге 6.