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

ライセンス レベル:BasicStandardAdvanced

サマリ

重なり合っているか互いに接近しすぎているリプレゼンテーション マーカーを検出し、最小間隔および分散パターンに基づいて分散させます。

マーカー シンボルの分散(Disperse Markers)ツール
分散スタイルの説明図。

使用法

構文

DisperseMarkers_cartography (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

コードのサンプル

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

次の Python ウィンドウ スクリプトは、DisperseMarkers(マーカー シンボルの分散)ツールをイミディエイト モードで使用する方法を、例を挙げて示したものです。

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

このスタンドアロン スクリプトは、DisperseMarkers(マーカー シンボルの分散)ツールの使用例を示しています。

# Name: DisperseMarkers_standalone_script.py
# Description: creates visible space between representation markers which are graphically overlappig or coincident
# 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 = "crime.lyr"
minimum_spacing = "2 Points"
dispersal_pattern = "EXPANDED"

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

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: ×
ArcGIS for Desktop Standard: ×
ArcGIS for Desktop Advanced: ○
5/10/2014