プロジェクト コンテンツの統合 (Consolidate Project) (データ管理)

サマリー

プロジェクト (.aprx ファイル) と参照されているマップおよびデータを指定の出力フォルダーに統合します。

使用法

  • プロジェクトのすべてのエレメント (マップ、レイヤーが参照するデータ、ツールボックス、スタイル、レイアウト、接続 (該当する場合) など) が統合され、.aprx ファイルに含められます。

  • [組織外で共有] パラメーターは、データをフォルダーに統合するかどうかを制御します。

    • オフ - 社内環境のパッケージを作成します。データは統合されません。 UNC パスおよびエンタープライズ ジオデータベース レイヤー、スタイル、接続は、統合されたプロジェクト内でも引き続き参照されます。
    • オン - パッケージに必要なすべてのデータ ソースを統合フォルダーにコピーします。 エンタープライズ ジオデータベース接続や UNC フォルダーへのパスなど、ネットワークの外部で利用できないアイテムは含められません。 ただし、これらのソースにあるデータは、プロジェクト内のマップまたはレイアウトに含まれている場合には、出力フォルダーにコピーされます。

    注意:

    プロジェクトが、データとマップを、c:\gisdata\landrecords.gdb\ などのローカル パスから参照している場合は、[組織外で共有] パラメーターの設定に関係なく、それらも統合されます。

  • テンプレートを作成するには、[テンプレートとして統合] パラメーターを使用します。 プロジェクト テンプレートを使用して、レイヤー、マップ、データ、およびプロジェクトの作成時に必要な接続を定義して、プロジェクトを作成できます。

    プロジェクト テンプレートの作成の詳細

  • 統合ルーチンを実行する前に、[ArcGIS Pro で実行するツールの分析 (Analyze Tools For Pro)] ツールを使用して、プロジェクトの一部であるツールボックスを解析します。 エラーが発生すると統合プロセスは停止します。 エラーを修正するか、プロジェクトからツールを削除する必要があります。 ツールに必要な入力データは、そのデータがプロジェクト内のマップの一部であるかどうかに関係なく、統合されます。

  • フォルダー、サーバー、データベース、ワークフロー、Data Reviewer などの接続は、組織内用パッケージにのみ含められます。 これらのアイテムは、パッケージが組織外で共有するために作成される場合は削除されます。

  • 組織内パッケージの場合、添付ファイル、シンボルおよびタスクなどのアイテムは、それらが UNC パスからのプロジェクトの一部である場合、参照されます。 これ以外のすべての場合では、これらのアイテムはコピーおよびパッケージ化されます。

  • フィーチャ レイヤーの場合は、[範囲] パラメーターを使用して、統合されるフィーチャを選択します。 ラスター レイヤーの場合は、[範囲] パラメーターを使用して、ラスター データセットをクリップします。

パラメーター

ラベル説明データ タイプ
入力プロジェクト

統合するプロジェクト (.aprx ファイル)。

File
出力フォルダー

統合したプロジェクトとデータを格納する出力フォルダー。 指定されたフォルダーが存在しない場合、フォルダーが作成されます。

Folder
組織外で共有
(オプション)

プロジェクトとすべてのデータを 1 つのフォルダーに統合するか (組織の外部で共有)、参照するか (組織内で共有) を指定します。 エンタープライズ ジオデータベースまたは UNC ファイル システムから参照されるデータ パスは、内部で共有できます。 プロジェクトがこのようなデータ パスを使用して構築されていない場合、データはプロジェクト パッケージに統合されます。

注意:

プロジェクトが c:\gisdata\landrecords.gdb\ などのローカル パスからデータおよびマップを参照する場合、それらのデータおよびマップは、このパラメーター設定に関係なく、統合およびパッケージ化されます。

  • オフ - プロジェクトおよびそのデータ ソースは出力フォルダーに統合されません。 これがデフォルトです。 このパラメーターは、エンタープライズ ジオデータベースや、UNC パスを通じて参照されるフォルダーなどのエンタープライズ ジオデータベースのデータ ソースに適用されます。
  • オン - 可能な限り、プロジェクトおよびそのデータ ソースがコピーおよび維持されます。
