放射状見通し (Radial Line Of Sight) (ディフェンス)

3D Analyst のライセンスで利用可能。

サマリー

1 つ以上の観測場所から見えるエリアを表示します。

使用法

  • 可視領域は、指定した 1 つ以上の観測場所から見えるエリアを検出することで作成されます。

  • 中間データセットは、局所的な正距方位図法に投影され、距離と方向の忠実度が維持されます。

  • 出力エリア ポリゴンには、指定したエリアを表示できる観測点の数を含む Visibility フィールドが含まれます。

  • ツールは、サーフェスと 1 つ以上の観測場所を使用して、1 人以上のオブザーバーに表示される、または誰にも表示されない領域を作成します。

  • このツールは、入力サーフェスが地球の曲率と屈折率の計算をサポートしている場合、それらを使用します。

パラメーター

ラベル説明データ タイプ
入力観測点フィーチャ

入力観測点。

Feature Set
入力サーフェス

入力標高ラスター サーフェス。

Raster Layer; Mosaic Dataset; Mosaic Layer
出力の表示範囲

可視または不可視サーフェス エリアを示す出力ポリゴン フィーチャクラス。

Feature Class
観測点の半径 (メートル)
(オプション)

観測点からの解析エリアの半径。

Double
観測点の地表からの高度 (メートル)
(オプション)

観測点のサーフェス標高に追加される高さ。 デフォルトは 2 です。

Double

arcpy.defense.RadialLineOfSight(in_observer_features, in_surface, out_feature_class, {radius}, {observer_height_above_surface})
名前説明データ タイプ
in_observer_features

入力観測点。

Feature Set
in_surface

入力標高ラスター サーフェス。

Raster Layer; Mosaic Dataset; Mosaic Layer
out_feature_class

可視または不可視サーフェス エリアを示す出力ポリゴン フィーチャクラス。

Feature Class
radius
(オプション)

観測点からの解析エリアの半径。

Double
observer_height_above_surface
(オプション)

観測点のサーフェス標高に追加される高さ。 デフォルトは 2 です。

Double

コードのサンプル

RadialLineOfSight の例 1 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、RadialLineOfSight 関数の使用方法を示しています。

import arcpy
arcpy.env.workspace = r"C:\Data.gdb"
arcpy.defense.RadialLineOfSight(r"C:/RLOS_Observers", 
                                "Elevation_Dataset", 
                                "RLOS_Output", 5000, 2)
RadialLineOfSight の例 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.analysis.Select(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.defense.RadialLineOfSight(Observers,
                                Elevation_Dataset,
                                RLOS_Observers_Marines,
                                1000,
                                2)

ライセンス情報

  • Basic: Yes
  • Standard: Yes
  • Advanced: Yes

関連トピック