Распаковать (Управление данными)

Сводка

Извлекает содержимое пакета в указанную папку. Распакованное содержимо входного пакета будет добавлено в выходную папку.

Использование

  • Поддерживаются следующие типы пакетов:

    • Пакеты геообработки (.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 директорию. Загрузка и извлечение последующих версий того же пакета будет обновлять только это местоположение, если требуется. Вам не требуется вручную создавать кэшированную версию пакета в вашем пользовательском профиле при использовании этой настройки.

  • CACHE Пакеты будут извлекать копию для кэширования в вашем профиле. Это значение по умолчанию.
  • NO_CACHEПакеты будут только извлекать указанный выходной параметр.
Boolean

Пример кода

ExtractPackage, пример 1 (окно Python)

В следующем скрипте окна 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, пример 1 (автономный скрипт)

В скрипте производится поиск всех пакетов геообработки в определенной папке, затем их содержимое распаковывается инструментом 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")

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы