シンボル表現の競合を検出(Detect Graphic Conflict) (カートグラフィ)

ライセンス レベル:BasicStandardAdvanced

サマリ

シンボル表示された 2 つ以上のフィーチャがグラフィカルに競合する、ポリゴンを作成します。

シンボル表現の品質を検査

使用法

構文

DetectGraphicConflict_cartography (in_features, conflict_features, out_feature_class, {conflict_distance}, {line_connection_allowance})
パラメータ説明データ タイプ
in_features

シンボル表示されたフィーチャを格納する入力フィーチャ レイヤ。CAD アノテーション、カバレッジ アノテーション、VPF アノテーション、ディメンション、チャート、ドット密度シンボル、比例シンボル、ラスタ レイヤ、ネットワーク データセット、および 3D シンボルは、ツールの入力として指定できません。

Layer
conflict_features

(入力レイヤでシンボル表示されているフィーチャと競合する可能性のある)シンボル表示されたフィーチャを格納する入力フィーチャ レイヤ

Layer
out_feature_class

競合ポリゴンを格納するために作成される出力フィーチャクラス。入力レイヤに関連付けられているフィーチャクラスのいずれかを指定することはできません。

Feature Class
conflict_distance
(オプション)

競合距離を設定します。入力レイヤと競合レイヤの両方でシンボルの周囲に、競合距離の値の 1/2 サイズの一時バッファが作成されます。これらのバッファが重なり合う場所には、競合ポリゴンが生成されます。競合距離は、ページ単位(ポイント、インチ、ミリメートル、センチメートルのいずれか)で計測されます。マップ単位で入力した競合距離は、基準縮尺を使用してページ単位に変換されます。デフォルトの競合距離は 0 です。この場合、バッファは作成されず、物理的に互いに重なり合うシンボルだけが競合として検出されます。

Linear unit
line_connection_allowance
(オプション)

ライン同士の結合位置の中央にある円の半径に等しい長さ。この円の内側ではグラフィックスの重なりが検出されません。このパラメータが考慮されるのは、入力レイヤと競合レイヤが一致する場合だけです。許容値がゼロのときは、各ラインの結合位置で競合が検出されます(端点キャップが重なり合う場合)。接続ライン許容値は、ページ単位(ポイント、インチ、ミリメートル、センチメートルのいずれか)で計算されます。マップ単位で入力した競合距離は、基準縮尺を使用してページ単位に変換されます。この値は負にはできません。デフォルト値は 1 ポイントです。

Linear unit

コードのサンプル

DetectGraphicConflict(シンボル表現の競合を検出)ツールの例 1(Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで DetectGraphicConflict(シンボル表現の競合を検出)ツールを使用する方法を示しています。

import arcpy
from arcpy import env
env.workspace = "C:/data/carto.gdb/buildings"
env.referenceScale = "50000"
arcpy.DetectGraphicConflict("footprints.lyr", 
                            "roads.lyr",
                            "C:/data/carto.gdb/buildings/dgc_polys",
                            "25 meters", 
                            "0 meters")
DetectGraphicConflict(シンボル表現の競合を検出)ツールの例 2(スタンドアロン Python スクリプト)

このスタンドアロン スクリプトは、DetectGraphicConflict(シンボル表現の競合を検出)ツールの使用例を示しています。

# Name: DetectGraphicConflict_standalone_script.py
# Description: Detects graphic conflicts between
#              feature representations and stores
#              the overlaps as polygons in
#              the output feature class.
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data/cartography.gdb/buildings"
env.referenceScale = "50000"

# Set local variables
in_features = "footprints.lyr"
conflict_features = "roads.lyr"
out_feature_class = "C:/data/carto.gdb/buildings/dgc_polys"
conflict_distance = "25 meters"
line_connection_allowance = "0 meters"

# Execute Detect Graphic Conflict
arcpy.DetectGraphicConflict(in_features,
                            conflict_features,
                            out_feature_class,
                            conflict_distance,
                            line_connection_allowance)

環境

関連トピック

ライセンス情報

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