レイヤーの反復 (Iterate Layers) (ModelBuilder)

概要

マップ内のレイヤーの反復処理

ModelBuilder での [レイヤーの反復 (Iterate Layers)] の詳細

使用法

  • このツールは、ModelBuilder で使用するためのツールで、Python スクリプトでは使用できません。

  • [レイヤー タイプ] パラメーターが [テーブル ビュー] に設定されていると、スタンドアロンのテーブルのみが反復処理されます。フィーチャ テーブルまたはラスター テーブルで作業するには、[レイヤー タイプ] パラメーターを [フィーチャ レイヤー] または [ラスター レイヤー] に設定します。

  • 各反復処理では、ツールは次の出力を返します。

    • 出力レイヤー - マップのレイヤーで、設定されているパラメーター フィルターに基づきます。このレイヤーには、レイヤーですでに設定されている選択内容と結合が含まれます。
    • 名前 - レイヤーの名前。この名前は、インライン変数置換で使用できます。
    • 出力レイヤー タイプ - レイヤーのタイプ。この値は、[レイヤー タイプ] パラメーターで設定されたレイヤーのタイプに合致します。出力値は定数で、ローカライズできません。2 つ以上のレイヤー タイプが使用される場合、タイプを使用して下に示すように、モデルを分割できます。
      出力結果のレイヤー タイプを使用した例
    • [ワークスペースまたは形式タイプ] - レイヤーのワークスペース タイプ。この値は、フィーチャ レイヤー、ラスター レイヤー、テーブル ビューでのみ返されます。出力値は定数で、ローカライズできません。フォルダーベースのワークスペースに格納されたラスター レイヤーの場合、ファイル形式が解されます (たとえば TIFF )。この値を使用してモデルを分割したり、診断として使用して反復処理されたレイヤー タイプを評価することができます。
      出力結果のワークスペース タイプを使用した例

  • ツールは、[レイヤー タイプ] パラメーターで設定されたタイプと、[表示設定] パラメーターおよび [状態] パラメーターで設定されたフィルターと合致するレイヤーを返します。たとえば、[レイヤー タイプ] パラメーターが [フィーチャ レイヤー] と [ラスター レイヤー] に、[表示設定] パラメーターが [非表示] に、そして [状態] パラメーターが [有効] に設定されている場合、ツールは、表示されておらず有効でないフィーチャ レイヤーとラスター レイヤーを返します。

  • [レイヤー タイプ] パラメーターが設定されていない、またはパラメーター基準に合致するレイヤーがない場合、[出力レイヤー] は [OUTPUT_LAYER] に設定され、[名前] の値、[出力レイヤー タイプ] の出力は [FEATURE_LAYER] に設定され、そして、[ワークスペースまたは形式タイプ] の出力は [WORKSPACE] に設定されます。

  • [レイヤー タイプ] パラメーターは、複数のタイプに設定できます。たとえば、[フィーチャ レイヤー]、[ラスター レイヤー]、[テーブル ビュー] などです。ただし、ツールを [フィーチャのコピー (Copy Features)]、[ラスターのコピー (Copy Raster)]、[行のコピー (Copy Rows)] などの下流のツールに接続できます。複数のレイヤー タイプをこのシナリオでサポートするには、[レイヤー タイプ] パラメーターを 1 つの特定のレイヤー タイプに設定する必要があります。次に、出力を対応するツール (特定のデータ タイプで動作するもの) に接続します。すべての下流の接続を行った後、3 つすべてのレイヤー タイプに[レイヤー タイプ] パラメーターを設定できます。ツールの開始時のデフォルトはフィーチャ レイヤー タイプに設定されており、ラスターを入力として考慮するツールとは互換性がないため、このワークフローが必要です。すべてのレイヤー タイプがモデルに追加されたら、整合チェックにより、ツールは有効な状態になります。

構文

arcpy.mb.IterateLayers(input_map, {wildcard}, {layer_type}, workspace_type, {feature_type}, {raster_format_type}, {layer_visibility}, {layer_state}, {recursive})
パラメーター説明データ タイプ
input_map

