概要
パッケージを 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 スクリプトで使用できるのは、アプリケーションが開いていて、ポータルに接続している場合、または従来の認証メカニズムを使用するポータルに接続していて、ユーザー名とパスワードを指定できる場合のみです。
構文
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 (オプション) | 入力パッケージを共有して、すべてのユーザーが使用できるようにするかどうかを指定します。
| Boolean |
groups [group_name,...] (オプション) | パッケージを共有するグループのリスト。 | String |
organization (オプション) | 入力パッケージを組織内のみで使用できるようにするか、すべてのユーザーと共有するかを指定します。
| Boolean |
publish_web_layer (オプション) | パッケージを Web レイヤーとしてポータルで公開するかどうかを指定します。タイル パッケージ、ベクター タイル パッケージ、およびシーン レイヤー パッケージのみがサポートされています。
| Boolean |
portal_folder (オプション) | パッケージ用に、ポータル上の既存のフォルダーまたは新しいフォルダーの名前を指定します。Web レイヤーが公開される場合、そのレイヤーは同じフォルダーに格納されます。 | String |
派生した出力
名前 | 説明 | データ タイプ |
out_results | パッケージのアップロードおよび Web レイヤーの公開 (指定した場合) の結果。成功した場合は、[True] を返します。 | Boolean |
package_item_id | パッケージのポータル アイテム ID。 | String |
publish_results | Web レイヤーのサービス URL とポータル アイテム ID を含む JSON 応答。 | String |
コードのサンプル
次のスクリプトでは、レイヤー パッケージをアクティブなポータルにアップロードします。
import arcpy
arcpy.SharePackage_management(r"C:\states.lpkx", "username", "password",
"My Summary", "tag1, tag2", "My Credits",
"MYGROUPS", "My Group")
次のスクリプトでは、タイル パッケージをアクティブなポータルにアップロードし、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")
次のスクリプトでは、指定したフォルダー内に存在するすべてのマップ パッケージを検索して、アクティブなポータルにアップロードします。
# 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: はい