ラベル | 説明 | データ タイプ |
入力プロジェクト | 統合するプロジェクト (.aprx ファイル)。 | File |
出力フォルダー | 統合したプロジェクトとデータを格納する出力フォルダー。 指定されたフォルダーが存在しない場合、フォルダーが作成されます。 | Folder |
組織外で共有 (オプション) | プロジェクトとすべてのデータを 1 つのフォルダーに統合するか (組織の外部で共有)、参照するか (組織内で共有) を指定します。 エンタープライズ ジオデータベースまたは UNC ファイル システムから参照されるデータ パスは、内部で共有できます。 プロジェクトがこのようなデータ パスを使用して構築されていない場合、データはプロジェクト パッケージに統合されます。 注意:プロジェクトが c:\gisdata\landrecords.gdb\ などのローカル パスからデータおよびマップを参照する場合、それらのデータおよびマップは、このパラメーター設定に関係なく、統合およびパッケージ化されます。
| Boolean |
範囲 (オプション) | フィーチャを選択またはクリップするために使用する範囲を指定します。
| Extent |
エンタープライズ ジオデータベース レイヤーのみに範囲を適用 (オプション) | [範囲] パラメーター値をすべてのレイヤーに適用するか、エンタープライズ ジオデータベース レイヤーにのみ適用するかを指定します。
| Boolean |
テンプレートとして統合 (オプション) | プロジェクトをテンプレートとして統合するか通常のプロジェクトとして統合するかを指定します。 テンプレートには、マップ、レイアウト、データベースおよびサーバーへの接続などを含めることができます。 プロジェクト テンプレートを使用すると、プロジェクト内で使用する一連のマップを標準化したり、正しいレイヤーを迅速に使用したりできるようになります。
| Boolean |
モバイル ジオデータベースの維持 (オプション) | モバイル ジオデータベースを維持するか、ファイル ジオデータベースに変換するかを指定します。 注意:このパラメーターは、モバイル ジオデータベース (.geodatabase) にのみ適用され、主に ArcGIS Runtime アプリでのオフライン ワークフローに使用されます。 ファイル拡張子が .sqlite または .gpkg の SQLite データベースはファイル ジオデータベースに変換されます。
| Boolean |
バージョン (オプション) | 統合されたプロジェクトの保存形式となる ArcGIS AllSource バージョンを指定します。 以前のバージョンに保存すると、ツールの下位互換性が確保されます。 ツールボックスを以前のバージョンに統合しようとした際に、それより新しいバージョンでしか使用できない機能が含まれていると、エラーが発生します。 以前のバージョンと互換性のないツールを削除するか、互換性のあるバージョンを指定する必要があります。
| String |
範囲内のフィーチャに関連する行のみを維持 (オプション) | 指定した範囲を、関連するデータ ソースに適用するかどうかを指定します。
| Boolean |
サマリー
プロジェクト (.aprx ファイル) と参照されているマップおよびデータを指定の出力フォルダーに統合します。
使用法
プロジェクトのすべてのエレメント (マップ、レイヤーが参照するデータ、ツールボックス、スタイル、レイアウト、接続 (該当する場合) など) が統合され、.aprx ファイルに含められます。
[組織外で共有] パラメーターは、データをフォルダーに統合するかどうかを制御します。
- オフ - 社内環境のパッケージを作成します。データは統合されません。 UNC パスおよびエンタープライズ ジオデータベース レイヤー、スタイル、接続は、統合されたプロジェクト内でも引き続き参照されます。
- オン - パッケージに必要なすべてのデータ ソースを統合フォルダーにコピーします。 エンタープライズ ジオデータベース接続や UNC フォルダーへのパスなど、ネットワークの外部で利用できないアイテムは含められません。 ただし、これらのソースにあるデータは、プロジェクト内のマップまたはレイアウトに含まれている場合には、出力フォルダーにコピーされます。
注意:
プロジェクトが、データとマップを、c:\gisdata\landrecords.gdb\ などのローカル パスから参照している場合は、[組織外で共有] パラメーターの設定に関係なく、それらも統合されます。
テンプレートを作成するには、[テンプレートとして統合] パラメーターを使用します。 プロジェクト テンプレートを使用して、レイヤー、マップ、データ、およびプロジェクトの作成時に必要な接続を定義して、プロジェクトを作成できます。
統合ルーチンを実行する前に、[ArcGIS Pro で実行するツールの分析 (Analyze Tools For Pro)] ツールを使用して、プロジェクトの一部であるツールボックスを解析します。 エラーが発生すると統合プロセスは停止します。 エラーを修正するか、プロジェクトからツールを削除する必要があります。 ツールに必要な入力データは、そのデータがプロジェクト内のマップの一部であるかどうかに関係なく、統合されます。
フォルダー、サーバー、データベース、ワークフロー、Data Reviewer などの接続は、組織内用パッケージにのみ含められます。 これらのアイテムは、パッケージが組織外で共有するために作成される場合は削除されます。
組織内パッケージの場合、添付ファイル、シンボルおよびタスクなどのアイテムは、それらが UNC パスからのプロジェクトの一部である場合、参照されます。 これ以外のすべての場合では、これらのアイテムはコピーおよびパッケージ化されます。
フィーチャ レイヤーの場合は、[範囲] パラメーターを使用して、統合されるフィーチャを選択します。 ラスター レイヤーの場合は、[範囲] パラメーターを使用して、ラスター データセットをクリップします。
パラメーター
arcpy.management.ConsolidateProject(in_project, output_folder, {sharing_internal}, {extent}, {apply_extent_to_enterprise_geo}, {package_as_template}, {preserve_sqlite}, {version}, {select_related_rows})
名前 | 説明 | データ タイプ |
in_project | 統合するプロジェクト (.aprx ファイル)。 | File |
output_folder | 統合したプロジェクトとデータを格納する出力フォルダー。 指定されたフォルダーが存在しない場合、フォルダーが作成されます。 | Folder |
sharing_internal (オプション) | 外部で共有できるようにプロジェクトおよびすべてのデータを出力フォルダーに統合するかどうかを指定します。
| Boolean |
extent (オプション) | フィーチャを選択またはクリップするために使用する範囲を指定します。
| Extent |
apply_extent_to_enterprise_geo (オプション) | extent パラメーター値をすべてのレイヤーに適用するか、エンタープライズ ジオデータベース レイヤーにのみ適用するかを指定します。
| Boolean |
package_as_template (オプション) | プロジェクトをテンプレートとして統合するか通常のプロジェクトとして統合するかを指定します。 テンプレートには、マップ、レイアウト、データベースおよびサーバーへの接続などを含めることができます。 プロジェクト テンプレートを使用すると、プロジェクト内で使用する一連のマップを標準化したり、正しいレイヤーを迅速に使用したりできるようになります。
| Boolean |
preserve_sqlite (オプション) | モバイル ジオデータベースを維持するか、ファイル ジオデータベースに変換するかを指定します。 注意:このパラメーターは、モバイル ジオデータベース (.geodatabase) にのみ適用され、主に ArcGIS Runtime アプリでのオフライン ワークフローに使用されます。 ファイル拡張子が .sqlite または .gpkg の SQLite データベースはファイル ジオデータベースに変換されます。
| Boolean |
version (オプション) | 統合されたプロジェクトの保存形式となる ArcGIS AllSource バージョンを指定します。 以前のバージョンに保存すると、ツールの下位互換性が確保されます。 ツールボックスを以前のバージョンに統合しようとした際に、それより新しいバージョンでしか使用できない機能が含まれていると、エラーが発生します。 以前のバージョンと互換性のないツールを削除するか、互換性のあるバージョンを指定する必要があります。
| String |
select_related_rows (オプション) | 指定した範囲を、関連するデータ ソースに適用するかどうかを指定します。
| Boolean |
コードのサンプル
次の Python スクリプトは、Python ウィンドウから ConsolidateProject 関数を使用する方法を示しています。
import arcpy
arcpy.management.ConsolidateProject('c:\\projects\\SE_Pipelines\\PipeDevelopment.aprx',
'E:\\gisShare\\projects\\Pipelines\\SE_Pipeline',
'INTERNAL')
次のスクリプトは、プロジェクト ファイル (.aprx) が UNC 共有パス上にある入力ディレクトリを使用して、プロジェクトをローカル ドライブに統合します。 INTERNAL キーワードを使用すると、このデータに新しいローカル プロジェクトからアクセスできます。
import os
import arcpy
enterpriseProjectDir = "\\\\centralFileServer\\gisData\\ArcGISProProjects"
localProjectDir = "c:\\GISdata\\localProjects"
walk = arcpy.da.Walk(enterpriseProjectDir, datatype="Project")
for dirpath, dirnames, filenames in walk:
for fname in filenames:
project = os.path.join(dirpath, fame)
outputFolder = os.path.join(localProjectDir,
os.path.splitext(os.path.basename(project))[0])
print("Consolidating: {0} to {1}".format(project, outputFolder))
arcpy.management.ConsolidateProject(project, outputFolder, "INTERNAL")