Управление полистным кэшем (Управление данными)

Краткая информация

Создает полистный кэш или обновляет листы в существующем полистном кэше. Этот инструмент используется для создания новых листов, замены недостающих листов, перезаписи устаревших листов и для их удаления.

Использование

  • При создании кэша листов с помощью инструмента Управлять листами кэша, если Область интереса не задана, кэш создается с полным экстентом исходного растра или набора данных мозаики или с текущим экстентом файла карты.

  • Существуют ситуации, когда экстент созданного кэша больше, чем Область интереса. Если это произошло, инструмент Управление полистным кэшем разделяет данные на области большего размера, известные как суперлисты, прежде чем разрезать их на листы запрашиваемого размера. Когда Входной источник данных использует сглаживание, суперлист имеет размер 2048 на 2048 пикселов, в противном случае, 4096 на 4096 пикселов. Когда определенный объект Области интереса пересекает границу суперлиста, весь этот суперлист будет создан. Это означает, что вам может потребоваться некоторое масштабирование, прежде чем кэширование по классу объектов начинет действительно экономить время или место на диске. Если у вас много областей интереса и они покрывают большую часть Входного источника данных, вы можете не почувствовать преимущества кэширования по классу объектов, поскольку большая часть объектов пересечет суперлист.

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

  • Для создания кэша в схеме разбивки на листы ArcGIS Online, укажите Использовать схему ArcGIS Online для параметра Входной схемы разбивки на листы (в Python для tiling_scheme укажите ARCGISONLINE_SCHEME).

  • Этому инструменту может потребоваться много времени на запуск для кэшей, охватывающих большой географический экстент или очень крупные масштабы. Если этот инструмент будет отменен, создание листов будет прекращено, но существующие листы не будут удалены. Это означает, что вы в любое время можете отменить этот инструмент, и если вы позже запустите его на том же кэше, указав Заново создать пустые листы для параметра Режим управления, то он продолжит работу с того места, где был остановлен (в Python для manage_mode укажите RECREATE_EMPTY_TILES).

  • Этот инструмент поддерживает настройку среды Параллельная обработка.

Параметры

ПодписьОписаниеТип данных
Местоположение кэша

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

Folder; Raster Layer
Режим управления

Режим для управления кэшем.

  • Повторно создать все листыСуществующие листы будут заменены, а новые листы добавлены, если экстент изменился или были добавлены слои в многослойный кэш.
  • Заново создать пустые листыВ этом случае создаются только пустые листы. Существующие листы останутся неизменными.
  • Удалить листыЛисты будут удалены из кэша. Структура папки кэша не будет удалена.
String
Имя кэша
(Дополнительный)

Имя набора данных кэша, который будет создан в местоположении кэша.

String
Входной источник данных
(Дополнительный)

Набор растровых данных, набор данных мозаики или файл карты.

Этот параметр необязателен, если в параметре Режим управления указано Удалить листы .

Файл карты (.mapx) не может содержать картографический сервис или сервис изображений.

Mosaic Layer; Raster Layer; Map
Входная схема листов
(Дополнительный)

Дополнительный параметр для задания схемы разбивки на листы.

  • Схема ArcGIS OnlineИспользуйте схему листов ArcGIS Online по умолчанию.
  • Импорт схемыИмпортируйте имеющуюся схему листов.
  • Схема листов для высотИспользуйте эту схему листов для сервисов высот.
  • Схема листов WGS84 версия 2Используйте эту схему листов на основе WGS84, версия 2.
  • Схема листов высот WGS84 версия 2Используйте эту схему листов на основе WGS84 версия 2 для построения кэша для данных высот.
String
Импорт схемы листов
(Дополнительный)

Путь к существующему файлу схемы (.xml) или к импортированному из имеющегося сервиса изображений или картографического сервиса.

Image Service; Map Server; File
Масштабы [Размер пиксела] (Предполагаемое дисковое пространство)
(Дополнительный)

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

  • По умолчанию будут проверены только масштабы в пределах Минимального кэшируемого масштаба и Максимального кэшируемого масштаба.
  • В случае изменения любого из параметров Минимальный кэшируемый масштаб или Максимальный кэшируемый масштаб соответствующие значения масштабов будут включены или отключены.
  • Отмеченные, но не попадающие в диапазон Минимальный кэшируемый масштаб или Максимальный кэшируемый масштаб масштабы будут проигнорированы при создании кэша.
