Краткая информация
Создает листы из карты или базовой карты и упаковывает их для создания одного сжатого файла .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(in_map, service_type, output_file, format_type, level_of_detail, {service_file}, {summary}, {tags}, {extent}, {compression_quality}, {package_type}, {min_level_of_detail})
Параметр | Объяснение | Тип данных |
in_map | Документ карты, из которого выполняется создание и упаковка листов. | ArcMap Document |
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 (Дополнительный) | Задает экстент, введя вручную координаты в параметре экстента, используя формат X-Min Y-Min X-Max Y-Max. Для использования экстента конкретного слоя укажите имя слоя.
| 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 |
Пример кода
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")
Параметры среды
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да