Boolean
範囲
(オプション)

フィーチャを選択またはクリップするために使用する範囲を指定します。

  • [現在の表示範囲] マップ ビュー - 範囲は、アクティブなマップまたはシーンに基づきます。 このオプションは、アクティブなマップが存在する場合にのみ使用できます。
  • [レイヤーの範囲] Layer - 範囲は、アクティブなマップ レイヤーに基づきます。 ドロップダウン リストを使用して使用可能なレイヤーを選択するか、[すべてのレイヤーのデータの範囲] オプションを使用して、ベースマップを除くすべてのアクティブなマップ レイヤーを組み合わせた範囲を取得します。 このオプションは、レイヤーを含むアクティブなマップが存在する場合にのみ使用できます。
  • [参照] 参照 - 範囲は、既存のデータに基づきます。
  • [入力データの共通領域] インターセクト - 範囲は、すべての入力データの最小範囲または共通範囲に基づきます。 重なり合う入力データがない場合は、すべてゼロの null 範囲が生成されます。
  • [入力データのすべての領域] ユニオン - この範囲は、すべての入力データの最大範囲または結合された範囲に基づきます。
  • [範囲をリセット] リセット - 範囲はデフォルト値にリセットされます。
  • 手動入力した座標値 - 座標値は数値であり、アクティブなマップの座標系で表示する必要があります。

    マップで異なる表示単位が使用されていることがあります

Extent
エンタープライズ ジオデータベース レイヤーのみに範囲を適用
(オプション)

[範囲] パラメーター値をすべてのレイヤーに適用するか、エンタープライズ ジオデータベース レイヤーにのみ適用するかを指定します。

  • オフ - 範囲がすべてのレイヤーに適用されます。 これがデフォルトです。
  • オン - 範囲がエンタープライズ ジオデータベース レイヤーにのみ適用されます。

Boolean
テンプレートとして統合
(オプション)

プロジェクトをテンプレートとして統合するか通常のプロジェクトとして統合するかを指定します。 テンプレートには、マップ、レイアウト、データベースおよびサーバーへの接続などを含めることができます。 プロジェクト テンプレートを使用すると、プロジェクト内で使用する一連のマップを標準化したり、正しいレイヤーを迅速に使用したりできるようになります。

  • オフ - そのプロジェクトがプロジェクトとしてフォルダーに統合されます。 これがデフォルトです。
  • オン - そのプロジェクトがテンプレートとしてフォルダーに統合されます。

Boolean
モバイル ジオデータベースの維持
(オプション)

モバイル ジオデータベースを維持するか、ファイル ジオデータベースに変換するかを指定します。

注意:

このパラメーターは、モバイル ジオデータベース (.geodatabase) にのみ適用され、主に ArcGIS Runtime アプリでのオフライン ワークフローに使用されます。 ファイル拡張子が .sqlite または .gpkgSQLite データベースはファイル ジオデータベースに変換されます。

  • オフ - モバイル ジオデータベースは、ファイル ジオデータベースに変換されます。 これがデフォルトです。
  • オン - モバイル ジオデータベースは維持されます。

Boolean
バージョン
(オプション)

