共享包

摘要

通过将包上传到 ArcGIS Online 对其进行共享

用法

语法

SharePackage_management (in_package, username, password, summary, tags, {credits}, {public}, {groups}, {organization})
参数说明数据类型
in_package

输入图层 (.lpk.lpkx)、场景图层 (.spk)、地图 (.mpk.mpkx)、地理处理(.gpk.gpkx)、地图切片 (.tpk)、移动地图 (.mmpk)、矢量切片 (.vtpk)、地址定位器 (.gcpk) 或工程 (.ppkx.aptx) 包文件。

File
username

ArcGIS Online 或 Portal for ArcGIS 用户名。将包共享至使用 OAUTH2 身份验证的门户时,该参数在 Python 脚本中是限制使用的。有关详细信息,请参阅用法说明。

String
password

ArcGIS Online 或 Portal for ArcGIS 密码。将包共享至使用 OAUTH2 身份验证的门户时,该参数在 Python 脚本中是限制使用的。有关详细信息,请参阅用法说明。

Encrypted String
summary

包文件的摘要信息。在 ArcGIS.com 上,摘要信息将显示在数据包的项目信息中。

String
tags

用于描述和识别包的标记。各个标记之间以逗号或分号分隔。

String
credits
(可选)

包的制作者。通常是创作和提供包内容的组织的名称。

String
public
(可选)

指定是否将输入包共享并提供给所有人。

  • EVERYBODY 将包共享给所有人。
  • MYGROUPS 包文件由包的所有者及选中的任意群组共享。这是默认设置。
Boolean
groups
[group_name,...]
(可选)

共享包的群组列表。

String
organization
(可选)

指定输入包仅可用于组织内部还是公开共享给所有人。

  • EVERYBODY 将包共享给所有人。这是默认设置。
  • MYORGANIZATION 包将仅在组织内部共享。
Boolean

代码示例

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 os
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")

环境

许可信息

ArcGIS Desktop Basic: 是
ArcGIS Desktop Standard: 是
ArcGIS Desktop Advanced: 是

相关主题