放射状見通しと範囲 (Radial Line Of Sight And Range) (ディフェンス)

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

概要

距離と表示角度を指定して、1 つ以上の観測場所から見えるエリアを表示します。

使用法

  • マップに追加すると、観測点から見える出力エリアは緑になり、見えないエリアは赤になります。

  • このツールは、観測点パラメーターでカバーされるエリア全体を表す扇形範囲ポリゴン フィーチャクラスを生成します。

構文

arcpy.defense.RadialLineOfSightAndRange(in_observer_features, in_surface, out_viewshed_feature_class, out_fov_feature_class, out_range_radius_feature_class, {observer_height_offset}, {inner_radius}, {outer_radius}, {horizontal_start_angle}, {horizontal_end_angle})
パラメーター説明データ タイプ
in_observer_features

入力観測点。

Feature Set
in_surface

入力標高ラスター サーフェス。標高サーフェスを投影する必要があります。

Raster Layer
out_viewshed_feature_class

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

Feature Class
out_fov_feature_class

視野扇形範囲を含む出力ポリゴン フィーチャクラス。

Feature Class
out_range_radius_feature_class

範囲の半径、開始角度、終了角度で作成された表示セクターを含む出力ポリゴン フィーチャクラス。

Feature Class
observer_height_offset
(オプション)

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

Double
inner_radius
(オプション)

解析で考慮すべき観測点からの最小 (最も近い) 距離 (メートル)。デフォルトは 1000 です。

Double
outer_radius
(オプション)

解析で考慮すべき観測点からの最大 (最も遠い) 距離 (メートル)。デフォルトは 3000 です。

Double
horizontal_start_angle
(オプション)

左方向の方位の限界値 (度)。デフォルトは 0 です。

Double
horizontal_end_angle
(オプション)

右方向の方位の限界値 (度)。デフォルトは 360 です。

Double

コードのサンプル

RadialLineOfSightAndRange (放射状見通しと範囲) の例 1 (Python ウィンドウ)

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

import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.RadialLineOfSightAndRange_defense("LLOS_Tar", "n36.dt2",
                                        "Viewshed", "FieldOfView",
                                        "Range",
                                        2, 1000, 3000, 0, 360)
RadialLineOfSightAndRange (放射状見通しと範囲) の例 2 (スタンドアロン スクリプト)

次の例は、サンプル ワークフロー スクリプトで RadialLineOfSightAndRange 関数を使用する方法を示しています。

# Description: Create Radial Line of Sight and Range to test siting of an antenna 
# antennas
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:/Data.gdb"
# Select antenna to test
antenna_layer = "antennas"
whereClause = "antenna_call_sign = 'KJT'"
test_ant_layer = arcpy.MakeFeatureLayer_management(antenna_layer, whereClause)
# Inputs
input_surface = "n36.dt2"
# Create radial line of sight for antennas
arcpy.RadialLineOfSightAndRange_defense(test_obs_layer, input_surface, 
                                        "Viewshed", "FieldOfView", "Range", 
                                        2, 1000, 3000, 0, 360)

ライセンス情報

  • Basic: はい
  • Standard: はい
  • Advanced: はい

関連トピック