Создание пакета листов карты (Create Map Tile Package) (Управление данными (Data Management))
Резюме
Создает листы из документа карты и упаковывает листы для создания одного сжатого файла .tpk.
Использование
-
Чтобы запустить инструмент, входной документ карты должен содержать описание. Чтобы добавить описание и теги, выберите в главном меню команды Файл (File) > Свойства документа карты (Map Document Properties), введите описание и добавьте теги.
Если для параметра Формат листов (Tiling Format) выбрано значение PNG, инструмент автоматически выбирает корректный формат (PNG8, PB24 или PNG32) в зависимости от заданного Уровня отображения (Level of Display).
-
Чтобы распаковать пакет листов карты перетащите файл .tpk в ArcMap или щелкните правой кнопкой файл .tpk в окне Каталог (Catalog) и выберите Распаковать (Unpack). Или же вы можете воспользоваться инструментом Распаковать (Extract Package) и задать выходную папку.
По умолчанию инструмент Распаковать (Unpack) всегда извлекает пакет в профиль пользователя в папке:
- XP—C:\Documents and Settings\<username>\My Documents\ArcGIS\Packages
- Vista and Windows 7—C:\Users\<username>\Documents\ArcGIS\Packages
Чтобы изменить папку, в которую по умолчанию распаковывается содержимое пакетов, выберите пункт Параметры ArcMap (ArcMap Options) в меню Настройка (Customize). На вкладке Общий доступ (Sharing) найдите раздел Упаковка (Packaging) и выберите пункт Использовать определенное пользователем местоположение (Use user specified location), после чего перейдите в новую папку.
Синтаксис
Параметр | Объяснение | Тип данных |
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 |
Пример кода
Пример скрипта Python для использования инструмента CreateMapTilePackage с запуском из окна Python.
import arcpy
arcpy.env.workspace = "C:/TilePackageExample"
arcpy.CreateMapTilePackage_management('Example.mxd', "ONLINE", 'Example.tpk', "PNG8", "10")
Находит и упаковывает все документы листов карты, которые находятся в указанной папке.
# 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
from arcpy import env
# Set environment settings
env.overwriteOutput = True
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")