描述
通过将包上传到 ArcGIS Online 对其进行共享。
使用方法
- 支持的包类型有:
- 地理处理包 (.gpk)
- 图层包 (.lpk)
- 定位器包 (.gcpk)
- 地图包 (.mpk)
- 地图切片包 (.tpk)
- 要将包文件共享到 ArcGIS Online,需要将 Esri 全球帐户注册为 ArcGIS Online 成员。要创建并注册 Esri 全球帐户,请访问 arcgis.com/home/signup.html。
- 要与 ArcGIS Online 共享包文件,必须填写摘要信息和一个或多个标签。在线搜索这些包文件时,摘要信息和标签连同可选包文件的描述和制作者名单一起发挥作用。
- 如果 ArcGIS Online 中已经存在同名的包,则该包将被覆盖。
语法
arcpy.management.SharePackage(in_package, username, password, summary, tags, {credits}, {public}, {groups})
参数 | 说明 | 数据类型 |
in_package | 输入图层 (.lpk)、地图 (.mpk)、地理处理 (.gpk)、地图切片 (.tpk) 或地址定位器 (.gcpk) 包文件。 | File |
username | Esri 全球帐户用户名。将包共享至使用 OAUTH2 身份验证的门户时,该参数在 Python 脚本中是限制使用的。有关详细信息,请参阅用法说明。 | String |
password | Esri 全球帐户密码。将包共享至使用 OAUTH2 身份验证的门户时,该参数在 Python 脚本中是限制使用的。有关详细信息,请参阅用法说明。 | Encrypted String |
summary | 包的摘要信息。在 ArcGIS.com 上,摘要信息将显示在数据包的项目信息中。 | String |
tags | 用于描述和识别包的标记。各个标记之间以逗号或分号分隔。 | String |
credits (可选) | 包的制作者。通常是创作和提供包内容的组织的名称。 | String |
public (可选) | 指定是否将输入包共享并提供给所有人。
| Boolean |
groups [group_name,...] (可选) | 共享包的群组列表。 | String |
派生输出
名称 | 说明 | 数据类型 |
out_results | 是否已成功共享包。 | 布尔型 |
代码示例
SharePackage 示例 1(Python 窗口)
用于获取图层包并将其共享给 ArcGIS Online 的代码示例。
import arcpy
arcpy.SharePackage_management(r"C:\states.lpk", "username", "password",
"this is a summary", "tag1, tag2", "Credits",
"MYGROUPS", "My_Group")
SharePackage 示例 2(独立脚本)
查找位于指定文件夹中的所有地图包,并在 ArcGIS Online 上共享这些地图包。
# Name: SharePackageExample.py
# Description: Find all the map packages that reside in a specified folder and share them on ArcGIS online.
# import system modules
import arcpy
# Set environment settings
arcpy.env.overwriteOutput = True
arcpy.env.workspace = "C:/data/my_packages"
# Loop through the workspace, find all the layer and map packages
for mpk in arcpy.ListFiles("*.mpk"):
print("Sharing " + mpk)
arcpy.SharePackage_management(mpk, "username", "password",
"This is a summary", "tag1, tag2", "Credits",
"MYGROUPS","My_Group")
环境
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是