共享包 (Data Management)

许可等级:BasicStandardAdvanced

摘要

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

用法

语法

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

输入图层 (.lpk)、地图 (.mpk)、地理处理 (.gpk)、地图切片 (.tpk) 或地址定位器 (.gcpk) 包文件。

File
username

Esri 全球帐户用户名。

如果您已使用 ArcGIS.com 进行身份验证,则此参数是可选参数。

String
password

Esri 全球帐户密码。

如果您已使用 ArcGIS.com 进行身份验证,则此参数是可选参数。

Encrypted String
summary

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

String
tags

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

String
credits
(可选)

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

String
public
(可选)

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

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

共享包的组列表。

String

代码实例

共享包 (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: SharePackageEx1.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

from arcpy import env

# Set environment settings
env.overwriteOutput = True
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 for Desktop Basic: 是
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014