レイヤのシンボル情報を適用(Apply Symbology From Layer) (データ管理)
サマリ
任意のレイヤから入力レイヤにシンボル情報を適用します。適用先には、フィーチャ、ラスタ、ネットワーク解析、TIN および Geostatistical の各レイヤ ファイル、または ArcMap のコンテンツ ウィンドウのレイヤを指定することができます。このツールは、主にスクリプトまたは ModelBuilder で使用します。
図
使用法
-
モデルやスクリプトの使用では、[シンボル レイヤ] が最も頻繁にレイヤ ファイルから取得されます。シンボル情報を適用するレイヤの作成には、[フィーチャ レイヤの作成(Make Feature Layer)] ツールまたは [ラスタ レイヤの作成(Make Raster Layer)] ツールを使用することができます。フィーチャ レイヤ、ラスタ レイヤ、TIN レイヤは、ArcMap のコンテンツ テーブルを右クリックし、[レイヤ ファイルとして保存] をクリックして作成することもできます。作成後はレイヤを適切な場所に保存します。
-
[シンボル レイヤ] は [入力レイヤ] のデータ タイプに一致する必要があります。たとえば、フィーチャ レイヤをラスタ レイヤに適用することはできません。その逆も同様です。
-
[シンボル レイヤ] は同じジオメトリのフィーチャだけに適用することができます。たとえば、ポイント レイヤをポリゴン レイヤに適用することはできません。
-
[入力レイヤ] に表示するフィールドは、対応する [シンボル レイヤ] フィールドと同じ名前にする必要があります。このフィールドがない場合、出力データはデフォルトのシンボル情報で描画されます。
- [シンボル レイヤ] のフィールド名に一致するように [入力レイヤ] のフィールドに名前を付けるには、[フィーチャ レイヤの作成(Make Feature Layer)] ツールを使用します。
このツールでは、立ち上げやオフセットなどの 3D プロパティはサポートされません。
-
シンボル情報の処理は動的です。たとえば、次の図で示されているように、シンボル情報は更新されて、[入力レイヤ] の特性が反映されます。この例では、[シンボル レイヤ] の 5 段階の自然分類方式が入力レイヤに適用され、範囲の値が更新されて、入力レイヤの Shape_Area の値が反映されています。
次の処理が動的に行われます。
- フィーチャに対する個別値のシンボル表示
- 個別値が更新されて、[入力レイヤ] が反映されます。
- 個別値分類が更新されないようにするには、[シンボル レイヤ] で [<その他の値すべて>] のデフォルト シンボルを選択します。
- フィーチャに対する等級色のシンボル表示
- 範囲の値が [入力レイヤ] の値に更新されます。
- 範囲出力が更新されないようにするには、手動分類を選択します。
- ラスタに対する分類値のレンダリング
- 範囲の値が更新されて、[入力レイヤ] の値が反映されます。
- 範囲出力が更新されないようにするには、手動分類を選択します。
- フィーチャに対する個別値のシンボル表示
構文
パラメータ | 説明 | データ タイプ |
in_layer |
シンボル情報が適用されるレイヤ | Feature Layer;Raster Layer; TIN Layer;Network Analysis Layer;Geostatistical Layer |
in_symbology_layer |
入力レイヤに適用されるシンボル情報が含まれているレイヤ | Feature Layer; Raster Layer;TIN Layer; Network Analysis Layer;Geostatistical Layer |
コードのサンプル
次の Python ウィンドウ スクリプトで、ApplySymbologyFromLayer(レイヤのシンボル情報を適用)関数をイミディエイト モードで使用する方法を示します。
import arcpy
arcpy.ApplySymbologyFromLayer_management("sf_points", "sf_points_water.lyr")
次のスタンドアロン スクリプトで、ApplySymbologyFromLayer(レイヤのシンボル情報を適用)関数をスクリプト環境で使用する方法を示します。
# Name: ApplySym.py
# Purpose: apply the symbology from one layer to another
# Import system modules
import arcpy
from arcpy import env
# Set the current workspace
env.workspace = "C:/data"
# Set layer to apply symbology to
inputLayer = "sf_points.lyr"
# Set layer that output symbology will be based on
symbologyLayer = "water_symbols_pnt.lyr"
# Apply the symbology from the symbology layer to the input layer
arcpy.ApplySymbologyFromLayer_management (inputLayer, symbologyLayer)