Краткая информация
Создает листы из карты или базовой карты и упаковывает их для создания одного сжатого файла .tpk.
Использование
Чтобы запустить инструмент, входной документ карты должен содержать описание. Чтобы добавить описание и теги, выберите в главном меню команды Файл > Свойства документа карты, введите описание и добавьте теги.
Если для параметра Формат листов выбрано значение PNG, инструмент автоматически выбирает корректный формат (PNG8, PNG24 или PNG32) в зависимости от заданного Уровня отображения.
Чтобы распаковать пакет листов карты перетащите файл .tpk в ArcMap или щелкните правой кнопкой файл .tpk в окне Каталога и выберите Распаковать. Или же вы можете воспользоваться инструментом Распаковать и задать выходную папку.
По умолчанию, команда Распаковать всегда извлекает пакет в профиль пользователя в папке:
- XP – C:\Documents and Settings\<username>\My Documents\ArcGIS\Packages
- Vista и Windows 7 – C:\Users\<username>\Documents\ArcGIS\Packages
Чтобы изменить папку, в которую по умолчанию распаковывается содержимое пакетов, выберите пункт Опции ArcMap в меню Настройка. На вкладке Общий доступ найдите раздел Упаковка и выберите пункт Использовать определенное пользователем местоположение, после чего перейдите в новую папку.
Синтаксис
CreateMapTilePackage_management (in_map, service_type, output_file, format_type, level_of_detail, {service_file}, {summary}, {tags}, {extent})
Параметр | Объяснение | Тип данных |
in_map | Документ карты, из которого выполняется создание и упаковка листов. | ArcMap Document |
service_type | Определяет, будет ли схема разбиения на листы создаваться из существующего картографического сервиса, или листы карты будут созданы для ArcGIS Online, Bing Maps и Google Maps.
| Boolean |
output_file | Выходной пакет листов карты. | File |
format_type | Задает формат созданных листов.
| String |
level_of_detail | Укажите количество уровней масштабирования, при котором будут созданы листы для пакета. Возможные значения: 1 – 20. | Long |
service_file (Дополнительный) | Задает имя картографического сервиса или XML-файлов, которые будут использоваться в схеме разбиения на листы. Этот параметр является обязательным только в том случае, если для параметра service_type выбрано значение EXISTING. | MapServer; File |
summary (Дополнительный) | Добавление краткого описания в свойства пакета. | String |
tags (Дополнительный) | Добавление информации о тегах в свойства пакета. Можно добавить несколько тегов с разделением запятой или точкой с запятой. | String |
extent (Дополнительный) | Задайте экстент, введя вручную координаты в параметре экстента, используя формат X-Min Y-Min X-Max Y-Max. Для использования экстента конкретного слоя укажите имя слоя.
| Extent |
Пример кода
CreateMapTilePackage, пример 1 (окно Python)
Пример скрипта Python для использования инструмента CreateMapTilePackage с запуском из окна Python.
import arcpy
arcpy.env.workspace = "C:/TilePackageExample"
arcpy.CreateMapTilePackage_management('Example.mxd', "ONLINE", 'Example.tpk', "PNG8", "10")
CreateMapTilePackage, пример 2 (автономный скрипт)
Находит и упаковывает все документы листов карты, которые находятся в указанной папке.
# Name: CreateMapTilePackage.py
# Description: Find all the map documents that reside in a specified folder and create tile packages for each map document.
# import system modules
import os
import arcpy
# Set environment settings
arcpy.env.overwriteOutput = True
arcpy.env.workspace = "C:/Tilepackages/"
# Loop through the workspace, find all the mxds and create a tile package using the same name as the mxd
for mxd in arcpy.ListFiles("*.mxd"):
print("Packaging " + mxd)
arcpy.CreateMapTilePackage_management(mxd, "ONLINE", os.path.splitext(mxd)[0] + '.tpk', "PNG8", "10")
Параметры среды
Информация о лицензиях
- ArcGIS Desktop Basic: Да
- ArcGIS Desktop Standard: Да
- ArcGIS Desktop Advanced: Да