レイヤー コンテンツの統合 (Consolidate Layer) (データ管理)

サマリー

参照されているすべてのデータ ソースをコピーすることにより、1 つまたは複数のレイヤーを 1 つのフォルダーに統合します。

使用法

  • このツールはサポートされていないレイヤー タイプを見つけると警告を出します。 サポートされていないレイヤーは出力に書き込まれません。

  • [データをファイル ジオデータベースへ変換] パラメーターをオンにしたとき、以下が発生します。

    • 一意のデータ ソースごとに、ファイル ジオデータベースが統合フォルダーまたはパッケージに作成されます。
    • 圧縮されたラスター形式およびベクター形式は、ファイル ジオデータベースに変換され、圧縮は解除されます。
    • エンタープライズ ジオデータベースのデータは統合されません。 エンタープライズ ジオデータベースのデータをファイル ジオデータベースに変換するには、[データを参照せずにエンタープライズ ジオデータベースのデータを含める] パラメーターをオンにします。

  • [データをファイル ジオデータベースへ変換] パラメーターをオフにしたとき、以下が発生します。

    • 可能な場合、入力レイヤーのデータ ソース形式が維持されます。
    • ADRG、CADRG/ECRG、CIB、および RPF ラスター形式は、ファイル ジオデータベース ラスターに変換されます。 ArcGIS は、ネイティブにこれらの形式を書き出すことはできません。 効率のために、それらはファイル ジオデータベース ラスターに変換されます。
    • 出力フォルダー構造の中で、ファイル ジオデータベースはバージョン固有のフォルダーに統合され、それ以外の形式はすべて commonData フォルダーに統合されます。
    • 圧縮されたラスターおよびベクター形式は、[範囲] パラメーターに範囲が指定されていても、クリップされません。

  • 結合を含むか、リレーションシップ クラスに属するレイヤーの場合、結合したデータ ソースまたは関連付けられたデータ ソースはすべて出力フォルダーに統合されます。 デフォルトでは、結合したデータ ソースまたは関連付けられたデータ ソースは、[範囲] パラメーターに指定された範囲に基づいて、全体が統合されるか、[関連行の選択] パラメーター値に応じて統合されます。

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

  • 一部のデータセットは、他のデータセットを参照しています。 たとえば、4 つのフィーチャクラスを参照するトポロジ データセットなどがあります。 他のデータセットを参照するそれ以外のデータセットの例として、ジオメトリック ネットワーク、ネットワーク、およびロケーターを挙げることができます。 これらのタイプのデータセットを基にしてレイヤーを統合またはパッケージ化するときは、それに属しているデータセットも統合またはパッケージ化されます。

  • [スキーマのみ] パラメーターをオンにした場合は、入力データ ソースのスキーマのみが統合またはパッケージ化されます。 スキーマは、フィーチャクラスまたはテーブルの構造または設計であり、フィールドおよびテーブル定義、座標系プロパティ、シンボル、定義クエリなどで構成されます。 データまたはレコードは統合またはパッケージ化されません。

  • スキーマのみをサポートしないデータ ソースは、統合またはパッケージ化されません。 [スキーマのみ] パラメーターをオンにしているときに、スキーマのみではサポートされないレイヤーが検出されると、警告メッセージが表示され、そのレイヤーはスキップされます。 指定した唯一のレイヤーがスキーマのみではサポートされない場合、ツールは失敗します。

パラメーター

ラベル説明データ タイプ
入力レイヤー

統合する入力レイヤー。

Layer
出力フォルダー

レイヤー ファイルおよび統合したデータを格納する出力フォルダー。

指定されたフォルダーが存在しない場合、新しいフォルダーが作成されます。

Folder
データをファイル ジオデータベースへ変換
(オプション)

入力レイヤーをファイル ジオデータベースに変換するか、その元の形式で維持するかを指定します。

  • オン - すべてのデータがファイル ジオデータベースに変換されます。 このオプションは、エンタープライズ ジオデータベースのデータ ソースには適用されません。 エンタープライズ ジオデータベースのデータを含めるには、[データを参照せずにエンタープライズ ジオデータベースのデータを含める] パラメーターをオンにします。
  • オフ - 可能な限り、データ形式が維持されます。 これがデフォルトです。
Boolean
データを参照せずにエンタープライズ ジオデータベースのデータを含める
(オプション)

入力エンタープライズ ジオデータベース レイヤーをファイル ジオデータベースに変換するか、その元の形式で維持するかを指定します。

  • オン - すべてのエンタープライズ ジオデータベースのデータ ソースがファイル ジオデータベースに変換されます。 これがデフォルトです。
  • オフ - すべてのエンタープライズ ジオデータベースのデータ ソースは維持され、結果として得られるパッケージ内で参照されます。
