Краткая информация
Создает и полистный кэш или обновляет листы в существующем полистном кэше. Этот инструмент используется для создания новых листов, замены недостающих листов, перезаписи устаревших листов и для их удаления.
Использование
Входным источником данных (Input Data Source) может быть карта, но документ не может содержать картографический сервис и сервис изображений.
Чтобы создать полистный кэш в пользовательской схеме разбивки на листы, убедитесь, что с помощью этого инструмента была определена схема разбивки на листы для вашего исходного набора данных. Вы можете создать схему разбивки на листы, используя инструмент Создать схему разбивки на листы полистного кэша (Generate Tile Cache Tiling Scheme).
Для создания кэша в схеме разбивки на листы ArcGIS Online Tiling Scheme вы можете указать ARCGISONLINE_SCHEME в качестве Входной схемы разбивки на листы (Input Tiling Scheme).
Этому инструменту может потребоваться много времени на запуск для кэшей, охватывающих большой географический экстент или очень крупные масштабы. Если этот инструмент будет отменен, создание листов будет прекращено, но существующие листы не будут удалены. Это означает, что вы в любое время можете отменить этот инструмент, и если вы снова его запустите позже на том же кэше, указав RECREATE_EMPTY_TILES для параметра Режим управления (Manage Mode), то он будет продолжен с того места, где он был остановлен.
Этот инструмент поддерживает настройку среды Параллельная обработка.
Синтаксис
ManageTileCache_management (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 | Режим для управления кэшем.
| String |
in_cache_name (дополнительно) | Имя набора данных кэша, который будет создан в местоположении кэша (Cache Location). | String |
in_datasource (дополнительно) | Набор растровых данных, набор данных мозаики или документ карты. Этот параметр необязателен, если для параметра manage_mode указано DELETE_TILES. Документ ArcMap (.mxd) не может содержать картографический сервис и сервис изображений. | ArcMap Document; Mosaic Layer; Raster Layer |
tiling_scheme (дополнительно) | Дополнительный параметр для задания схемы разбивки на листы.
| String |
import_tiling_scheme (дополнительно) | Путь к существующему файлу схемы (.xml) или к импортированному из сервиса изображений или картографического сервиса. | Image Service; MapServer; File |
scales [scale,...] (дополнительно) | Уровни масштабирования, на которых вы будете создавать или удалять листы при запуске этого инструмента, в зависимости от значения параметра manage_mode. Размер пикселов представляется на основе пространственной привязки схемы разбивки на листы.
| Double |
area_of_interest (дополнительно) | Ограничивает ту область интереса, где листы будут созданы или удалены. Это может быть класс объектов или объект, заданный в ArcMap в интерактивном режиме. Этот параметр полезен, если вы хотите управлять листами для областей неправильной формы. Он также полезен в ситуациях, когда вы хотите выполнить предварительное кэширование каких-то районов и оставить менее посещаемые области некэшированными. | Feature Set |
max_cell_size (дополнительно) |
Значение, которое определяет видимость источника данных, для которого будет создаваться кэш. По умолчанию значение не заполнено. Если значение не заполнено
Если значение больше 0
Единицы значения Максимального размера ячейки источника (Maximum Source Cell Size) и размер ячейки набора данных источника должны быть одинаковыми. | Double |
min_cached_scale (дополнительно) | Минимальный масштаб, в котором вы хотите создавать листы кэш. Он необязательно должен быть наименьшим масштабом в схеме листов. Минимальный масштаб кэширования определяет, какие масштабы будут использоваться при создании кэша. | Double |
max_cached_scale (дополнительно) | Максимальный масштаб, в котором вы хотите создавать листы кэш. Он необязательно должен быть наибольшим масштабом в схеме листов. Максимальный масштаб кэширования определяет, какие масштабы будут использоваться при создании кэша. | Double |
Пример кода
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)