ラベル | 説明 | データ タイプ |
入力プロジェクト | パッケージ化するプロジェクト (.aprx ファイル)。 | File |
出力ファイル | 出力プロジェクト パッケージ (.ppkx ファイル) | File |
組織外で共有 (オプション) | プロジェクトとすべてのデータをパッケージに統合、変換、またはコピーするか (組織の外部で共有)、変換したりパッケージに含めたりせずにそのまま参照するか (組織内で共有) を指定します。 注意:プロジェクトが c:\gisdata\landrecords.gdb\ などのローカル パスからデータおよびマップを参照する場合、それらのデータおよびマップは、このパラメーターの設定に関係なく、統合およびパッケージ化されます。
| Boolean |
テンプレートとしてパッケージ化 (オプション) | プロジェクト テンプレートまたはプロジェクト パッケージを作成するかどうかを指定します。 プロジェクト テンプレートには、マップ、レイアウト、データベースおよびサーバーへの接続などを含めることができます。 プロジェクト テンプレート使用すると、さまざまなプロジェクトに一連のマップを標準化することができ、すべてのユーザーが正しいレイヤーをマップ内で迅速に使用できるようになります。
| Boolean |
範囲 (オプション) | フィーチャを選択またはクリップするために使用する範囲を指定します。
座標を手動で入力する場合、アクティブなマップの座標系の座標を数値で指定する必要があります。 マップで、入力した座標と異なる表示単位が使用されることがあります。 南と西の座標にはマイナス値の記号を使用します。 | Extent |
エンタープライズ ジオデータベース レイヤーのみに範囲を適用 (オプション) | 指定した範囲をすべてのレイヤーに適用するか、エンタープライズ ジオデータベースのレイヤーだけに適用するかを指定します。
| Boolean |
追加ファイル (オプション) | パッケージに含められる追加のファイル。 | File |
サマリー (オプション) | パッケージのプロパティに追加されるサマリー情報。 | String |
タグ (オプション) | パッケージのプロパティに追加されるタグ。 複数のタグをカンマまたはセミコロンで区切ります。 | String |
パッケージのバージョン (オプション) | プロジェクト、マップ、レイヤーなどのオブジェクトと互換性がある保存先の ArcGIS Pro バージョンを指定します。 そのプロジェクトが古いソフトウェアで使用される場合、以前のバージョンで保存すると便利です。 注意:パッケージを以前のバージョンで保存すると、以前のバージョンではサポートされていない機能やプロパティが失われる可能性があります。
| String |
ツールボックスを含む (オプション) | プロジェクト ツールボックスおよびそれらのツールボックス内のツールで参照されているデータを統合し、出力パッケージに含めるかどうかを指定します。 すべてのプロジェクトには、デフォルトのツールボックスが必要となるため、デフォルトのツールボックスは、この設定に関係なく出力パッケージに含まれます。 接続されたフォルダー内のツールボックスはプロジェクト ツールボックスと見なされないため、この設定による影響を受けません。
| Boolean |
履歴アイテムを含む (オプション) | ジオプロセシング履歴アイテムを統合し、出力パッケージに含めるかどうかを指定します。 含められた履歴アイテムは、その履歴アイテムの再処理に必要なデータを統合します。
| String |
読み取り専用パッケージ (オプション) | プロジェクトを読み取り専用にするかどうかを指定します。 読み取り専用プロジェクトは更新および保存できません。
| Boolean |
範囲内のフィーチャに関連する行のみを維持 (オプション) | 指定した範囲を、関連するデータ ソースに適用するかどうかを指定します。
| Boolean |
モバイル ジオデータベースの維持 (オプション) | 入力モバイル ジオデータベース データを出力で維持するか、ファイル ジオデータベース形式に書き込むかを指定します。 入力データがモバイル ジオデータベース ネットワーク データセットの場合、出力はモバイル ジオデータベースになります。
| Boolean |
サマリー
ArcGIS Pro プロジェクト (.aprx) とそのコンテンツ (マップとデータ) を、パッケージ化されたプロジェクト ファイル (.ppkx) に統合し、パッケージ化します。
使用法
プロジェクトのデータと要素は、必要に応じてマップ、3D ビュー、マップ内のデータおよびレイヤー、ツールボックス、ジオプロセシング履歴アイテム、スタイル、レイアウトおよびフォルダーまたは接続 (サーバー、ワークフローなど) が含むプロジェクト パッケージ (.ppkx) に統合されます。
[組織外で共有] パラメーターを使用すると、パッケージを社内使用 (組織ネットワーク内) に作成するか、社外使用に作成するか選択できます。 [組織外で共有] をオンにすると、エンタープライズ ジオデータベース レイヤー、フィーチャ サービス、ネットワーク共有 (UNC パス) 間で参照されるデータがコピー (または変換) されてプロジェクト パッケージに含まれます。 ローカル コンピューターに格納されているデータも統合されてパッケージ化されます。
注意:
ネットワーク リソース (エンタープライズ ジオデータベース、フィーチャ サービス、ディスク共有 [UNC パス] を介して参照されるデータにアクセスできない同僚と共有している場合、参照先データを含む社内用パッケージを作成すると、リンクが壊れた状態で開きます。
テンプレートを作成するには、[テンプレートとしてパッケージ化] パラメーターを使用します。 プロジェクト テンプレート (.aptx ファイル) を使用すると、レイヤー、マップ、データ、および必要な接続を定義して、新しいプロジェクトを作成できます。
統合処理を実行する前に、[ArcGIS Pro で実行するツールの分析 (Analyze Tools For Pro)] ツールと [ツールボックスのバージョンを解析 (Analyze Toolbox For Version)] ツールを使用して、プロジェクトの一部であるツールボックスを分析します。 エラーが特定されると、統合プロセスは中止されることがあります。 エラーを修正するか、プロジェクトからツールを削除します。 ツールボックスは、[ツールボックスを含む] パラメーターをオフにすることで、出力プロジェクト パッケージから除外できます。
プロジェクト ツールボックスと同様に、ジオプロセシング履歴 (ジオプロセシング ツールを実行した結果の情報) はパッケージに含められます。 履歴アイテムの処理に必要なデータは、マップまたはシーン内に存在するかどうかに関係なく、出力パッケージに含められます。 (処理中に失敗した) 無効な履歴アイテムや、データが見つからない履歴アイテムがあると、パッケージ化プロセスが停止します。 問題の履歴アイテムを削除または修正する必要があります。 履歴アイテムは、[履歴アイテムを含む] パラメーターをオフにすることで、プロジェクト パッケージから除外できます。
フォルダー、サーバー、データベース、ワークフローなどの接続は、組織内パッケージにのみ含められます。 [組織外で共有] パラメーターをオンにしてパッケージを作成した場合、これらのアイテムは削除されます。
フィーチャ レイヤーの場合は、[範囲] パラメーターを使用して、統合されるフィーチャを選択します。 ラスター レイヤーの場合は、[範囲] パラメーターを使用して、ラスター データセットをクリップします。
追加のファイルをパッケージに含めることができます。 画像、PDF、Word ドキュメント、.zip ファイルは、[追加ファイル] パラメーターを使用してパッケージに含めることができます。
注意:
プロジェクト パッケージ (.ppkx ファイル) を作成したり開いたりすることができるのは、ArcGIS Pro のみです。
パラメーター
arcpy.management.PackageProject(in_project, output_file, {sharing_internal}, {package_as_template}, {extent}, {apply_extent_to_arcsde}, {additional_files}, {summary}, {tags}, {version}, {include_toolboxes}, {include_history_items}, {read_only}, {select_related_rows}, {preserve_sqlite})
名前 | 説明 | データ タイプ |
in_project | パッケージ化するプロジェクト (.aprx ファイル)。 | File |
output_file | 出力プロジェクト パッケージ (.ppkx ファイル) | File |
sharing_internal (オプション) | プロジェクトとすべてのデータをパッケージに統合、変換、またはコピーするか (組織の外部で共有)、変換したりパッケージに含めたりせずにそのまま参照するか (組織内で共有) を指定します。
| Boolean |
package_as_template (オプション) | プロジェクト テンプレートまたはプロジェクト パッケージを作成するかどうかを指定します。 プロジェクト テンプレートには、マップ、レイアウト、データベースおよびサーバーへの接続などを含めることができます。 プロジェクト テンプレート使用すると、さまざまなプロジェクトに一連のマップを標準化することができ、すべてのユーザーが正しいレイヤーをマップ内で迅速に使用できるようになります。
| Boolean |
extent (オプション) | フィーチャを選択またはクリップするために使用する範囲を指定します。
| Extent |
apply_extent_to_arcsde (オプション) | 指定した範囲をすべてのレイヤーに適用するか、エンタープライズ ジオデータベースのレイヤーだけに適用するかを指定します。
| Boolean |
additional_files [additional_files,...] (オプション) | パッケージに含められる追加のファイル。 | File |
summary (オプション) | パッケージのプロパティに追加されるサマリー情報。 | String |
tags (オプション) | パッケージのプロパティに追加されるタグ。 複数のタグをカンマまたはセミコロンで区切ります。 | String |
version [version,...] (オプション) | プロジェクト、マップ、レイヤーなどのオブジェクトと互換性がある保存先の ArcGIS Pro バージョンを指定します。 そのプロジェクトが古いソフトウェアで使用される場合、以前のバージョンで保存すると便利です。 注意:パッケージを以前のバージョンで保存すると、以前のバージョンではサポートされていない機能やプロパティが失われる可能性があります。
| String |
include_toolboxes (オプション) | プロジェクト ツールボックスを統合し、出力パッケージに含めるかどうかを指定します。 すべてのプロジェクトには、デフォルトのツールボックスが必要となるため、デフォルトのツールボックスは、この設定に関係なく出力パッケージに含まれます。
| Boolean |
include_history_items (オプション) | ジオプロセシング履歴アイテムを統合し、出力パッケージに含めるかどうかを指定します。 含められた履歴アイテムは、その履歴アイテムの再処理に必要なデータを統合します。
| String |
read_only (オプション) | プロジェクトを読み取り専用にするかどうかを指定します。 読み取り専用プロジェクトは更新および保存できません。
| Boolean |
select_related_rows (オプション) | 指定した範囲を、関連するデータ ソースに適用するかどうかを指定します。
| Boolean |
preserve_sqlite (オプション) | モバイル ジオデータベース データを出力で維持するか、ファイル ジオデータベース形式に書き込むかを指定します。 入力データがモバイル ジオデータベース ネットワーク データセットの場合、出力はモバイル ジオデータベースになります。
| Boolean |
コードのサンプル
次の Python スクリプトは、Python ウィンドウから PackageProject 関数を使用する方法を示しています。
import arcpy
p = arcpy.mp.ArcGISProject("CURRENT")
arcpy.management.PackageProject(p.filePath, f'E:\gisShare\projects\Pipelines\SE_Pipeline.ppkx', 'INTERNAL')
次の Python スクリプトは、ファイル名に oil を含む、ディレクトリのすべてのプロジェクトをプロジェクト パッケージ (.ppkx) に変換します。
import os
import arcpy
enterpriseProjectDir = r"\\centralFileServer\gisData\ArcGISProProjects"
sharedProjectDir = r"c:\publicFiles\sharedProjects"
walk = arcpy.da.Walk(enterpriseProjectDir, datatype="Project")
for dirpath, dirnames, filenames in walk:
for filename in filenames:
if "oil" in filename.lower():
project = os.path.join(dirpath, filename)
out_ppkx = os.path.join(sharedProjectDir, os.path.splitext(os.path.basename(project))[0] + ".ppkx")
print(f"Packaging: {project} to {out_ppkx}")
arcpy.management.PackageProject(project, out_ppkx, "EXTERNAL")
ライセンス情報
- Basic: Yes
- Standard: Yes
- Advanced: Yes