統合されたプロジェクトの保存形式となる ArcGIS AllSource バージョンを指定します。 以前のバージョンに保存すると、ツールの下位互換性が確保されます。 ツールボックスを以前のバージョンに統合しようとした際に、それより新しいバージョンでしか使用できない機能が含まれていると、エラーが発生します。 以前のバージョンと互換性のないツールを削除するか、互換性のあるバージョンを指定する必要があります。

  • 現在のバージョン統合したフォルダーに、最新リリースのバージョンと互換性のあるジオデータベースおよびマップが格納されます。
  • 2.2統合したフォルダーに、バージョン 2.2 と互換性のあるジオデータベースおよびマップが格納されます。
  • 2.3統合したフォルダーに、バージョン 2.3 と互換性のあるジオデータベースおよびマップが格納されます。
  • 2.4統合したフォルダーに、バージョン 2.4 と互換性のあるジオデータベースおよびマップが格納されます。
  • 2.5統合したフォルダーに、バージョン 2.5 と互換性のあるジオデータベースおよびマップが格納されます。
  • 2.6統合したフォルダーに、バージョン 2.6 と互換性のあるジオデータベースおよびマップが格納されます。
  • 2.7統合したフォルダーに、バージョン 2.7 と互換性のあるジオデータベースおよびマップが格納されます。
  • 2.8統合したフォルダーに、バージョン 2.8 と互換性のあるジオデータベースおよびマップが格納されます。
  • 2.9統合したフォルダーに、バージョン 2.9 と互換性のあるジオデータベースおよびマップが格納されます。
  • 3.0統合したフォルダーに、バージョン 3.0 と互換性のあるジオデータベースおよびマップが格納されます。
  • 3.1統合したフォルダーに、バージョン 3.1 と互換性のあるジオデータベースおよびマップが格納されます。
  • 3.2統合したフォルダーに、バージョン 3.2 と互換性のあるジオデータベースおよびマップが格納されます。
String
範囲内のフィーチャに関連する行のみを維持
(オプション)

指定した範囲を、関連するデータ ソースに適用するかどうかを指定します。

  • オフ - 関連するデータ ソースが全体的に統合されます。 これがデフォルトです。
  • オン - 指定した範囲内のレコードに対応する関連データだけが統合されます。
Boolean

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
(オプション)

外部で共有できるようにプロジェクトおよびすべてのデータを出力フォルダーに統合するかどうかを指定します。

  • INTERNALプロジェクトおよびそのデータ ソースは出力フォルダーに統合されません。 これがデフォルトです。
    注意:

    このパラメーターは、エンタープライズ ジオデータベースや、UNC パスを通じて参照されるフォルダーなどのエンタープライズ ジオデータベースのデータ ソースに適用されます。

  • EXTERNAL可能な限り、プロジェクトおよびそのデータ ソースは出力フォルダーに統合 (コピー) されます。
Boolean
extent
(オプション)

フィーチャを選択またはクリップするために使用する範囲を指定します。

  • MAXOF - すべての入力データの最大範囲が使用されます。
  • MINOF - すべての入力データに共通する最小領域が使用されます。
  • DISPLAY - 範囲は、表示範囲と同じになります。
  • レイヤー名 - 指定されたレイヤーの範囲が使用されます。
  • Extent オブジェクト - 指定されたオブジェクトの範囲が使用されます。
  • スぺース区切りの座標文字列 - 指定された文字列の範囲が使用されます。 座標値は、x-min、y-min、x-max、y-max という順序で表記されます。
Extent
apply_extent_to_enterprise_geo
(オプション)

extent パラメーター値をすべてのレイヤーに適用するか、エンタープライズ ジオデータベース レイヤーにのみ適用するかを指定します。

  • ALLその範囲がすべてのレイヤーに適用されます。 これがデフォルトです。
  • ENTERPRISE_ONLY範囲がエンタープライズ ジオデータベース レイヤーにのみ適用されます。
Boolean
package_as_template
(オプション)

プロジェクトをテンプレートとして統合するか通常のプロジェクトとして統合するかを指定します。 テンプレートには、マップ、レイアウト、データベースおよびサーバーへの接続などを含めることができます。 プロジェクト テンプレートを使用すると、プロジェクト内で使用する一連のマップを標準化したり、正しいレイヤーを迅速に使用したりできるようになります。

