パッケージの共有 (Share Package) (データ管理)

概要

パッケージを ArcGIS Online または ArcGIS Enterprise にアップロードすることによって共有します。

使用法

  • サポートされるパッケージ タイプは以下のとおりです。

    • ジオプロセシング パッケージ (*.gpk、*.gpkx)
    • レイヤー パッケージ (*.lpk、*.lpkx)
    • ロケーター パッケージ (*.gcpk)
    • マップ パッケージ (*.mpk、*.mpkx)
    • タイル パッケージ (*.tpk、*.tpkx)
    • モバイル マップ パッケージ (*.mmpk)
    • シーン レイヤー パッケージ (*.slpk)
    • ベクター タイル パッケージ (*.vtpk)
    • プロジェクト パッケージおよびプロジェクト テンプレート (*.ppkx、*.aptx)

  • ArcGIS Pro 内でこのツールで使用するときは、ArcGIS Online または ArcGIS Enterprise のユーザー名もパスワードも入力できません。ツールによって、ArcGIS Pro 自体から認証情報が取得されます。このツールを使用してパッケージを共有するには、まず ArcGIS Online または ArcGIS Enterprise にサイン インして接続する必要があります。

  • ArcGIS Online または ArcGIS Enterprise でパッケージを共有するには、概要と 1 つ以上のタグが必要です。必要な概要とタグは、オプションのパッケージの説明および著作権情報とともに、オンラインでパッケージを検索する場合に使用されます。

  • 同じ名前のパッケージが ArcGIS Online または ArcGIS Enterprise 組織サイトにすでに存在する場合は、そのパッケージが上書きされます。

  • タイル パッケージ、シーン レイヤー パッケージ、またはベクター タイル パッケージを共有する場合は、パッケージを対応するタイプの Web レイヤーとして自動的に公開することができます (タイル パッケージは Web タイル レイヤーとして、シーン レイヤー パッケージは Web シーン レイヤーとして、ベクター タイル パッケージはベクター タイル レイヤーとして公開されます)。Web レイヤーを正常に公開するには、アクティブなポータルのアカウントに、必要な権限が付与されていなければなりません。

  • 個人向けプランのアカウントを使用して ArcGIS Online でパッケージを共有するには、Esri グローバル アカウントが ArcGIS Online のメンバーとして登録されている必要があります。Esri グローバル アカウントを作成して登録するには、arcgis.com/home/signup.html へアクセスします。

  • メモ:

    OAUTH2 認証を使用しているポータルでパッケージを共有する場合、ArcGIS アプリケーションの外部の Python スクリプトでのこのツールの使用は、制限される可能性があります。たとえば、ArcGIS Online がこの認証方法を使用するとします。認証するには、アプリケーションからポータルに直接接続する必要があります。このツールを Python スクリプトで使用できるのは、アプリケーションが開いていて、ポータルに接続している場合、または従来の認証メカニズムを使用するポータルに接続していて、ユーザー名とパスワードを指定できる場合のみです。

構文

arcpy.management.SharePackage(in_package, username, password, summary, tags, {credits}, {public}, {groups}, {organization}, {publish_web_layer}, {portal_folder})
パラメーター説明データ タイプ
in_package

入力レイヤー (*.lpk、*.lpkx)、シーン レイヤー (*.slpk)、マップ (*.mpk、*.mpkx)、ジオプロセシング (*.gpk、*.gpkx)、タイル (*.tpk、*.tpkx)、モバイル マップ (*.mmpk)、ベクター タイル (*.vtpk)、住所ロケーター (*.gcpk)、またはプロジェクト (*.ppkx、*.aptx) パッケージ ファイル。

File
username

ArcGIS Online または ArcGIS Enterprise のユーザー名。OAUTH2 認証を使用するポータルでパッケージを共有する場合、このパラメーターには、Python スクリプトからの使用に制限がある場合があります。詳細については、使用に関する注意をご参照ください。

String
password

