ストロークまたは塗りつぶしにマーカーを配置 (Align Marker To Stroke Or Fill) (カートグラフィ)

サマリー

ポイント フィーチャクラスのマーカー シンボル レイヤーの向きを、指定した検索距離内にあるライン フィーチャクラスまたはポリゴン フィーチャクラスで最も近いストローク シンボル レイヤーまたは塗りつぶし シンボル レイヤーに揃えて配置します。

[ストロークまたは塗りつぶしにマーカーを配置 (Align Marker To Stroke Or Fill)] ツールの例
検索距離内にあるマーカーは、赤いストロークに対して垂直または平行に配置されます。

使用法

  • マーカー シンボル レイヤーの角度プロパティに接続されている属性に角度を格納して、シンボルを位置揃えします。 これは、式が適用されていない単一のフィールドに接続する必要があります。

  • 検索距離は、ポイント シンボルのグラフィカル エッジから、最も近いライン シンボルまたはポリゴン シンボルのグラフィカル エッジまでの計測値です。 検索距離を越えるポイント シンボルは、回転対象外です。 検索距離がゼロの場合、ライン シンボルまたはポリゴン シンボルに一致するマーカー レイヤーだけが、位置揃えの対象になります。

  • マーカーを回転させると、シンボル表現の競合が引き起されることがあります。 競合エリアを突き止めるには、[シンボル表現の競合を検出 (Detect Graphic Conflict)] ツールを使用します。

  • 大きなデータセットを処理する場合は、メモリの制限を超えることがあります。 このような場合、[カートグラフィック パーティション] 環境設定で、関連するポリゴン フィーチャクラスを特定することによって、パーティション単位で入力データを処理することを検討します。 パーティションの境界によって定義されたデータの一部が順次処理されます。 結果は、パーティション エッジにおいてシームレスでかつ一致しています。

パラメーター

ラベル説明データ タイプ
入力ポイント フィーチャ

近くのラインまたはポリゴンに位置揃えされるポイント シンボルを格納する入力ポイント フィーチャ レイヤー。 マーカー シンボル レイヤーの角度プロパティに接続されている属性に角度を格納して、シンボルを位置揃えします。 これは、式が適用されていない単一のフィールドに接続する必要があります。

Layer
入力ラインまたはポリゴン フィーチャ

入力ポイント シンボルが位置揃えされる入力ラインまたはポリゴン フィーチャ レイヤー。

Layer
検索範囲

グラフィカル マーカー エッジから、グラフィカル ストローク エッジまたは塗りつぶしエッジまでの検索距離。 0 以上の距離を指定する必要があります。

Linear Unit
マーカーの方向
(オプション)

ストローク シンボル レイヤーのエッジまたは塗りつぶし シンボル レイヤーのエッジを基準として、マーカー シンボル レイヤーの方向の設定方法を指定します。

  • 垂直ストローク エッジまたは塗りつぶしエッジに対して垂直に、マーカー シンボル レイヤーを位置揃えします。 これがデフォルトです。
  • 平行ストローク エッジまたは塗りつぶしエッジに対して平行に、マーカー シンボル レイヤーを位置揃えします。
String

派生した出力

ラベル説明データ タイプ
更新された入力レイヤー

更新された入力ポイント フィーチャ レイヤー。

Layer

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
(オプション)

ストローク シンボル レイヤーのエッジまたは塗りつぶし シンボル レイヤーのエッジを基準として、マーカー シンボル レイヤーの方向の設定方法を指定します。

  • PERPENDICULARストローク エッジまたは塗りつぶしエッジに対して垂直に、マーカー シンボル レイヤーを位置揃えします。 これがデフォルトです。
  • PARALLELストローク エッジまたは塗りつぶしエッジに対して平行に、マーカー シンボル レイヤーを位置揃えします。
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 the marker symbol layers of a point feature class to the 
#              nearest stroke or fill symbol layers in a line or polygon 
#              feature class within a specified search distance

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"

# Set local variables
in_point_features = "buildings_points.lyrx"
in_line_or_polygon_features = "roads.lyrx"
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: No
  • Standard: No
  • Advanced: Yes

関連トピック