概要
ポイント フィーチャクラスのリプレゼンテーション マーカー シンボルの向きを、指定した検索距離内にあるライン フィーチャクラスまたはポリゴン フィーチャクラスで最も近いストローク リプレゼンテーション シンボルまたは塗りつぶしリプレゼンテーション シンボルに揃えて配置します。
図
使用法
リプレゼンテーション マーカー シンボル レイヤーの角度プロパティを無効にして、リプレゼンテーション マーカー シンボルを位置揃えします。
検索距離は、マーカーのグラフィカル エッジから、最も近いストローク アウトラインまたは塗りつぶしアウトラインのグラフィカル エッジまでの計測値です。 リプレゼンテーション ジオメトリ (形状) のオーバーライドが適用されます。 検索距離を越えるリプレゼンテーション マーカーは、回転対象外です。 検索距離がゼロの場合、リプレゼンテーション ストローク シンボルまたは塗りつぶしシンボルに一致するマーカーだけが、位置揃えの対象になります。
リプレゼンテーション ルールが NULL または無効であるか、またはリプレゼンテーションの [表示設定] プロパティがオフになっているフィーチャは、位置揃えの対象から外されます。
マーカーを回転させると、シンボル表現の競合が引き起されることがあります。 競合エリアを突き止めるには、[シンボル表現の競合を検出 (Detect Graphic Conflict)] ツールを使用します。
構文
arcpy.cartography.AlignMarkerToStrokeOrFill(in_point_features, in_line_or_polygon_features, search_distance, {marker_orientation})
パラメーター | 説明 | データ タイプ |
in_point_features | マーカー リプレゼンテーションを格納する入力ポイント フィーチャ レイヤー | Layer |
in_line_or_polygon_features | ストローク リプレゼンテーションまたは塗りつぶしリプレゼンテーションが格納されている、入力ライン フィーチャ レイヤーまたはポリゴン フィーチャ レイヤー | Layer |
search_distance | グラフィカル マーカー エッジから、グラフィカル ストローク エッジまたは塗りつぶしエッジまでの検索距離。 0 以上の距離を指定する必要があります。 | Linear Unit |
marker_orientation (オプション) | ストローク エッジまたは塗りつぶしエッジを基準としてリプレゼンテーション マーカーの方向の設定方法を指定します。
| String |
派生した出力
名前 | 説明 | データ タイプ |
out_representations | 更新された入力ポイント フィーチャ レイヤー。 | Layer |
コードのサンプル
AlignMarkerToStrokeOrFill (ストロークまたは塗りつぶしにマーカーを配置) の例 (Python ウィンドウ)
このスタンドアロン スクリプトは、AlignMarkerToStrokeOrFill 関数の使用例を示しています。
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
arcpy.AlignMarkerToStrokeOrFill_cartography("buildings.lyr", "roads.lyr",
"2 Points", "PERPENDICULAR")
AlignMarkerToStrokeOrFill (ストロークまたは塗りつぶしにマーカーを配置) の例 (スタンドアロン スクリプト)
このスタンドアロン スクリプトは、AlignMarkerToStrokeOrFill 関数の使用例を示しています。
# Name: AlignMarkerToStrokeOrFill_standalone_script.py
# Description: Aligns representation markers to nearby line or polygon features symbolized with representations
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
env.referenceScale = "50000"
# Set local variables
in_point_features = "buildings.lyr"
in_line_or_polygon_features = "roads.lyr"
search_distance = "2 Points"
marker_orientation = "PERPENDICULAR"
# Execute Align Marker To Stroke Or Fill
arcpy.AlignMarkerToStrokeOrFill_cartography(in_point_features, in_line_or_polygon_features, search_distance, marker_orientation)
環境
ライセンス情報
- Basic: いいえ
- Standard: いいえ
- Advanced: はい