ArcGIS Online または ArcGIS Enterprise のパスワード。OAUTH2 認証を使用するポータルでパッケージを共有する場合、このパラメーターには、Python スクリプトからの使用に制限がある場合があります。詳細については、使用に関する注意をご参照ください。

Encrypted String
summary

パッケージの概要。概要は、ArcGIS Online または ArcGIS Enterprise のパッケージの項目情報に表示されます。

String
tags

パッケージを定義し、識別するためのタグ。各タグは、カンマまたはセミコロンを使って区切られます。

String
credits
(オプション)

パッケージの著作権情報。これは一般的に、パッケージのコンテンツをオーサリングおよび提供するための著作権を付与される組織の名前になります。

String
public
(オプション)

入力パッケージを共有して、すべてのユーザーが使用できるようにするかどうかを指定します。

  • EVERYBODY パッケージはすべてのユーザーに共有されます。
  • MYGROUPS パッケージはパッケージ所有者と選択したグループに共有されます。これがデフォルトです。
Boolean
groups
[group_name,...]
(オプション)

パッケージを共有するグループのリスト。

String
organization
(オプション)

入力パッケージを組織内のみで使用できるようにするか、すべてのユーザーと共有するかを指定します。

  • EVERYBODY パッケージはすべてのユーザーに共有されます。これがデフォルトです。
  • MYORGANIZATION パッケージは組織内でのみ共有されます。
Boolean
publish_web_layer
(オプション)

パッケージを Web レイヤーとしてポータルで公開するかどうかを指定します。タイル パッケージ、ベクター タイル パッケージ、およびシーン レイヤー パッケージのみがサポートされています。

  • FALSEパッケージが公開されずにアップロードされます。これがデフォルトです。
  • TRUEパッケージがアップロードされ、同じ名前の Web レイヤーとして公開されます。
Boolean
portal_folder
(オプション)

パッケージ用に、ポータル上の既存のフォルダーまたは新しいフォルダーの名前を指定します。Web レイヤーが公開される場合、そのレイヤーは同じフォルダーに格納されます。

String

派生した出力

名前説明データ タイプ
out_results

パッケージのアップロードおよび Web レイヤーの公開 (指定した場合) の結果。成功した場合は、[True] を返します。

Boolean
package_item_id

パッケージのポータル アイテム ID。

String
publish_results

Web レイヤーのサービス URL とポータル アイテム ID を含む JSON 応答。

String

コードのサンプル

SharePackage (パッケージの共有) の例 1 (Python ウィンドウ)

次のスクリプトでは、レイヤー パッケージをアクティブなポータルにアップロードします。

import arcpy
arcpy.SharePackage_management(r"C:\states.lpkx", "username", "password", 
                              "My Summary", "tag1, tag2", "My Credits", 
                              "MYGROUPS", "My Group")
SharePackage (パッケージの共有) の例 2 (Python ウィンドウ)

次のスクリプトでは、タイル パッケージをアクティブなポータルにアップロードし、Web レイヤーとして共有します。

import arcpy
arcpy.SharePackage_management(r"C:\states.tpk", "username", "password", 
                              "My Summary", "tag1, tag2", "My Credits", 
                              "MYGROUPS", "My Group", "MYORGANIZATION", "TRUE", 
                              "My Folder")
SharePackage (パッケージの共有) の例 3 (スタンドアロン スクリプト)

次のスクリプトでは、指定したフォルダー内に存在するすべてのマップ パッケージを検索して、アクティブなポータルにアップロードします。

# Name: SharePackageExample.py
# Description:  Find all map packages that reside in a specified folder 
#               and upload them to the active portal.
# 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 to find all map packages 
for mpkx in arcpy.ListFiles("*.mpkx"):
    print("Uploading " + mpkx)
    arcpy.SharePackage_management(mpkx, "username", "password", 
                                  "My Summary", "tag1, tag2", 
                                  "My Credits", "MYGROUPS", "My Group")

ライセンス情報

  • Basic: はい
  • Standard: はい
  • Advanced: はい

関連トピック