移動の反映(Propagate Displacement) (カートグラフィ)

サマリ

[道路の競合を解決(Resolve Road Conflicts)] ツールおよび [道路のマージ(Merge Divided Roads)] ツールにおける道路のアジャストの結果として発生した移動を、隣接フィーチャに反映させます。

注意注意:

このツールは出力レイヤを生成しないかわりに、入力レイヤのソース フィーチャクラスを変更します。入力レイヤがリプレゼンテーションで描画された場合(その入力レイヤの編集時の振舞いが、シェープ オーバーライドを格納するように設定されている場合)、変更されたフィーチャはリプレゼンテーションのシェープ オーバーライドとして格納されます。レイヤがリプレゼンテーションで描画されない場合、入力フィーチャのジオメトリが変更されます。競合解決ツールでの作業中は、リプレゼンテーションを使用することを推奨します。この方法で結果が受け入れられない場合、別のパラメータを指定してツールを再実行する場合は、[オーバーライドの解除(Remove Override)] ツールを使用してオーバーライドを解除してください。編集時の振舞いがシェープ オーバーライドを格納するように設定されているリプレゼンテーションを使用していない場合、入力フィーチャのコピーを作成しておくことを強くお勧めします。

リプレゼンテーションの詳細

注意注意:

このツールを同じデータセットで複数回実行すると、操作が累積されます。場合によっては、フィーチャが元の場所から次々に遠くへ移動し、予期しない結果や望ましくない結果を招く恐れがあります。

使用法

構文

PropagateDisplacement_cartography (in_features, displacement_features, adjustment_style)
パラメータ説明データ タイプ
in_features

競合している可能性があるフィーチャが含まれる入力フィーチャ レイヤ。ポイント、ライン、ポリゴンのいずれかです。

Feature Layer
displacement_features

[道路の競合を解決(Resolve Road Conflicts)] ツールまたは [道路のマージ(Merge Divided Roads)] ツールで作成され、競合を解決するために発生した移動の程度と方向が含まれる移動ポリゴン フィーチャ。このポリゴンによって、入力フィーチャに反映させる移動の量が指定されます。

Feature Layer
adjustment_style

入力フィーチャの移動時に使用するアジャストのタイプを指定します。

  • AUTO各入力フィーチャについて、SOLID と ELASTIC のどちらのアジャストが適切であるかが判断されます。通常は、直角的な形状のフィーチャには SOLID アジャストが適用され、有機的な形状のフィーチャには ELASTIC アジャストが適用されます。これがデフォルトです。
  • SOLIDフィーチャが平行移動します。すべての頂点は同じ距離と方向に移動します。トポロジ エラーが発生する可能性があります。
  • ELASTICフィーチャの各頂点は、フィーチャが最も適切に道路網に適合するように、個別に移動できます。フィーチャの形状が多少変化する可能性があります。トポロジ エラーが発生する可能性は低くなります。このオプションは、ラインおよびポリゴンの入力フィーチャのみに適用されます。
String

コードのサンプル

PropagateDisplacement(移動の反映)ツールの例(Python ウィンドウ)

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

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.PropagateDisplacement_cartography("footprints.lyr", "displacement.lyr", "AUTO")
PropagateDisplacement(移動の反映)ツールの例(スタンドアロン Python スクリプト)

次のスタンドアロン スクリプトは、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)

環境

関連項目

ライセンス情報

ArcView: いいえ
ArcEditor: いいえ
ArcInfo: 必須 ◎

7/10/2012