Boolean
範囲
(オプション)

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

  • [現在の表示範囲] マップ ビュー - 範囲は、アクティブなマップまたはシーンに基づきます。 このオプションは、アクティブなマップが存在する場合にのみ使用できます。
  • [範囲の描画] 直角化して完了 - 範囲は、マップまたはシーンに描画された四角形に基づきます。 このオプションは、プロジェクト ジオデータベースにフィーチャクラスを作成し、レイヤーをマップに追加します。 フィーチャクラスの座標系はマップと同じです。
    注意:

    このオプションは、[環境] ダイアログ ボックスでは使用できません。 範囲データ タイプを使用するツール パラメーターまたはツール ダイアログ ボックスの [環境] タブからのみ使用できます。

    注意:

    編集タブで編集を有効/無効にする編集オプションがオンの場合、範囲を描画するには [編集] リボン タブで編集を有効化する必要があります。

  • [レイヤーの範囲] Layer - 範囲は、アクティブなマップ レイヤーに基づきます。 ドロップダウン リストを使用して使用可能なレイヤーを選択するか、[すべてのレイヤーのデータの範囲] オプションを使用して、ベースマップを除くすべてのアクティブなマップ レイヤーを組み合わせた範囲を取得します。 このオプションは、レイヤーを含むアクティブなマップが存在する場合にのみ使用できます。

    各マップ レイヤーには、次のオプションがあります。

    • [すべてのフィーチャ] すべて選択 - レイヤーのすべてのフィーチャの範囲。
    • [選択フィーチャ]Area from Selected Features - レイヤーの選択フィーチャの範囲。
    • [表示フィーチャ] Extent Indicator - レイヤーの表示フィーチャの範囲。
      注意:

      [選択フィーチャ] Area from Selected Features[表示フィーチャ] Extent Indicator オプションの範囲は、フィーチャ レイヤーでのみ使用できます。

  • [参照] 参照 - 範囲は、既存のデータに基づきます。
  • [入力データの共通領域] 交差する - 範囲は、すべての入力データの最小範囲または共通範囲に基づきます。 重なり合う入力データがない場合は、すべてゼロの null 範囲が生成されます。
  • [入力データのすべての領域] ユニオン - この範囲は、すべての入力データの最大範囲または結合された範囲に基づきます。
  • [クリップボード] 貼り付け - 範囲をクリップボードにコピーしたり、クリップボードから貼り付けたりできます。
    • [範囲をコピー] コピー - 範囲の座標と座標系をクリップボードにコピーします。
    • [範囲を貼り付け] 貼り付け - 範囲の座標と、必要に応じて座標系をクリップボードから貼り付けます。 クリップボードの値に座標系が含まれていない場合、マップの座標系が範囲に使用されます。
    注意:

    範囲の座標は、ArcPy Extent オブジェクトと同じ書式と順序 (x-min、y-min、x-max、y-max、空間参照) を使用して、クリップボードからコピーおよびクリップボードから貼り付けられます。

  • [範囲をリセット] リセット - 範囲はデフォルト値にリセットされます。
  • 手動入力した座標値 - 座標値は数値であり、アクティブなマップの座標系で表示する必要があります。
    注意:

    マップで、入力された座標と異なる表示単位が使用されることがあります。 基本方向 (N、S、E、W) を使用することはできません。 南と西の座標にはマイナス値の記号を使用します。

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

指定した範囲をすべてのレイヤーに適用するか、エンタープライズ ジオデータベースのレイヤーだけに適用するかを指定します。

  • オフ - 指定した範囲がすべてのレイヤーに適用されます。 これがデフォルトです。
  • オン - 指定した範囲がエンタープライズ ジオデータベースのレイヤーのみに適用されます。
Boolean
スキーマのみ
(オプション)

入力レイヤーのスキーマだけを統合またはパッケージ化するかどうかを指定します。

  • オフ - 入力データセットのすべてのフィーチャおよびレコードが統合フォルダーまたはパッケージに入ります。 これがデフォルトです。
  • オン - 入力レイヤーのスキーマだけが統合またはパッケージ化されます。 フィーチャとレコードは、出力フォルダーで統合またはパッケージ化されません。
Boolean
範囲内のフィーチャに関連する行のみを維持
(オプション)

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

  • オフ - 関連するデータ ソースが全体的に統合されます。 これがデフォルトです。
  • オン - 指定した範囲内のレコードに対応する関連データだけが統合されます。
Boolean
モバイル ジオデータベースの維持
(オプション)

入力モバイル ジオデータベース データを出力で維持するか、ファイル ジオデータベース形式に書き込むかを指定します。 入力データがモバイル ジオデータベース ネットワーク データセットの場合、出力はモバイル ジオデータベースになります。

このパラメーターは、入力データがモバイル ジオデータベースのときに、[データをファイル ジオデータベースへ変換] パラメーターをオーバーライドします。

  • オフ - モバイル ジオデータベース データがファイル ジオデータベース形式に変換されます。 これがデフォルトです。
  • オン - モバイル ジオデータベース データがモバイル ジオデータベース データとして出力に維持されます。 ジオデータベース全体が含まれます。
