マーカー シンボルの分散(Disperse Markers) (カートグラフィ)
サマリ
重なり合っているか互いに接近しすぎているリプレゼンテーション マーカーを検出し、最小間隔および分散パターンに基づいて分散させます。
図
使用法
-
入力として、リプレゼンテーションを格納するポイント フィーチャ レイヤを指定する必要があります。マルチポイント フィーチャは、入力として有効ではありません。位置の変更は、入力リプレゼンテーション上にジオメトリのオーバーライドとして格納されます。
-
マーカー グループは、各マーカーの周囲にある最小の矩形エンベロープに基づいて解析されます。2 つのマーカー エンベロープが互いに最小の間隔で離間しているか、重なり合っている場合、同じマーカー グループ内の 2 つのマーカーが考慮されます。
-
クラスタ化リプレゼンテーション マーカーまたは一致リプレゼンテーション マーカーは、グループ内で評価、処理されます。各グループ内では、マーカー同士が最小間隔で分散します。最小間隔がゼロの場合、マーカー同士がエッジで接触します。
-
マーカー グループ間にグラフィックスの重なり合いが引き起こされる可能性があります。競合を突き止めるには、[シンボル表現の競合を検出 (Detect Graphic Conflict)] ツールを使用します。
構文
パラメータ | 説明 | データ タイプ |
in_point_features |
マーカー リプレゼンテーションを格納する入力ポイント フィーチャ レイヤ | Layer |
minimum_spacing |
個々のマーカー間の最小の離間距離(ページ単位)。距離には、0 以上の値を指定する必要があります。正の値を指定すると、その値だけマーカー同士が分離されます。値 0 を指定すると、マーカー同士が接触します。デフォルトのページ単位は、ポイントです。 | Linear unit |
dispersal_pattern (オプション) |
分散したリプレゼンテーション マーカーが配置されるパターンを指定します。マーカーのグループによって、グループ内の各マーカー位置に基づく重心が導き出されます。この重心は、分散パターンを機能させるためのアンカー位置として使用されます。
| String |
コードのサンプル
次の Python ウィンドウ スクリプトは、DisperseMarkers(マーカー シンボルの分散)ツールをイミディエイト モードで使用する方法を、例を挙げて示したものです。
import arcpy from arcpy import env env.workspace = "C:/data" env.referenceScale = "50000" arcpy.DisperseMarkers_cartography("crime.lyr", "2 Points", "EXPANDED")
このスタンドアロン スクリプトは、DisperseMarkers(マーカー シンボルの分散)ツールの使用例を示しています。
# Name: DisperseMarkers_standalone_script.py # Description: creates visible space between representation markers which are graphically overlappig or coincident # 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 = "crime.lyr" minimum_spacing = "2 Points" dispersal_pattern = "EXPANDED" # Execute Disperse Markers arcpy.DisperseMarkers_cartography(in_point_features, minimum_spacing, dispersal_pattern)