描述
将包中的内容提取到指定文件夹。将使用输入包中所提取的内容更新输出文件夹。
使用方法
支持的包类型如下:
- 地理处理包(.gpk 和 .gpkx)
- 图层包(.lpk 和 .lpkx)
- 定位器包 (.gcpk)
- 地图包(.mpk 和 .mpkx)
- 移动地图包 (.mmpk)
- 工程包和工程模板(.ppkx 和 .aptx)
- 切片包(.tpk 和 .tpkx)
- 矢量切片包 (.vtpk)
输出文件夹可以是一个新建文件夹,也可以是一个现有文件夹。提取到现有文件夹时,包中的内容会被追加到现有文件和文件夹。如果输出文件夹已经包含包中提取的内容,则现有内容将被覆盖。
具有附件的包会将其附加文件解包到输出文件夹中的 commondata\userdata\ 子文件夹中。通常,包中的文件均为支持文件,如 .pdf、.docx 或图像。需要浏览至 Windows 资源管理器中提取出的目录以打开这些文件。
在提取矢量切片包 (.vtpk) 时,包的内容被提取到输出文件夹,同时缓存存储格式由紧凑(.bundle 文件)转换为松散 (.pbf 文件)。如有需要,您可在其他客户端应用程序(如 Mapbox)中使用提取出的 .pbf 文件。
提取切片包(.tpk、.tpkx 或 .vtpk)时,将禁用缓存包参数。
语法
ExtractPackage(in_package, output_folder, {cache_package})
参数 | 说明 | 数据类型 |
in_package | 要执行提取操作的输入包。 | File |
output_folder | 用于存放包中内容的输出文件夹。 如果指定的文件夹不存在,将创建一个新文件夹。 | Folder |
cache_package (可选) | 指定是否将包的副本缓存到您的配置文件。提取包时,首先将输出提取到用户配置文件,并在复制到 output_folder 参数中指定目录前,附加唯一 ID。下载和提取同一包的后续版本仅更新此位置(如有必要)。使用此设置时,您无需在用户配置文件中手动创建包的缓存版本。
| 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")
环境
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是