Подпись | Описание | Тип данных |
Входной пакет | Извлекаемый входной пакет. | File |
Выходная папка (Дополнительный) | Выходная папка, в которой будет находиться содержимое пакета. Если указанная папка не существует, то она будет создана. | Folder |
Пакет кэша (Дополнительный) | Задает, будет ли копия пакета кэшироваться в вашем профиле. При извлечении пакета выходные данные сначала распаковываются в ваш пользовательский профиль и к ним добавляется уникальный ID перед тем, как они будут скопированы в указанную в параметре Выходная папка директорию. При загрузке и извлечении последующих версий одного и того же пакета будет обновлено только это местоположение. При использовании этого параметра вам не нужно вручную создавать кэшированную версию пакета в вашем профиле пользователя. Этот параметр не активен, если входной пакет является пакетом векторных листов (.vtpk) или пакетом листов (.tpk и .tpkx).
| Boolean |
Тип формата хранения (Дополнительный) | Задает формат хранения извлеченного кеша. Этот параметр применим только в том случае, если входной пакет является пакетом векторных листов (.vtpk).
| String |
Создать готовый к обслуживанию набор данных кеша (Дополнительный) | Указывает, будет ли для ArcGIS Enterprise создан готовый к обслуживанию формат. Этот параметр активен только если входной пакет является пакетом векторных листов (.vtpk) или пакетом листов (.tpkx).
| Boolean |
Целевое облачное подключение (Дополнительный) | Целевой файл .acs, в который будет извлекаться содержимое пакета. Этот параметр активен только если входной пакет является пакетом слоя сцены (.slpk), пакетом векторных листов (.vtpk) или пакетом листов (.tpkx). | Folder |
Краткая информация
Извлекает содержимое пакета в указанную папку. Распакованное содержимое входного пакета будет добавлено в выходную папку.
Использование
Поддерживаются следующие типы пакетов:
- Пакеты геообработки (.gpk и .gpkx)
- Пакеты слоев (.lpk и .lpkx)
- Пакеты локатора (.gcpk)
- Пакеты карт (.mpk и .mpkx)
- Пакеты мобильных карт (.mmpk)
- Пакеты проектов и шаблоны проектов (.ppkx и .aptx)
- Пакеты слоя сцены (.slpk)
- Пакеты листов (.tpk и .tpkx)
- Пакеты векторных листов (.vtpk)
Выходная папка может быть как новой папкой, так и существующей папкой. При распаковке в существующую папку содержимое пакета будет добавлено к существующим файлам и вложенным папкам. Если выходная папка содержит извлеченное содержимое пакета, существующее содержимое будет перезаписано.
Прикрепленные файлы из пакетов с вложениями будут распакованы в подпапку commondata\userdata\ выходной папки. Обычно файлы в пакете - это вспомогательные файлы, например .pdf, .docx или изображение. Перейдите в извлеченный каталог в проводнике Windows, чтобы открыть эти файлы.
При извлечении пакетов векторных листов (.vtpk) содержимое пакета будет извлечено в выходную папку. Формат хранения кэша может быть преобразован из компактного (файлы .bundle) в полистный (файлы .pbf) с помощью параметра Тип формата хранения. Вы можете использовать извлеченные файлы .pbf в других клиентских приложениях, таких как Mapbox.
При извлечении пакетов векторных листов, пакетов листов или пакетов слоев сцены (.vtpk, .tpk, .tpkx или .slpk), параметр Пакет кэша не активен.
При извлечении векторных пакетов, пакетов листов или пакетов слоев сцены версии 1.7 и более поздних, можно извлечь содержание либо в папку в файловой системе, либо в хранилище объектов, расположенное в облаке, например Amazon S3, хранилище BLOB-объектов Azure или Alibaba OSS. Эти ресурсы готовы к работе как слой листов или сцены, а выбранное вами местоположение должно быть зарегистрировано как хранилище данных, управляемое пользователем в ArcGIS Enterprise.
Вы можете создать файл подключения (.acs), используя инструмент Создать файл подключения к облачному хранилищу.
Более старые версии пакетов слоев сцены могут быть обновлены до последней версии с помощью инструмента Обновить слой сцены.
Примечание:
При извлечении пакетов слоев сцен в хранилище объектов в облаке (.i3sREST) формат хранения кэша сцены не такой, как при извлечении в папку в файловой системе (.eslpk), и эти два формата не являются взаимозаменяемыми.
Параметры
arcpy.management.ExtractPackage(in_package, {output_folder}, {cache_package}, {storage_format_type}, {create_ready_to_serve_format}, {target_cloud_connection})
Имя | Описание | Тип данных |
in_package | Извлекаемый входной пакет. | File |
output_folder (Дополнительный) | Выходная папка, в которой будет находиться содержимое пакета. Если указанная папка не существует, то она будет создана. | Folder |
cache_package (Дополнительный) | Задает, будет ли копия пакета кэшироваться в вашем профиле. При извлечении пакета выходные данные сначала распаковываются в ваш пользовательский профиль и перед тем, как они будут скопированы в указанную в параметре output_folder директорию, к ним добавляется уникальный ID. При загрузке и извлечении последующих версий одного и того же пакета будет обновлено только это местоположение. При использовании этого параметра вам не нужно вручную создавать кэшированную версию пакета в вашем профиле пользователя. Этот параметр не включен, если входной пакет является пакетом векторных листов (.vtpk) или пакетом листов (.tpk и .tpkx).
| Boolean |
storage_format_type (Дополнительный) | Задает формат хранения извлеченного кеша. Этот параметр применим только в том случае, если входной пакет является пакетом векторных листов (.vtpk).
| String |
create_ready_to_serve_format (Дополнительный) | Указывает, будет ли для ArcGIS Enterprise создан готовый к обслуживанию формат. Этот параметр включен только если входной пакет является пакетом векторных листов (.vtpk) или пакетом листов (.tpkx).
| Boolean |
target_cloud_connection (Дополнительный) | Целевой файл .acs, в который будет извлекаться содержимое пакета. Этот параметр активен только если входной пакет является пакетом слоя сцены (.slpk), пакетом векторных листов (.vtpk) или пакетом листов (.tpkx). | Folder |
Пример кода
Следующее скрипт окна Python демонстрирует, как использовать функцию ExtractPackage для создания готовых к использованию наборов данных кеша, которые можно использовать в рабочих процессах публикации ArcGIS Enterprise.
import arcpy
arcpy.management.ExtractPackage(r"C:\Data\packages\MyVectorPackage.vtpk",
r"C:\Data\packages\Extracted", "CACHE",
"COMPACT", "READY_TO_SERVE_CACHE_DATASET")
Следующий скрипт окна Python демонстрирует, как использовать функцию ExtractPackage для извлечения пакетов слоев сцены в хранилище объектов, которое можно использовать в рабочих процессах публикации ArcGIS Enterprise.
import arcpy
arcpy.management.ExtractPackage(r"C:\Data\packages\ChicagoBuildings.slpk",
None, "CACHE",
"COMPACT", "EXTRACTED_PACKAGE",
r"C:\CloudConnections\AWS.acs")
В следующем скрипте окна Python показано, как использовать функцию ExtractPackage для извлечения пакетов слоев векторных листов в хранилище объектов, которое можно использовать в рабочих процессах публикации ArcGIS Enterprise.
import arcpy
arcpy.management.ExtractPackage(r"C:\Data\packages\London.vtpk",
None, "CACHE",
"COMPACT", "EXTRACTED_PACKAGE",
r"C:\CloudConnections\AWS.acs")
Найдите все пакеты геообработки в указанной папке и используйте функцию ExtractPackage для извлечения содержимого в указанную папку.
# Name: ExtractPackage.py
# Description: Find geoprocessing packages in a specified folder and extract
# contents.
import arcpy
import os
arcpy.env.overwriteOutput = True
# set folder that contains packages to extract
arcpy.env.workspace = "C:/geoprocessing/gpks"
wrksp = arcpy.env.workspace
for gpk in arcpy.ListFiles("*.gpk"):
print("Extracting... " + gpk)
arcpy.ExtractPackage_management(gpk, os.path.splitext(gpk)[0])
print("done")
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да