反復処理するレイヤーを持つ入力マップ。

Map
wildcard
(オプション)

結果を制限するために使用する、* (アスタリスク) と文字の組み合わせ。アスタリスクは「すべて」と同じ意味です。ワイルドカードを指定しない場合は、すべての値が返されます。たとえば、ワイルドカードを使用すると、名前が特定の文字や語句で始まる入力だけを反復処理できます (A*、Ari*、Land* など)。

String
layer_type
[layer_type,...]
(オプション)

レイヤーのフィルタリングに使用するレイヤー タイプを指定します。レイヤー タイプが指定されていない場合は、サポートしているすべてのレイヤー タイプが反復処理されます。複数のレイヤー タイプ使用して、レイヤーをフィルタリングできます。

  • AnnotationLayer —アノテーション レイヤーは反復処理されます。
  • BuildingLayer —レイヤーの構築は反復処理されます。
  • BuildingSceneLayer — シーン レイヤーの構築は反復処理されます。
  • DimensionLayer —ディメンション レイヤーは反復処理されます。
  • FeatureLayer —フィーチャ レイヤーは反復処理されます。
  • GALayer —Geostatistical レイヤーは反復処理されます。
  • GroupLayer —グループ レイヤーは反復処理されます。
  • KMLLayer —KML レイヤーは反復処理されます。
  • LASDatasetLayer —LAS データセット レイヤーは反復処理されます。
  • MosaicLayer —モザイク レイヤーは反復処理されます。
  • NALayer —Network Analyst レイヤーは反復処理されます。
  • NetworkDatasetLayer —Network データセット レイヤーは反復処理されます。
  • ParcelLayer —パーセル レイヤーは反復処理されます。
  • RasterLayer —ラスター レイヤーは反復処理されます。
  • SceneServiceLayer —シーン サービス レイヤーは反復処理されます。
  • TableView —テーブル ビューは反復処理されます。
  • TerrainLayer —テレイン レイヤーは反復処理されます。
  • TinLayer —TIN レイヤーは反復処理されます。
  • TopologyLayer —トポロジ レイヤーは反復処理されます。
  • TraceNetworkLayer —トレース ネットワーク レイヤーは反復処理されます。
  • UtilityNetworkLayer —ユーティリティ ネットワーク レイヤーは反復処理されます。
  • VoxelLayer —ボクセル レイヤーは反復処理されます。
String
workspace_type
[workspace_type,...]

レイヤーのフィルタリングに使用するワークスペース タイプを指定します。ワークスペース タイプが指定されていない場合は、サポートしているワークスペース タイプのすべてのレイヤーが反復処理されます。

[ワークスペース タイプ] パラメーターは、[レイヤー タイプ] パラメーターが [フィーチャ レイヤー]、[ラスター レイヤー] または [テーブル ビュー] に設定されている場合のみ有効です。

  • BIG_DATA_CONNECTION —ビッグ データ コネクション ワークスペースのレイヤーは反復処理されます。
  • BIM_FILE —BIM ファイル ワークスペースのレイヤーは反復処理されます。
  • CAD —CAD ワークスペースのレイヤーは反復処理されます。
  • DELIMITED_TEXT_FILE —区切りテキスト ファイル ワークスペースのレイヤーは反復処理されます。
  • ENTERPRISE_GEODATABASE —エンタープライズ ジオデータベース ワークスペースのレイヤーは反復処理されます。
  • FEATURE_SERVICE —フィーチャ サービス ワークスペースのレイヤーは反復処理されます。
  • FILE_GEODATABASE —ファイル ジオデータベース ワークスペースのレイヤーは反復処理されます。
  • IN_MEMORY_DATABASE —メモリ データベース ワークスペースのレイヤーは反復処理されます。
  • MICROSOFT_EXCEL —Microsoft Excel ワークスペースのレイヤーは反復処理されます。
  • NETCDF —NetCDF ワークスペースのレイヤーは反復処理されます。
  • OLEDB —OLE DB ワークスペースのレイヤーは反復処理されます。
  • RASTER —ラスター ワークスペースのレイヤーは反復処理されます。
  • SHAPEFILE —シェープファイル ワークスペースのレイヤーは反復処理されます。
  • SQLITE —SQLite ワークスペースのレイヤーは反復処理されます。
  • SQL_QUERY_LAYER —SQL クエリ レイヤー ワークスペースのレイヤーは反復処理されます。
  • STREAM_SERVICE —ストリーム サービス ワークスペースのレイヤーは反復処理されます。
  • WEB_FEATURE_SERVICE —web フィーチャ サービス ワークスペースのレイヤーは反復処理されます。
