マーカー シンボルの分散 (Disperse Markers) (カートグラフィ)

概要

基準縮尺のシンボルに基づいて、重なり合っているか互いに接近しすぎているポイント シンボルを検出し、最小間隔および分散パターンに基づいて分散させます。

[マーカー シンボルの分散 (Disperse Markers)] ジオプロセシング ツール
分散スタイルの説明図。

使用法

  • シンボル表示されたポイント フィーチャ レイヤーを入力とする必要があります。マルチポイント フィーチャは、入力として有効ではありません。このツールでは、入力フィーチャクラスが変更されます。

  • このツールは、シンボル表示されたポイント フィーチャの近接性を評価することによって処理を行います。シンボル範囲と基準縮尺は、互いの関連について考慮されます。このツールは、シンボル表示を完成させてから実行してください。そうすることにより、目標とする最終的な出力縮尺に対応した基準縮尺が確実に得られます。

  • クラスター化ポイント シンボルまたは一致ポイント シンボルは、グループ内で評価、処理されます。マーカー グループは、各マーカーの周囲にある最小の矩形エンベロープに基づいて解析されます。グループは、エンベロープ同士が重なり合っているか、エンベロープ同士の間隔が最小間隔以内になっているマーカーから構成されています。各グループ内では、マーカー同士が最小間隔で分散します。

  • マーカー グループ間にグラフィックスの重なり合いが引き起こされる可能性があります。競合を突き止めるには、[シンボル表現の競合を検出 (Detect Graphic Conflict)] ツールを使用します。

構文

arcpy.cartography.DisperseMarkers(in_point_features, minimum_spacing, {dispersal_pattern})
パラメーター説明データ タイプ
in_point_features

分散させる入力ポイント フィーチャ レイヤー。

Layer
minimum_spacing

個々のポイント シンボル間の最小の分離距離 (ページ単位)。距離には、0 以上の値を指定する必要があります。正の値を指定すると、その値だけマーカー同士が分離されます。値 0 を指定すると、ポイント シンボル同士が接触します。デフォルトのページ単位は、ポイントです。

Linear Unit
dispersal_pattern
(オプション)

分散したポイント シンボルが配置されるパターンを指定します。ポイント シンボルのグループによって、グループ内のすべてのポイントの位置に基づく重心が導き出されます。この重心は、分散パターンを機能させるためのアンカー位置として使用されます。

  • EXPANDEDポイント シンボルの一般パターンは、展開しても維持されます。正確に一致するポイント同士を、重心周囲の円のところまで分散します。これがデフォルトです。
  • RANDOM重心周囲に最小間隔を考慮しながら、ポイント シンボルをランダムに分散させて配置します。
  • SQUARES重心周囲の複数の角リング内に、ポイント シンボルを配置します。これにより、すべてのポイントが最小間隔パラメーターで許容される距離まで接近し合って配置されるようになります。
  • RINGS重心周囲の複数の円形リング内に、ポイント シンボルを配置します。これにより、すべてのポイントが最小間隔パラメーターで許容される距離まで接近し合って配置されるようになります。
  • SQUARE単一の矩形パターン内の重心の周囲に、均等にポイント シンボルを配置します。
  • RING単一の円形パターン内の重心の周囲に、均等にポイント シンボルを配置します。
  • CROSS重心を基点として水平軸と垂直軸上に、均等な間隔でポイント シンボルをそれぞれ配置します。
  • X_CROSS重心を基点として 45°の軸上に、均等な間隔でポイント シンボルをそれぞれ配置します。
String

派生した出力

名前説明データ タイプ
out_representations

更新された入力フィーチャ。

フィーチャ レイヤー

コードのサンプル

DisperseMarkers (マーカー シンボルの分散) の例 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで DisperseMarkers ツールを使用する方法を示しています。

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
arcpy.DisperseMarkers_cartography("crime.lyr", "2 Points", "EXPANDED")
DisperseMarkers (マーカー シンボルの分散) の例 2 (スタンドアロン スクリプト)

このスタンドアロン スクリプトは、DisperseMarkers (ベクター タイル パッケージの作成) ツールの使用例を示しています。

# Name: DisperseMarkers_standalone_script.py
# Description: Finds point symbols that are overlapping or too close to one 
#              another and spreads them apart based on a minimum spacing and 
#              dispersal pattern

# Import system modules
import arcpy

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

# Set local variables
in_point_features = "crime.lyrx"
minimum_spacing = "2 Points"
dispersal_pattern = "EXPANDED"

# Execute Disperse Markers
arcpy.DisperseMarkers_cartography(in_point_features, minimum_spacing, 
                                  dispersal_pattern)

ライセンス情報

  • Basic: いいえ
  • Standard: いいえ
  • Advanced: はい

関連トピック