プロジェクト テンプレートの作成の詳細

  • PROJECT_PACKAGEそのプロジェクトがプロジェクトとしてフォルダーに統合されます。 これがデフォルトです。
  • PROJECT_TEMPLATEそのプロジェクトがテンプレートとしてフォルダーに統合されます。
Boolean
preserve_sqlite
(オプション)

モバイル ジオデータベースを維持するか、ファイル ジオデータベースに変換するかを指定します。

注意:

このパラメーターは、モバイル ジオデータベース (.geodatabase) にのみ適用され、主に ArcGIS Runtime アプリでのオフライン ワークフローに使用されます。 ファイル拡張子が .sqlite または .gpkgSQLite データベースはファイル ジオデータベースに変換されます。

  • CONVERT_SQLITEモバイル ジオデータベースは、ファイル ジオデータベースに変換されます。 これがデフォルトです。
  • PRESERVE_SQLITEモバイル ジオデータベースは維持されます。
Boolean
version
(オプション)

統合されたプロジェクトの保存形式となる ArcGIS AllSource バージョンを指定します。 以前のバージョンに保存すると、ツールの下位互換性が確保されます。 ツールボックスを以前のバージョンに統合しようとした際に、それより新しいバージョンでしか使用できない機能が含まれていると、エラーが発生します。 以前のバージョンと互換性のないツールを削除するか、互換性のあるバージョンを指定する必要があります。

  • CURRENT統合したフォルダーに、最新リリースのバージョンと互換性のあるジオデータベースおよびマップが格納されます。
  • 2.2統合したフォルダーに、バージョン 2.2 と互換性のあるジオデータベースおよびマップが格納されます。
  • 2.3統合したフォルダーに、バージョン 2.3 と互換性のあるジオデータベースおよびマップが格納されます。
  • 2.4統合したフォルダーに、バージョン 2.4 と互換性のあるジオデータベースおよびマップが格納されます。
  • 2.5統合したフォルダーに、バージョン 2.5 と互換性のあるジオデータベースおよびマップが格納されます。
  • 2.6統合したフォルダーに、バージョン 2.6 と互換性のあるジオデータベースおよびマップが格納されます。
  • 2.7統合したフォルダーに、バージョン 2.7 と互換性のあるジオデータベースおよびマップが格納されます。
  • 2.8統合したフォルダーに、バージョン 2.8 と互換性のあるジオデータベースおよびマップが格納されます。
  • 2.9統合したフォルダーに、バージョン 2.9 と互換性のあるジオデータベースおよびマップが格納されます。
  • 3.0統合したフォルダーに、バージョン 3.0 と互換性のあるジオデータベースおよびマップが格納されます。
  • 3.1統合したフォルダーに、バージョン 3.1 と互換性のあるジオデータベースおよびマップが格納されます。
  • 3.2統合したフォルダーに、バージョン 3.2 と互換性のあるジオデータベースおよびマップが格納されます。
String
select_related_rows
(オプション)

指定した範囲を、関連するデータ ソースに適用するかどうかを指定します。

  • KEEP_ONLY_RELATED_ROWS指定した範囲内のレコードに対応する関連データだけが統合されます。
  • KEEP_ALL_RELATED_ROWS関連するデータ ソースが全体的に統合されます。 これがデフォルトです。
Boolean

コードのサンプル

ConsolidateProject の例 1 (Python ウィンドウ)

次の Python スクリプトは、Python ウィンドウから ConsolidateProject 関数を使用する方法を示しています。

import arcpy
arcpy.management.ConsolidateProject('c:\\projects\\SE_Pipelines\\PipeDevelopment.aprx', 
                                    'E:\\gisShare\\projects\\Pipelines\\SE_Pipeline',
                                    'INTERNAL')
ConsolidateProject の例 2 (スタンドアロン スクリプト)

次のスクリプトは、プロジェクト ファイル (.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")

環境

特殊なケース

並列処理ファクター

環境を指定しなかった場合、ツールでは利用可能なコアのうちの 2 分の 1 を使用します。