String
feature_type
[feature_type,...]
(オプション)

レイヤーのフィルタリングに使用するフィーチャ タイプを指定します。フィーチャ タイプが指定されていない場合は、サポートしているすべてのフィーチャ タイプが反復処理されます。

  • ANNOTATION —アノテーション フィーチャクラスは反復処理されます。
  • DIMENSION —ディメンション フィーチャクラスは反復処理されます。
  • SIMPLE_EDGE —シンプル エッジ フィーチャクラスは反復処理されます。
  • COMPLEX_EDGE —コンプレックス エッジ フィーチャクラスは反復処理されます。
  • SIMPLE_JUNCTION —シンプル ジャンクション フィーチャクラスは反復処理されます。
  • COMPLEX_JUNCTION —コンプレックス ジャンクション フィーチャクラスは反復処理されます。
  • LINE —ライン フィーチャクラスは反復処理されます。
  • POINT —ポイント フィーチャクラスは反復処理されます。
  • POLYGON —ポリゴン フィーチャクラスは反復処理されます。
  • MULTIPATCH —マルチパッチ フィーチャクラスは反復処理されます。
String
raster_format_type
[raster_format_type,...]
(オプション)

[ワークスペース タイプ] パラメーターが [ラスター] に設定されているときに、ラスター レイヤーのフィルタリングに使用されるラスター形式タイプ。ラスター タイプが指定されていない場合は、サポートしているラスター タイプのすべてのレイヤーが反復処理されます。

String
layer_visibility
(オプション)

レイヤーのフィルタリングにレイヤー表示設定を使用するかどうかを指定します。レイヤーの表示設定が指定されていない場合は、すべてのレイヤーが反復処理されます。

  • VISIBLE —レイヤーのフィルタリングにレイヤーの表示設定が使用されます。また、表示されているレイヤーが反復処理されます。
  • NOT_VISIBLE —レイヤーのフィルタリングにレイヤーの表示設定が使用されません。また、表示されていないレイヤーが反復処理されます。
String
layer_state
(オプション)

レイヤーのフィルタリングに使用するレイヤー状態を指定します。パラメーターが無効に設定されていると、ソース パス レイヤーが分割されているレイヤーが返されます。レイヤーの状態が指定されていない場合は、すべてのレイヤーが反復処理されます。

  • VALID —有効なレイヤーが反復処理されます。
  • INVALID —無効なレイヤーが反復処理されます。
String
recursive
(オプション)

反復子がネストされたグループ レイヤーを反復処理するかどうかを指定します。

  • オン - ネストされたグループ レイヤーは反復処理されます。
  • オフ - ネストされたグループ レイヤーは反復処理されません。
Boolean

派生した出力

名前説明データ タイプ
output_layer

マップのレイヤーで、設定されているパラメーター フィルターに基づきます。このレイヤーには、レイヤーですでに設定されている選択内容と結合が含まれます。

任意の値
output_name

レイヤーの名前。

文字列
output_layer_type

レイヤーのタイプ。

文字列
output_workspace_type

レイヤーのワークスペース タイプ。

文字列

環境

このツールは、ジオプロセシング環境を使用しません。

ライセンス情報

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