Сводка
Извлекает содержимое пакета в указанную папку. Распакованное содержимо входного пакета будет добавлено в выходную папку.
Использование
Поддерживаются следующие типы пакетов:
- Пакеты геообработки (.gpk и .gpkx)
- Пакеты слоев (.lpk и .lpkx)
- Пакеты локатора (.gcpk)
- Пакеты карт (.mpk и .mpkx)
- Пакеты мобильных карт (.mmpk)
- Пакеты проектов и Шаблоны проектов (.ppkx и .aptx)
- Пакеты листов (.tpk и .tpkx)
- Пакеты векторных листов (.vtpk)
Выходная папка может быть как новой папкой, так и существующей папкой. При распаковке в существующую папку содержимое пакета будет добавлено к существующим файлам и вложенным папкам. Если выходная папка уже содержит распакованное содержимое данного пакета, то оно будет перезаписано.
Распакованные файлы для пакетов с вложениями будут сохранены в подпапке commondata\userdata\ в выходной папке Как правило, файлы внутри пакета являются вспомогательными, например, .pdf, .docx или изображения. Чтобы открыть эти файлы, необходимо перейти к нужной папке в Windows Explorer.
При распаковке пакетов векторных листов (.vtpk) содержимое пакета распаковывается в выходную папку, а формат кэша преобразуется из compact (файлы .bundle) в exploded (файлы .pbf). При необходимости можно использовать распакованные файлы .pbf в других клиентских приложениях, например, в Mapbox.
При извлечении пакетов листов (.tpk, .tpkx или .vtpk), параметр Пакет кэша отключается.
Синтаксис
ExtractPackage(in_package, output_folder, {cache_package})
Parameter | Объяснение | Тип данных |
in_package | Извлекаемый входной пакет. | File |
output_folder | Выходная папка, в которой будет находиться содержимое пакета. Если заданная папка не существует, будет создана новая папка. | Folder |
cache_package (Дополнительный) | Задает, будет ли копия пакета кэшироваться в вашем профиле. При извлечении пакета выходные данные сначала распаковываются в ваш пользовательский профиль и к ним добавляется уникальный ID перед тем, как они будут скопированы в указанную в параметре output_folder директорию. Загрузка и извлечение последующих версий того же пакета будет обновлять только это местоположение, если требуется. Вам не требуется вручную создавать кэшированную версию пакета в вашем пользовательском профиле при использовании этой настройки.
| Boolean |
Пример кода
В следующем скрипте окна Python показано, как используется инструмент ExtractPackage.
import arcpy
arcpy.env.workspace = "C:/arcgis/ArcTutor/Getting_Started/Greenvalley"
arcpy.ExtractPackage_management('WaterUsePackage.lpk',
'C:/My_Data/Packages/WaterUse_unpacked')
В скрипте производится поиск всех пакетов геообработки в определенной папке, затем их содержимое распаковывается инструментом ExtractPackage в указанную папку.
# Name: ExtractPackage.py
# Description: Find Geoprocesssing Packages within 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")
Environments
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да