Boolean
ネットワーク データセットを除外
(オプション)

ネットワーク解析レイヤーの場合は、ネットワーク データセットも統合するかどうかを指定します。

  • オフ - ネットワーク データセットを含めて統合します。 これがデフォルトです。
  • オン - ネットワーク データセットは含まれません。 選択されたネットワーク解析レイヤーのみが統合されます。
Boolean

arcpy.management.ConsolidateLayer(in_layer, output_folder, {convert_data}, {convert_arcsde_data}, {extent}, {apply_extent_to_arcsde}, {schema_only}, {select_related_rows}, {preserve_sqlite}, {exclude_network_dataset})
名前説明データ タイプ
in_layer
[in_layer,...]

統合する入力レイヤー。

Layer
output_folder

レイヤー ファイルおよび統合したデータを格納する出力フォルダー。

指定されたフォルダーが存在しない場合、新しいフォルダーが作成されます。

Folder
convert_data
(オプション)

入力レイヤーをファイル ジオデータベースに変換するか、その元の形式で維持するかを指定します。

  • CONVERTデータはファイル ジオデータベースに変換されます。 このオプションは、エンタープライズ ジオデータベースのデータ ソースには適用されません。 エンタープライズ ジオデータベースのデータに変換するには、convert_arcsde_data パラメーターを CONVERT_ARCSDE に設定します。
  • PRESERVE可能な限り、データ形式が維持されます。 これがデフォルトです。
Boolean
convert_arcsde_data
(オプション)

入力エンタープライズ ジオデータベース レイヤーをファイル ジオデータベースに変換するか、その元の形式で維持するかを指定します。

  • CONVERT_ARCSDEエンタープライズ ジオデータベースのデータはファイル ジオデータベースに変換され、統合フォルダーまたはパッケージに加えられます。 これがデフォルトです。
  • PRESERVE_ARCSDEエンタープライズ ジオデータベースのデータは維持され、統合フォルダーまたはパッケージ内で参照されます。
Boolean
extent
(オプション)

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

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

指定した範囲をすべてのレイヤーに適用するか、エンタープライズ ジオデータベースのレイヤーだけに適用するかを指定します。

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

入力レイヤーのスキーマだけを統合またはパッケージ化するかどうかを指定します。

  • ALLすべてのフィーチャおよびレコードが統合またはパッケージ化されます。 これがデフォルトです。
  • SCHEMA_ONLY入力レイヤーのスキーマだけが統合またはパッケージ化されます。
Boolean
select_related_rows
(オプション)

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

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

モバイル ジオデータベース データを出力で維持するか、ファイル ジオデータベース形式に書き込むかを指定します。 入力データがモバイル ジオデータベース ネットワーク データセットの場合、出力はモバイル ジオデータベースになります。

このパラメーターは、入力データがモバイル ジオデータベースのときに、convert_data パラメーターをオーバーライドします。

  • CONVERT_SQLITEモバイル ジオデータベース データがファイル ジオデータベース形式に変換されます。 これがデフォルトです。
  • PRESERVE_SQLITEモバイル ジオデータベース データが出力に維持されます。 ジオデータベース全体が含まれます。
Boolean
exclude_network_dataset
(オプション)

ネットワーク解析レイヤーの場合は、ネットワーク データセットも統合するかどうかを指定します。

  • INCLUDE_NETWORK_DATASETネットワーク データセットを含めて統合します。 これがデフォルトです。
  • EXCLUDE_NETWORK_DATASETネットワーク データセットは含まれません。 ネットワーク解析レイヤーのみが統合されます。
Boolean

コードのサンプル

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

次の Python ウィンドウ スクリプトは、イミディエイト モードで ConsolidateLayer 関数を使用する方法を示しています。

import arcpy
arcpy.env.workspace = 'C:/arcgis/ArcTutor/BuildingaGeodatabase/Layers' 
arcpy.management.ConsolidateLayer('Parcels.lyr', 'Consolidated_folder', 'PRESERVE', 'CONVERT_ARCSDE')
ConsolidateLayer の例 2 (スタンドアロン スクリプト)

指定したフォルダー内に存在するすべてのレイヤー ファイルを検索し、ファイルごとに個別の統合フォルダーを作成します。

# Import system modules
import os 
import arcpy

# Set environment settings
arcpy.env.workspace = 'C:/arcgis/ArcTutor/BuildingaGeodatabase/Layers' 

# Loop through the workspace, find all the layer files (.lyr) and create a consolidated folder for each 
# layer file found using the same name as the original layer file.
for lyr in arcpy.ListFiles('*.lyr'):
    print('Consolidating {}'.format(lyr))
    arcpy.management.ConsolidateLayer(lyr, os.path.splitext(lyr)[0], 'PRESERVE', 'CONVERT_ARCSDE')

環境

特殊なケース

並列処理ファクター

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

関連トピック