移動の反映(Propagate Displacement) (カートグラフィ)
サマリ
[道路の競合を解決(Resolve Road Conflicts)] ツールおよび [道路のマージ(Merge Divided Roads)] ツールにおける道路のアジャストの結果として発生した移動を、隣接フィーチャに反映させます。
このツールは出力レイヤを生成しないかわりに、入力レイヤのソース フィーチャクラスを変更します。入力レイヤがリプレゼンテーションで描画された場合(その入力レイヤの編集時の振舞いが、シェープ オーバーライドを格納するように設定されている場合)、変更されたフィーチャはリプレゼンテーションのシェープ オーバーライドとして格納されます。レイヤがリプレゼンテーションで描画されない場合、入力フィーチャのジオメトリが変更されます。競合解決ツールでの作業中は、リプレゼンテーションを使用することを推奨します。この方法で結果が受け入れられない場合、別のパラメータを指定してツールを再実行する場合は、[オーバーライドの解除(Remove Override)] ツールを使用してオーバーライドを解除してください。編集時の振舞いがシェープ オーバーライドを格納するように設定されているリプレゼンテーションを使用していない場合、入力フィーチャのコピーを作成しておくことを強くお勧めします。
このツールを同じデータセットで複数回実行すると、操作が累積されます。場合によっては、フィーチャが元の場所から次々に遠くへ移動し、予期しない結果や望ましくない結果を招く恐れがあります。
使用法
-
入力フィーチャの位置は、移動フィーチャに含まれるベクタ移動に基づいてアジャストされます。アジャストは、入力フィーチャのかなり近くで発生した大きな移動の影響を、遠くで発生した小さな移動よりも大きくするなど、あらゆる移動の間を調整します。この操作の概念は、さまざまな方向にさまざまな大きさでフィーチャを移動することによって、道路との元の空間関係が戻るように調整するラバーシート プロセスに似ています。
-
このツールでは、シンボル表現の競合の解決は行われず、むしろ別の競合が発生する可能性があります。トポロジ エラーが発生した場合は、[シンボル表現の競合を検出 (Detect Graphic Conflict)] ツールを使用して調べることができます。このツールを使用して建物フィーチャに移動を反映させる場合は、反映させた後で [建物の競合を解決(Resolve Building Conflicts)] ツールを実行することをお勧めします。
このツールは、シンボル表示されたフィーチャのグラフィックス競合を評価することによって操作します。シンボル範囲と基準縮尺は、互いの関連について考慮されます。このツールは、シンボル表示を完成させてから実行してください。そうすることにより、目標とする最終的な出力縮尺に対応した基準縮尺が確実に得られます。
構文
パラメータ | 説明 | データ タイプ |
in_features |
競合している可能性があるフィーチャが含まれる入力フィーチャ レイヤ。ポイント、ライン、ポリゴンのいずれかです。 | Feature Layer |
displacement_features |
[道路の競合を解決(Resolve Road Conflicts)] ツールまたは [道路のマージ(Merge Divided Roads)] ツールで作成され、競合を解決するために発生した移動の程度と方向が含まれる移動ポリゴン フィーチャ。このポリゴンによって、入力フィーチャに反映させる移動の量が指定されます。 | Feature Layer |
adjustment_style |
入力フィーチャの移動時に使用するアジャストのタイプを指定します。
| String |
コードのサンプル
次の Python ウィンドウ スクリプトは、イミディエイト モードで PropagateDisplacement(移動の反映)ツールを使用する方法を示しています。
import arcpy from arcpy import env env.workspace = "C:/data" arcpy.PropagateDisplacement_cartography("footprints.lyr", "displacement.lyr", "AUTO")
次のスタンドアロン スクリプトは、PropagateDisplacement(移動の反映)ツールを使用する例を示しています。
# Name: PropagateDisplacement_standalone_script.py # Description: Propagate the displacement of road features to nearby buildings # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables in_features = "footprints.lyr" displacement_features = "displacement.lyr" adjustment_style = "AUTO" # Execute Propagate Displacment arcpy.PropagateDisplacement_cartography(in_features, displacement_features, adjustment_style)