Сводка
Создает листы из карты или базовой карты и упаковывает их для создания одного сжатого файла .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: Да