概要
ポイント フィーチャクラスのマーカー シンボル レイヤーの向きを、指定した検索距離内にあるライン フィーチャクラスまたはポリゴン フィーチャクラスで最も近いストローク シンボル レイヤーまたは塗りつぶし シンボル レイヤーに揃えて配置します。
図
使用法
-
マーカー シンボル レイヤーの角度プロパティに接続されている属性に角度を格納して、シンボルを位置揃えします。これは、式が適用されていない単一のフィールドに接続する必要があります。
検索距離は、ポイント シンボルのグラフィカル エッジから、最も近いライン シンボルまたはポリゴン シンボルのグラフィカル エッジまでの計測値です。検索距離を越えるポイント シンボルは、回転対象外です。検索距離がゼロの場合、ライン シンボルまたはポリゴン シンボルに一致するマーカー レイヤーだけが、位置揃えの対象になります。
マーカーを回転させると、シンボル表現の競合が引き起されることがあります。競合エリアを突き止めるには、[シンボル表現の競合を検出 (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 | 更新された入力ポイント フィーチャ レイヤー。 | レイヤー |
コードのサンプル
このスタンドアロン スクリプトは、AlignMarkerToStrokeOrFill (ベクター タイル パッケージの作成) ツールの使用例を示しています。
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
arcpy.AlignMarkerToStrokeOrFill_cartography("buildings.lyr", "roads.lyr",
"2 Points", "PERPENDICULAR")
このスタンドアロン スクリプトは、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: いいえ
- Standard: いいえ
- Advanced: はい