3D Analyst のライセンスで利用可能。
概要
1 つ以上の観測場所から見えるエリアを表示します。
使用法
可視領域は、指定した 1 つ以上の観測場所から見えるエリアを検出することで作成されます。
中間データセットは、局所的な正距方位図法に投影され、距離と方向の忠実度が維持されます。
出力エリア ポリゴンには、指定したエリアを表示できる観測点の数を含む Visibility フィールドが含まれます。
ツールは、サーフェスと 1 つ以上の観測場所を使用して、1 人以上のオブザーバーに表示される、または誰にも表示されない領域を作成します。
このツールは、入力サーフェスが地球の曲率と屈折率の計算をサポートしている場合、それらを使用します。
構文
RadialLineOfSight(in_observer_features, in_surface, out_feature_class, {radius}, {observer_height_above_surface})
パラメーター | 説明 | データ タイプ |
in_observer_features | 入力観測点。 | Feature Set |
in_surface | 入力標高ラスター サーフェス。 | Raster Layer |
out_feature_class | 可視または不可視サーフェス エリアを示す出力ポリゴン フィーチャクラス。 | Feature Class |
radius (オプション) | 観測点からの解析エリアの半径。 | Double |
observer_height_above_surface (オプション) | 観測点のサーフェス標高に追加される高さ。デフォルトは 2 です。 | Double |
コードのサンプル
次の Python ウィンドウ スクリプトは、RadialLineOfSight 関数の使用方法を示しています。
import arcpy
arcpy.env.workspace = r"C:\Data.gdb"
arcpy.RadialLineOfSight_defense(r"C:/RLOS_Observers",
"Elevation_Dataset",
"RLOS_Output", 5000, 2)
次の例は、サンプル ワークフロー スクリプトで RadialLineOfSight 関数を使用する方法を示しています。
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.env.overwriteOutput = True
# Select points from observers from input
observers = "Observers"
branch = "Branch"
whereClause = "Marines = 'Yes'"
arcpy.Select_analysis(branch, Marines, whereClause)
# Create Radial Line Of Sight using Marine observers
in_observer_features = "Observers"
in_surface = "Elevation_Dataset"
out_feature_class = "RLOS_Observers_Marines"
radius = "METERS"
observer_height_above_surface = "METERS"
arcpy.RadialLineOfSight_defense(Observers,
Elevation_Dataset,
RLOS_Observers_Marines,
1000,
2)
環境
このツールは、ジオプロセシング環境を使用しません。
ライセンス情報
- Basic: はい
- Standard: はい
- Advanced: はい