道路の競合を解決(Resolve Road Conflicts) (カートグラフィ)
サマリ
線分の一部をアジャストすることにより、シンボル表示された道路フィーチャ間のシンボル表現の競合を解決します。
[道路の競合を解決(Resolve Road Conflicts)] ツールの仕組みの詳細
このツールは出力レイヤを生成しない代わりに、入力レイヤのソース フィーチャクラスを変更します。入力レイヤがリプレゼンテーションで描画された場合(その入力レイヤの編集時の振舞いが、シェープ オーバーライドを格納するように設定されている場合)、変更されたフィーチャはリプレゼンテーションのシェープ オーバーライドとして格納されます。レイヤがリプレゼンテーションで描画されない場合、入力フィーチャのジオメトリが変更されます。競合解決ツールでの作業中は、リプレゼンテーションを使用することを推奨します。この方法で結果が受け入れられない場合、別のパラメータを指定してツールを再実行する場合は、[オーバーライドの解除(Remove Override)] ツールを使用してオーバーライドを解除してください。編集時の振舞いがシェープ オーバーライドを格納するように設定されているリプレゼンテーションを使用していない場合、入力フィーチャのコピーを作成しておくことを強くお勧めします。
投影座標系に入力フィーチャが存在しない場合、警告が出されます。このツールは線形距離単位に依存するため、非投影座標系では予期しない結果になります。有効な結果を得るには、投影座標系のデータに対してこのツールを実行することを強くお勧めします。座標系が見つからないか不明な場合、エラーが発生し、ツールの処理は実行されません。
図
使用法
-
このツールは、一般に、視覚的に区別される複数の車線に分かれた道路を表示することが望まれる、比較的規模の大きな成果物を作成するときに使用します。規模が小さい場合は、代わりに [道路のマージ(Merge Divided Roads)] ツールを使用して、このようなフィーチャを 1 本のラインで代表して表示することもできます。同じ道路のコレクションに対して、両方のツールをワークフローで実行する場合は、道路をマージしてから道路の競合を解決することをお勧めします。
-
[階層フィールド] のパラメータは、各道路クラスに階層的な重要度を指定するために使用します。整数が小さくなるほど、道路の重要性が高くなり、階層値 1 は最も重要な道路になります。最も重要な道路の移動は最小限に抑えられ、通常は階層値の低い方の道路を移動して、階層値の高い方の道路が表示されます。すべての入力フィーチャクラスに階層フィールドが存在し、同じ名前が付けられている必要があります。
-
このツールは、シンボル表示されたフィーチャのグラフィックス競合を評価することによって処理を行います。シンボル範囲と基準縮尺は、互いの関連について考慮されます。このツールは、シンボル表示を完成させてから実行してください。そうすることにより、目標とする最終的な出力縮尺に対応した基準縮尺が確実に得られます。
ラインおよびアウトライン シンボル幅がゼロである場合、エラーが発生します。ディスプレイから特定のフィーチャを削除するには、レイヤでフィルタ設定を使用することを検討してください。
-
[階層フィールド] の値を 0(ゼロ)にすることにより、フィーチャを移動からロックすることができます。この操作は、他のマップ フィーチャ(特に標高のような連続データ)との空間関係のために、道路を移動してはならないときに便利です。
道路の大きなデータセットや数多くのデータセットを同時に処理すると、メモリの制限を超えることがあります。このような場合、[カートグラフィック パーティション] 環境設定で、関連するポリゴン フィーチャクラスを特定することによって、パーティション単位で入力データを処理することを検討します。パーティションの境界によって定義されたデータの一部が順次処理されます。作成されたフィーチャクラスは、パーティション エッジにおいてシームレスでかつ一致しています。分割を使用してこのツールを実行する際の詳細については、「道路の競合を解決(Resolve Road Conflicts)ツールの機能」をご参照ください。
-
オプションの [出力移動フィーチャクラス] パラメータは、ポリゴンのフィーチャクラスを作成します。このフィーチャクラスは、発生した変位の量と方向を示します。このフィーチャクラスは、目視検査または空間クエリに使用することも、あるいは [移動の反映(Propagate Displacement)] ツールへの入力として使用することもできます。
構文
パラメータ | 説明 | データ タイプ |
in_layers [in_layers,...] |
競合している可能性があるシンボル表示された道路フィーチャが含まれる入力フィーチャ レイヤ。 | Layer |
hierarchy_field |
フィーチャの重要度の階層ランクが格納されるフィールド。1 は非常に重要であり、整数が大きくなるほど重要度は低くなります。0(ゼロ)の値は、フィーチャが移動しないようにロックします。すべての入力フィーチャクラスに階層フィールドが存在し、同じ名前が付けられている必要があります。 | String |
out_displacement_features (オプション) |
道路の移動の程度と方向が含まれる出力ポリゴン フィーチャ。空間関係を維持するために [移動の反映(Propagate Displacement)] ツールで使用します。 | Feature Class |
コードのサンプル
次の Python ウィンドウ スクリプトは、イミディエイト モードで ResolveRoadConflicts(道路の競合を解決)ツールを使用する方法を示しています。
import arcpy
from arcpy import env
env.workspace = "C:/data"
env.referenceScale = "50000"
arcpy.ResolveRoadConflicts_cartography("C:/data/roads.lyr;C:/data/streets.lyr;C:/data/highways.lyr",
"hierarchy", "C:/data/cartography.gdb/transportation/displace")
次のスタンドアロン スクリプトは、ResolveRoadConflicts(道路の競合を解決)ツールを使用する例を示しています。
# Name: ResolveRoadConflicts_standalone_script.py
# Description: Resolves symbology conflicts between roads by separating them apart from each other
# 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_layers = "C:/data/roads.lyr;C:/data/streets.lyr;C:/data/highways.lyr"
hierarchy_field = "hierarchy"
out_displacement_features = "C:/data/cartography.gdb/transportation/displace"
# Execute Resolve Road Conflicts
arcpy.ResolveRoadConflicts_cartography(in_layers, level_field, out_displacement_features)