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

概要

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

使用法

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

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

    • オフ - フォルダー、サーバー、データベース、ワークフロー、Data Reviewer などの接続は、組織内用パッケージにのみ含められます。UNC パスおよびエンタープライズ ジオデータベース レイヤー、スタイル、接続は、統合されたプロジェクト内でも引き続き参照されます (Python では、sharing_interal パラメーターを INTERNAL に設定します)。
    • オン - パッケージに必要なすべてのデータ ソースを統合フォルダーにコピーします (Python では、sharing_interal パラメーターを EXTERNAL に設定します)。エンタープライズ ジオデータベース接続や 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
(オプション)

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

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

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

メモ:

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

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

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

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

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

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

コードのサンプル

ConsolidateProject (プロジェクトの統合) の例 1 (Python ウィンドウ)

次の Python スクリプトで、ConsolidateProject ツールを Python ウィンドウから使用する方法を示します。

import arcpy
arcpy.ConsolidateProject_management('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.ConsolidateProject_management(project, outputFolder, "INTERNAL")

ライセンス情報

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

関連トピック