Сводка
Создает листы из карты или базовой карты и упаковывает их для создания одного сжатого файла .tpk.
Использование
- Входная карта должна содержать описание и теги, чтобы инструмент сработал. Чтобы добавить теги и описание, щелкните правой кнопкой на имени карты на панели Содержание и выберите Свойства, затем перейдите на вкладку Описание. 
- Если для параметра Формат листов выбрано значение PNG, инструмент автоматически выбирает корректный формат (PNG8, PNG24 или PNG32) в зависимости от заданного Уровня отображения. 
- Инструмент учитывает параметр среды Коэффициент параллельной обработки. Если параметры среды не заданы (по умолчанию), или задано значение, равное 100, полная параллельная обработка будет включена, и инструмент будет пытаться распространить выполнение на все логические ядра компьютера. Установка параметры среды равным 0 отключит параллельную обработку. Присвоение коэффициенту значения от 1 до 99 приведет к тому, что инструмент определит процент логических ядер для использования по формуле, округлив результат до ближайшего целого значения. 
 .- Parallel Processing Factor / 100 * Logical Cores- Если результат равен 0 или 1, параллельная обработка не будет включена. 
Синтаксис
arcpy.management.CreateMapTilePackage(in_map, service_type, output_file, format_type, level_of_detail, {service_file}, {summary}, {tags}, {extent}, {compression_quality}, {package_type}, {min_level_of_detail})| Parameter | Объяснение | Тип данных | 
| in_map | Карта, на основе которой выполняется создание и упаковка листов. | Map | 
| service_type | Определяет, будет ли схема разбиения на листы создаваться из существующего картографического сервиса, или листы карты будут созданы для ArcGIS Online, Bing Maps и Google Maps. 
 | Boolean | 
| output_file | Выходной пакет листов карты. | File | 
| format_type | Задает формат созданных листов. 
 | String | 
| level_of_detail | Максимальный масштаб, в котором будут созданы листы для пакета. Значение по умолчанию равно 1. Возможные значения: 1 – 24. Большие значения соответствуют более крупным масштабам, которые показывают больше деталей, но требуют больше свободного места для их хранения, а меньшие - мелким масштабам, менее детальным, но требующим незначительных объемов для хранения. Это значение должно быть больше или равно min_level_of_detail. | Long | 
| service_file (Дополнительный) | Задает имя картографического сервиса или XML-файлов, которые будут использоваться в схеме разбиения на листы. Этот параметр требуется, только если указано для параметра service_type указано EXISTING. | MapServer; File | 
| summary (Дополнительный) | Добавление краткого описания в свойства пакета. | String | 
| tags (Дополнительный) | Добавление информации о тегах в свойства пакета. Можно добавить несколько тегов с разделением запятой или точкой с запятой. | String | 
| extent (Дополнительный) | Указывает экстент, который будет использован для выбора или вырезания объектов. 
 | Extent | 
| compression_quality (Дополнительный) | Значение от 1 до 100 для качества сжатия JPEG. Значение по умолчанию – 75 для формата листов JPEG и 0 для других форматов. Сжатие поддерживается только для формата JPEG и MIXED. Если вы выбираете высокое значение, это приведет к увеличению размера файла и более высокому качеству изображения. Если вы выбираете низкое значение, это приведет к уменьшению размера файла и низкому качеству изображения. | Long | 
| package_type (Дополнительный) | Задает тип создаваемого пакета листов. 
 | String | 
| min_level_of_detail (Дополнительный) | Минимальный масштаб, в котором будут созданы листы для пакета. Значение по умолчанию равно 1. Возможные значения: 1 – 24. Большие значения соответствуют более крупным масштабам, которые показывают больше деталей, но требуют больше свободного места для их хранения, а меньшие - мелким масштабам, менее детальным, но требующим незначительных объемов для хранения. Это значение должно быть меньше или равно level_of_detail. | Long | 
Пример кода
Пример скрипта Python для использования инструмента CreateMapTilePackage в окне Python.
import arcpy
arcpy.env.workspace = "C:/TilePackageExample" 
arcpy.CreateMapTilePackage_management("World Soils", "ONLINE", "Example.tpk", "PNG8", "10")Находит и создает пакеты листов карты для всех документов карты, которые находятся в указанной папке.
# Name: CreateMapTilePackage.py
# Description: Find all the maps in the project and
#   create a map tile package for each map
# import system modules
import os
import arcpy
# Set environment settings
arcpy.env.overwriteOutput = True
arcpy.env.workspace = "C:/Tilepackages" 
# Loop through the project, find all the maps, and
#   create a map tile package for each map,
#   using the same name as the map
p = arcpy.mp.ArcGISProject("c:\\temp\\myproject.aprx")
for m in p.listMaps():
    print("Packaging " + m.name)
    arcpy.CreateMapTilePackage_management(m, "ONLINE", "{}.tpk".format(m.name), 
                                          "PNG8", "10")Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да