ラベル | 説明 | データ タイプ |
入力レイヤー | 統合する入力レイヤー。 | Layer |
出力フォルダー | レイヤー ファイルおよび統合したデータを格納する出力フォルダー。 指定されたフォルダーが存在しない場合、新しいフォルダーが作成されます。 | Folder |
データをファイル ジオデータベースへ変換 (オプション) | 入力レイヤーをファイル ジオデータベースに変換するか、その元の形式で維持するかを指定します。
| Boolean |
データを参照せずにエンタープライズ ジオデータベースのデータを含める (オプション) | 入力エンタープライズ ジオデータベース レイヤーをファイル ジオデータベースに変換するか、その元の形式で維持するかを指定します。
| Boolean |
範囲
(オプション) | フィーチャを選択またはクリップするために使用する範囲を指定します。
| Extent |
エンタープライズ ジオデータベース レイヤーのみに範囲を適用 (オプション) | 指定した範囲をすべてのレイヤーに適用するか、エンタープライズ ジオデータベースのレイヤーだけに適用するかを指定します。
| Boolean |
スキーマのみ (オプション) | 入力レイヤーのスキーマだけを統合またはパッケージ化するかどうかを指定します。
| Boolean |
範囲内のフィーチャに関連する行のみを維持 (オプション) | 指定した範囲を、関連するデータ ソースに適用するかどうかを指定します。
| Boolean |
サマリー
参照されているすべてのデータ ソースをコピーすることにより、1 つまたは複数のレイヤーを 1 つのフォルダーに統合します。
使用法
このツールはサポートされていないレイヤー タイプを見つけると警告を出します。サポートされていないレイヤーは出力に書き込まれません。
[データをファイル ジオデータベースへ変換] パラメーターをオン (Python では convert_data = 'CONVERT') にしたとき、以下が発生します。
- 一意のデータ ソースごとに、ファイル ジオデータベースが統合フォルダーまたはパッケージに作成されます。
- 圧縮されたラスター形式およびベクター形式は、ファイル ジオデータベースに変換され、圧縮は解除されます。
- エンタープライズ ジオデータベースのデータは統合されません。 エンタープライズ ジオデータベースのデータをファイル ジオデータベースに変換するには、[データを参照せずにエンタープライズ ジオデータベースのデータを含める] パラメーターをオンにします。
[データをファイル ジオデータベースへ変換] パラメーターをオフ (Python では convert_data = 'PRESERVE') にしたとき、以下が発生します。
- 可能な場合、入力レイヤーのデータ ソース形式が維持されます。
- ADRG、CADRG/ECRG、CIB、および RPF ラスター形式は、常にファイル ジオデータベース ラスターに変換されます。 ArcGIS は、ネイティブにこれらの形式を書き出すことはできません。 効率のために、それらは常にファイル ジオデータベース ラスターに変換されます。
- 出力フォルダー構造の中で、ファイル ジオデータベースはバージョン固有のフォルダーに統合され、それ以外の形式はすべて commonData フォルダーに統合されます。
- 圧縮されたラスターおよびベクター形式は、[範囲] パラメーターに範囲が指定されていても、クリップされません。
結合を含むか、リレーションシップ クラスに属するレイヤーの場合、結合したデータ ソースまたは関連付けられたデータ ソースはすべて出力フォルダーに統合されます。 デフォルトでは、結合したデータ ソースまたは関連付けられたデータ ソースは、[範囲] パラメーターを使用して指定された範囲に基づいて、全体が統合されるか、[関連行の選択] パラメーターに応じて統合されます。
フィーチャ レイヤーの場合は、[範囲] パラメーターを使用して、統合するフィーチャを選択します。 ラスター レイヤーの場合は、[範囲] パラメーターを使用して、ラスター データセットをクリップします。
一部のデータセットは、他のデータセットを参照しています。 たとえば、4 つのフィーチャクラスを参照するトポロジ データセットなどがあります。 他のデータセットを参照するそれ以外のデータセットの例として、ジオメトリック ネットワーク、ネットワーク、およびロケーターを挙げることができます。 これらのタイプのデータセットを基にしてレイヤーを統合またはパッケージ化するときは、それに属しているデータセットも統合またはパッケージ化されます。
[スキーマのみ] パラメーターをオン (Python では schema_only = 'SCHEMA_ONLY') にすると、入力データ ソースのスキーマだけを統合またはパッケージ化できます。 スキーマは、フィーチャクラスまたはテーブルの構造または設計であり、フィールドおよびテーブル定義、座標系プロパティ、シンボル、フィルター設定などで構成されます。 データまたはレコードは統合またはパッケージ化されません。
スキーマのみをサポートしないデータ ソースは、統合またはパッケージ化されません。 [スキーマのみ] パラメーターをオンにしているときに、スキーマのみではサポートされないレイヤーが検出されると、警告メッセージが表示され、そのレイヤーはスキップされます。 指定した唯一のレイヤーがスキーマのみではサポートされない場合、ツールは失敗します。
パラメーター
arcpy.management.ConsolidateLayer(in_layer, output_folder, {convert_data}, {convert_arcsde_data}, {extent}, {apply_extent_to_arcsde}, {schema_only}, {select_related_rows})
名前 | 説明 | データ タイプ |
in_layer [in_layer,...] | 統合する入力レイヤー。 | Layer |
output_folder | レイヤー ファイルおよび統合したデータを格納する出力フォルダー。 指定されたフォルダーが存在しない場合、新しいフォルダーが作成されます。 | Folder |
convert_data (オプション) | 入力レイヤーをファイル ジオデータベースに変換するか、その元の形式で維持するかを指定します。
| Boolean |
convert_arcsde_data (オプション) | 入力エンタープライズ ジオデータベース レイヤーをファイル ジオデータベースに変換するか、その元の形式で維持するかを指定します。
| Boolean |
extent (オプション) | フィーチャを選択またはクリップするために使用する範囲を指定します。
| Extent |
apply_extent_to_arcsde (オプション) | 指定した範囲をすべてのレイヤーに適用するか、エンタープライズ ジオデータベースのレイヤーだけに適用するかを指定します。
| Boolean |
schema_only (オプション) | 入力レイヤーのスキーマだけを統合またはパッケージ化するかどうかを指定します。
| Boolean |
select_related_rows (オプション) | 指定した範囲を、関連するデータ ソースに適用するかどうかを指定します。
| Boolean |
コードのサンプル
次の Python ウィンドウ スクリプトは、イミディエイト モードで ConsolidateLayer ツールを使用する方法を示しています。
import arcpy
arcpy.env.workspace = 'C:/arcgis/ArcTutor/BuildingaGeodatabase/Layers'
arcpy.ConsolidateLayer_management('Parcels.lyr', 'Consolidated_folder', 'PRESERVE', 'CONVERT_ARCSDE')
指定したフォルダー内に存在するすべてのレイヤー ファイルを検索し、レイヤー ファイルごとに個別の統合フォルダーを作成します。
# 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.ConsolidateLayer_management(lyr, os.path.splitext(lyr)[0], 'PRESERVE', 'CONVERT_ARCSDE')
ライセンス情報
- Basic: Yes
- Standard: Yes
- Advanced: Yes