Double
Область интереса
(Дополнительный)

Ограничивает ту область интереса, где листы будут созданы или удалены.

Это может быть класс объектов или объект, заданный в интерактивном режиме.

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

Feature Set
Максимальный размер ячейки источника
(Дополнительный)

Значение, которое определяет видимость источника данных, для которого будет создаваться кэш. По умолчанию значение не заполнено.

Если значение не заполнено

  • Для уровней кэша, находящихся в пределах видимости источника данных, кэш генерируется из данных источника.
  • Для уровней кэша, выходящих за пределы видимости источника данных, кэш генерируется из данных предыдущего уровня кэша.

Если значение больше 0

  • Для уровней с размером ячеек меньше или равным Максимальному размеру ячейки источника (max_cell_size) кэш генерируется из данных источника.
  • Для уровней с размером ячеек больше Максимального размера ячейки источника (max_cell_size) кэш генерируется из данных предыдущего уровня кэша.

Единицы значения Максимального размера ячейки источника и размер ячейки набора данных источника должны быть одинаковыми.

Double
Минимальный масштаб кэширования
(Дополнительный)

Минимальный масштаб, в котором вы хотите создавать листы кэш. Он необязательно должен быть наименьшим масштабом в схеме листов. Минимальный масштаб кэширования определяет, какие масштабы будут использоваться при создании кэша.

Double
Максимальный масштаб кэширования
(Дополнительный)

Максимальный масштаб, в котором вы хотите создавать листы кэш. Он необязательно должен быть наибольшим масштабом в схеме листов. Максимальный масштаб кэширования определяет, какие масштабы будут использоваться при создании кэша.

Double

Производные выходные данные

ПодписьОписаниеТип данных
Имя кэша

Кэшированный набор данных, который будет создан в местоположении выходного кэша.

Raster Dataset

arcpy.management.ManageTileCache(in_cache_location, manage_mode, {in_cache_name}, {in_datasource}, {tiling_scheme}, {import_tiling_scheme}, {scales}, {area_of_interest}, {max_cell_size}, {min_cached_scale}, {max_cached_scale})
ИмяОписаниеТип данных
in_cache_location

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

Folder; Raster Layer
manage_mode

Режим для управления кэшем.

  • RECREATE_ALL_TILESСуществующие листы будут заменены, а новые листы добавлены, если экстент изменился или были добавлены слои в многослойный кэш.
  • RECREATE_EMPTY_TILESВ этом случае создаются только пустые листы. Существующие листы останутся неизменными.
  • DELETE_TILESЛисты будут удалены из кэша. Структура папки кэша не будет удалена.
String
in_cache_name
(Дополнительный)

Имя набора данных кэша, который будет создан в местоположении кэша.

String
in_datasource
(Дополнительный)

Набор растровых данных, набор данных мозаики или файл карты.

Этот параметр не требуется, если для параметра DELETE_TILES указано manage_mode.

Файл карты (.mapx) не может содержать картографический сервис или сервис изображений.

Mosaic Layer; Raster Layer; Map
tiling_scheme
(Дополнительный)

Дополнительный параметр для задания схемы разбивки на листы.

  • ARCGISONLINE_SCHEMEИспользуйте схему листов ArcGIS Online по умолчанию.
  • IMPORT_SCHEMEИмпортируйте имеющуюся схему листов.
  • ARCGISONLINE_ELEVATION_SCHEMEИспользуйте эту схему листов для сервисов высот.
  • WGS84_V2_SCHEMEИспользуйте эту схему листов на основе WGS84, версия 2.
  • WGS84_V2_ELEVATION_SCHEMEИспользуйте эту схему листов на основе WGS84 версия 2 для построения кэша для данных высот.
String
import_tiling_scheme
(Дополнительный)

Путь к существующему файлу схемы (.xml) или к импортированному из имеющегося сервиса изображений или картографического сервиса.

Image Service; Map Server; File
scales
[scale,...]
(Дополнительный)

Уровни масштабирования, на которых вы будете создавать или удалять листы при запуске этого инструмента, в зависимости от значения параметра manage_mode. Размер пикселов представляется на основе пространственной привязки схемы разбивки на листы.

  • По умолчанию, при генерации кэша будут использоваться только масштабы в пределах min_cached_scale и max_cached_scale.
  • В случае изменения параметров min_cached_scale или max_cached_scale будут также изменены и масштабы, используемые при создании кэша.
  • Имеющиеся масштабы, не попадающие в диапазон min_cached_scale или max_cached_scale, будут игнорироваться при создании кэша.
Double
area_of_interest
(Дополнительный)

Ограничивает ту область интереса, где листы будут созданы или удалены.

Это может быть класс объектов или объект, заданный в интерактивном режиме.

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

Feature Set
max_cell_size
(Дополнительный)

Значение, которое определяет видимость источника данных, для которого будет создаваться кэш. По умолчанию значение не заполнено.

Если значение не заполнено

  • Для уровней кэша, находящихся в пределах видимости источника данных, кэш генерируется из данных источника.
  • Для уровней кэша, выходящих за пределы видимости источника данных, кэш генерируется из данных предыдущего уровня кэша.

Если значение больше 0

  • Для уровней с размером ячеек меньше или равным Максимальному размеру ячейки источника (max_cell_size) кэш генерируется из данных источника.
  • Для уровней с размером ячеек больше Максимального размера ячейки источника (max_cell_size) кэш генерируется из данных предыдущего уровня кэша.

Единицы значения Максимального размера ячейки источника и размер ячейки набора данных источника должны быть одинаковыми.

Double
min_cached_scale
(Дополнительный)

Минимальный масштаб, в котором вы хотите создавать листы кэш. Он необязательно должен быть наименьшим масштабом в схеме листов. Минимальный масштаб кэширования определяет, какие масштабы будут использоваться при создании кэша.

Double
max_cached_scale
(Дополнительный)

Максимальный масштаб, в котором вы хотите создавать листы кэш. Он необязательно должен быть наибольшим масштабом в схеме листов. Максимальный масштаб кэширования определяет, какие масштабы будут использоваться при создании кэша.

Double

Производные выходные данные

ИмяОписаниеТип данных
out_cache_location

Кэшированный набор данных, который будет создан в местоположении выходного кэша.

Raster Dataset

Пример кода

ManageTileCache, пример 1 (окно Python)

Пример скрипта Python для инструмента ManageTileCache.

import arcpy
            
arcpy.ManageTileCache_management(
      "C:/CacheDatasets/Manage", "RECREATE_ALL_TILES", "Test",
      "C:/Data/Cache.gdb/Md", "IMPORT_SCHEME", "C:/Data/Cache.gdb/Md",
      "#", "#", "#", "40000", "2000")
ManageTileCache, пример 2 (автономный скрипт)

Это пример скрипта Python для инструмента ManageTileCache.

#Generate tile cache for 3 out of 5 levels defined in tiling scheme

import arcpy

folder = "C:/Workspace/CacheDatasets/Manage"
mode = "RECREATE_ALL_TILES"
cacheName = "Test"
dataSource = "C:/Workspace/Cache.gdb/md"
method = "IMPORT_SCHEME"
tilingScheme = "C:/Workspace/Schemes/Tilingscheme.xml"
scales = "16000;8000;4000;2000;1000"
areaofinterest = "#"
maxcellsize = "#"
mincachedscale = "8000"
maxcachedscale = "2000"

arcpy.ManageTileCache_management(
       folder, mode, cacheName, dataSource, method, tilingScheme,
       scales, areaofinterest, maxcellsize, mincachedscale, maxcachedscale)

Параметры среды

Особые случаи

Коэффициент параллельной обработки

Если значение Коэффициента параллельной обработки не задано (пусто), то инструмент запустится со значением по умолчанию, которое равно 50% (одна вторая) доступных ядер.

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы