Краткая информация
Упаковывает документ карты и все связанные источники данных для создания единого сжатого файла .mpk.
Использование
Если инструмент находит неподдерживаемый тип слоя, появляется предупреждение. Неподдерживаемый слой не будет записан в выходные данные.
Для выполнения этого инструмента у входного слоя должно быть описание. Чтобы добавить описание, щелкните правой кнопкой на слое, нажмите Свойства, и введите описание.
Чтобы распаковать пакет карты, перетащите файл .mpk в ArcMap или щелкните правой кнопкой файл .mpk и выберите Распаковать. Или же вы можете воспользоваться инструментом Распаковать и задать выходную папку.
По умолчанию упаковки будут извлечены в профиль пользователя.
- XP – C:\Documents and Settings\<username>\My Documents\ArcGIS\Packages
- Vista и Windows 7 – C:\Users\<username>\Documents\ArcGIS\Packages
Чтобы изменить папку, в которую по умолчанию распаковывается содержимое пакетов, выберите пункт Опции ArcMap в меню Настройка. На вкладке Общий доступ найдите раздел Пакет и выберите пункт Использовать определенное пользователем местоположение, после чего перейдите в новую папку.
Если включена опция Конвертировать данные в файловую базу геоданных (convert_data='CONVERT' в Python), происходит следующее:
- Каждый уникальный источник данных будет иметь уникальную файловую базу геоданных, созданную в объединенной папке или пакете.
- Сжатые растровые и векторные форматы будут конвертированы в файловую базу геоданных, и сжатие будет утеряно.
- Объединение для многопользовательской базы геоданных не выполняется. В целях преобразования данных многопользовательских баз данных необходимо включить опцию Включить данные многопользовательской базы геоданных вместо ссылки на данные.
Если опция Конвертировать данные в файловую базу геоданных (convert_data='PRESERVE' в Python) не включена, происходит следующее:
- Формат источника данных входных слоев будет сохранен. Исключением являются такие форматы как данные персональной базы геоданных (.mdb), данные VPF и таблицы на основе электронных таблиц Excel или подключений OLEDB. Эти форматы не поддерживают среды 64х и, таким образом, они всегда преобразовываются в файловые базы геоданных.
- Растровые форматы ADRG, CADRG/ECRG и RPF преобразовываются в формат файловой базы геоданных. ArcGIS не может напрямую писать из этих форматов. Они всегда будут конвертироваться в растры файловой базы геоданных для повышения эффективности.
- В структуре выходной папки файловые базы геоданных будут объединены в специфичную для версий папку, а все другие форматы будут объединены в папку commonData.
- Сжатые растровые и векторные форматы не будут вырезаться, даже если экстент задан в параметре Экстент.
Для слоев, которые содержат соединение или участвуют в классах отношений, все соединенные или связанные источники данных будут собраны в выходную папку.
Для векторных слоев, параметр Экстент используется для выбора пространственных объектов, которые будут собраны. Для растровых слоев, параметр Экстент используется для вырезания наборов растровых данных.
Некоторые наборы данных ссылаются на другие наборы данных. Например, у вас может быть набор данных топологи, который ссылается на четыре класса пространственных объектов. Другие примеры наборов данных, которые ссылаются на другие наборы данных, включают Геометрические сети, Сети и Локаторы. При сборе или упаковке слоя на основе этих типов наборов данных, участвующие наборы данных также будут собраны или упакованы.
Если включен параметр Только схема (schema_only='SCHEMA_ONLY' в Python), будет упакована или собрана только схема входных источников данных. Схема – это структура или дизайн класса пространственных объектов или таблицы, состоящей из полей и определений таблицы, свойств системы координат, символов, определяющих запросов и т. д. Сбор или упаковка данных или записей не выполняется.
Источники данных, которые не поддерживают только схему, не будут объединены или упакованы. Если параметр Только схема включен, и инструменту встречается слой, который не поддерживается для только схемы, отображается предупреждающее сообщение, и этот слой будет пропущен. Если единственный указанный слой не поддерживается только для схемы, инструмент не будет выполнен.
Синтаксис
PackageMap_management (in_map, output_file, {convert_data}, {convert_arcsde_data}, {extent}, {apply_extent_to_arcsde}, {arcgisruntime}, {reference_all_data}, {version}, {additional_files}, {summary}, {tags})
Параметр | Объяснение | Тип данных |
in_map | Документ карты, для которого выполняется упаковка. | ArcMap Document |
output_file | Выходной пакет листов карты (.mpk). | File |
convert_data (Дополнительный) | Устанавливает, будут ли входные слои конвертированы в файловую базу геоданных или сохранят свои исходные форматы.
| Boolean |
convert_arcsde_data (Дополнительный) | Устанавливает, будут ли входные слои многопользовательской базы геоданных преобразованы в файловую базу геоданных или сохранят свои исходные форматы.
| Boolean |
extent (Дополнительный) | Задайте экстент, введя вручную координаты в параметре экстента, используя формат X-Min Y-Min X-Max Y-Max. Для использования экстента конкретного слоя укажите имя слоя.
| Extent |
apply_extent_to_arcsde (Дополнительный) | Определяет, будет ли указанный экстент применяться ко всем слоям или только к слоям многопользовательской базы геоданных.
| Boolean |
arcgisruntime (Дополнительный) | Определяет, будет ли пакет поддерживать ArcGIS Runtime. В целях обеспечения поддержки ArcGIS Runtime все источники данных будут конвертированы в файловую базу геоданных, и в выходном пакете будет создан файл .msd.
| Boolean |
reference_all_data (Дополнительный) | При установке для этого параметра значения REFERENCED вместо копирования данных создается пакет, который ссылается на эти данные. Это очень полезно при упаковке больших наборов данных, доступных из центрального расположения в организации.
| Boolean |
version [version,...] (Дополнительный) | Указывает версию базы геоданных, которая будет создана в результирующем пакете. Указание версии позволяет осуществлять общий доступ к пакетам из предыдущих версий ArcGIS и поддерживает обратную совместимость.
| String |
additional_files [additional_files,...] (Дополнительный) | Добавляет дополнительные файлы в пакет. Дополнительные файлы, например, .doc, .txt, .pdf и т.п., используются для предоставления дополнительной информации о содержании и назначении пакета. | File |
summary (Дополнительный) | Добавление краткого описания в свойства пакета. | String |
tags (Дополнительный) | Добавление информации о тегах в свойства пакета. Можно добавить несколько тегов с разделением запятой или точкой с запятой. | String |
Пример кода
PackageMap, пример 1 (окно Python)
В следующем скрипте Python показано, как используется инструмент PackageMap в окне Python:
import arcpy
arcpy.env.workspace = "C:/arcgis/ArcTutor/Editing"
arcpy.PackageMap_management('Exercise1.mxd', 'EditingExercise1.mpk', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL")
PackageMap, пример 2 (автономный скрипт)
Поиск и упаковка всех документов карты, которые находятся в указанной папке.
# Name: PackageMap.py
# Description: Find all the map documents that reside in a specified folder and create map packages for each map document.
# import system modules
import os
import arcpy
# Set environment settings
arcpy.env.overwriteOutput = True
arcpy.env.workspace = "C:/arcgis/ArcTutor/Editing"
# Loop through the workspace, find all the mxds and create a map package using the same name as the mxd
for mxd in arcpy.ListFiles("*.mxd"):
print("Packaging: {0}".format(mxd))
arcpy.PackageMap_management(mxd, os.path.splitext(mxd)[0] + '.mpk', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL")
Параметры среды
Информация о лицензиях
- ArcGIS Desktop Basic: Да
- ArcGIS Desktop Standard: Да
- ArcGIS Desktop Advanced: Да