Распаковать (Extract Package) (Управление данными (Data Management))
Краткая информация
Извлекает содержимое пакета в указанную папку. Распакованное содержимое входной упаковки будет добавлено в выходную папку.
Использование
Поддерживаются следующие типы пакетов:
- Пакеты геообработки (.gpk)
- Пакеты слоев (.lpk)
- Пакеты карт (.mpk)
- Пакеты локатора (.gcpk)
- Пакеты листов (.tpk)
Выходная папка может быть как новой папкой, так и существующей папкой. При распаковке в существующую папку содержимое пакета будет добавлено к существующим файлам и вложенным папкам. Если выходная папка уже содержит распакованное содержимое данного пакета, то оно будет перезаписано.
Синтаксис
Параметр | Объяснение | Тип данных |
in_package |
Извлекаемый входной пакет. | File |
output_folder |
Выходная папка, в которой будет находиться содержимое пакета. | Folder |
Пример кода
Ниже приведен пример скрипта для окна Python, иллюстрирующий применение инструмента Распаковать (ExtractPackage).
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
from arcpy import env
env.overwriteOutput = True
# set folder that contains packages to extract
env.workspace = "C:/geoprocessing/gpks"
wrksp = env.workspace
for gpk in arcpy.ListFiles("*.gpk"):
print "Extracting... " + gpk
arcpy.ExtractPackage_management(gpk, os.path.splitext(gpk)[0])
print "done"