Построить кэш элементов набора данных мозаики (Управление данными (Data Management))
Краткая информация
Вводит функцию Кэширование растра в последовательность функций для элементов в наборе данных мозаики.
Использование
Функция Кэширование растра вводится в начало каждой последовательности функций. Таким образом, эта функция реализуется в цепочке в последнюю очередь.
-
Если в этом инструменте не используется параметр Создать кэш для создания кэша, можно в этих целях использовать инструмент Синхронизация набора данных мозаики (Synchronize Mosaic Dataset).
Кэш не будет перемещаться вместе с набором данных мозаики при размещении (публикации) на сервере. Если планируется построение кэша для набора данных мозаики, который публикуется как сервис изображений, рекомендуется применить этот инструмент для набора данных мозаики после того, как он будет опубликован на сервере. Кроме того, необходимо убедиться в том, что путь к кэшу доступен для сервера. При построении кэша до публикации набора данных мозаики можно переместить кэш на сервер и обновить путь кэша, который хранится в наборе данных мозаики.
Синтаксис
Параметр | Объяснение | Тип данных |
in_mosaic_dataset |
Входной набор данных мозаики. | Image Service; Mosaic Layer; String |
where_clause (дополнительно) |
Можно создать запрос с помощью SQL , или используйте Конструктор запросов, чтобы построить запрос с выбором определенных элементов для кэширования. | SQL Expression |
define_cache (дополнительно) |
Определите кэш для набора данных мозаики. Функция «Кэширование растра» будет добавлена в выбранные элементы. Если элемент уже содержит функцию «Кэширование растра», повторное добавление функции не выполняется.
| Boolean |
generate_cache (дополнительно) |
Сформируйте файлы кэша на основе свойств, определенных в функции «Кэширование растра», например расположение и сжатие кэша.
| Boolean |
item_cache_folder (дополнительно) |
Путь для сохранения кэшированного набора данных. По умолчанию производится построение кэша и его размещение в папке рядом с набором данных мозаики. Это папка имеет то же имя, что и база геоданных, с расширением .cache. Однако если набор данных мозаики создается в базе геоданных ArcSDE, кэш будет создан в самой базе геоданных. После того как кэш элемента создан, повторное его создание в другом расположении путем задания другого пути кэша и повторного запуска инструмента уже невозможно. Кэш элемента все равно будет создаваться в том расположении, где он был создан в первый раз. Тем не менее, можно удалить эту функцию и добавить новую, имеющую другой путь, или использовать инструмент Восстановление набора данных мозаики (Repair Mosaic Dataset) для изменения пути кэша, после чего запустить этот инструмент и создать кэш элемента в другом расположении. | Workspace |
compression_method (дополнительно) |
Тип сжатия (если используется), который будет использован при создании кэша.
| String |
compression_quality (дополнительно) |
Качество сжатия, которое будет использоваться при выборе сжатия с потерями. Значение качества сжатия находится в диапазоне от 1 до 100 процентов. | Long |
max_allowed_rows (дополнительно) |
Ограничивает размер набора данных кэша числом пикселов в строках. Кэшированный растр не создается, если значение размера превышает это ограничение. | Long |
max_allowed_columns (дополнительно) |
Ограничивает размер набора данных кэша числом пикселов в столбцах. Кэшированный растр не создается, если значение размера превышает это ограничение. | Long |
request_size_type (дополнительно) |
При пересчете кэша элемента укажите коэффициент размера пиксела или размер пиксела.
| String |
request_size (дополнительно) |
Задайте размер запроса. Значение, которое вы вводите, определяется параметром request_size_type. При выборе PIXEL_SIZE_FACTOR заданное значение выступает в качестве коэффициента масштабирования. При выборе PIXEL_SIZE заданное значение выступает в качестве пересчитанного размера пиксела. | Double |
Пример кода
Это пример Python для BuildMosaicDatasetItemCache.
import arcpy
arcpy.BuildMosaicDatasetItemCache_management(
"C:/Workspace/itemcache.gdb/md", "#", "DEFINE_CACHE",
"NO_GENERATE_CACHE", "C:/workspace/itemcache", "LOSSY",
"80", "#", "#")
Это пример скрипта Python для инструмента BuildMosaicDatasetItemCache.
#Define mosaic dataset item cache without generating the cache file
import arcpy
arcpy.env.workspace = "C:/Workspace"
mdname = "itemcache.gdb/md"
query = "#"
definecache = "DEFINE_CACHE"
generatecache = "NO_GENERATE_CACHE"
cachepath = "C:/workspace/itemcache"
compression = "LOSSY"
compquality = "80"
maxrow = "#"
maxcolumn = "#"
arcpy.BuildMosaicDatasetItemCache_management(
mdname, query, definecache, generatecache, cachepath, compression,
compquality, maxrow, maxcolumn)