カバレッジ エリアの生成 (Generate Coverage Areas) (AllSource)

サマリー

[死角エリアの生成 (Generate Blind Spot Areas)] ツールで使用する入力 ISR (インテリジェンス、監視、および偵察) または斥候に対する近接バッファーを作成します。

出力は、指定された期間に指定された入力場所のアセットにより観測されているエリアと見なされます。 たとえば、出力は、各ポストで指定された期間にポスト間をエリアが移動するときに保護に表示されるエリアを表すことができます。

使用法

  • 複数の入力アセット データセットがある場合、各データセットに対してこのツールを一度実行します。 [マージ (Merge)] ツールを使用して、出力レイヤーを 1 つのデータセットに結合し、[死角エリアの生成 (Generate Blind Spot Areas)] ツールで使用します。

  • バッファー距離が負の場合、意図しないデータが出力される可能性があります。 0 より大きいバッファー距離のみを使用することをお勧めします。

  • ツールには 1 つの時間インスタンスではなく、使用する時間範囲が必要です。 [開始時間フィールド][終了時間フィールド] パラメーターを両方設定するか、どちらも設定しないようにする必要があります。

  • ツールにより、time_start フィールドと time_end フィールドが [出力死角バッファー] パラメーター値に追加されます。 これらのフィールドは、[開始時間フィールド][終了時間フィールド] パラメーターが指定されている場合にのみ追加されます。

パラメーター

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

入力アセット フィーチャ。

Feature Layer
出力死角バッファー

出力される死角バッファー フィーチャ。

Feature Class
バッファー タイプ

バッファー処理する入力フィーチャの周囲の距離。 距離は、直線距離か、各フィーチャをバッファー処理する個々の範囲および単位を定義する [入力フィーチャ] パラメーター値のフィールドのいずれかとして指定できます。

Linear Unit; Field
範囲の単位
(オプション)

選択した [バッファー タイプ] パラメーター値に距離の単位が含まれていない場合に使用される距離単位を指定します。

  • メートル距離の単位はメートルです。
  • キロメートル距離の単位はキロメートルです。
  • フィート距離の単位はフィートです。
  • マイル距離の単位はマイルです。
  • 海里距離の単位は海里です。
String
開始時間フィールド
(オプション)

アセットが使用できるようになる開始日時を含むフィールド。

Field
終了時間フィールド
(オプション)

アセットが使用できなくなる終了日時を含むフィールド。

Field

arcpy.intelligence.GenerateCoverageAreas(in_features, out_feature_class, buffer_type, {range_unit}, {start_time_field}, {end_time_field})
名前説明データ タイプ
in_features

入力アセット フィーチャ。

Feature Layer
out_feature_class

出力される死角バッファー フィーチャ。

Feature Class
buffer_type

バッファー処理する入力フィーチャの周囲の距離。 距離は、直線距離か、各フィーチャをバッファー処理する個々の範囲および単位を定義する in_features パラメーター値のフィールドのいずれかとして指定できます。

Linear Unit; Field
range_unit
(オプション)

選択した buffer_type パラメーター値に距離の単位が含まれていない場合に使用される距離単位を指定します。

  • Meters距離の単位はメートルです。
  • Kilometers距離の単位はキロメートルです。
  • Feet距離の単位はフィートです。
  • Miles距離の単位はマイルです。
  • NauticalMiles距離の単位は海里です。
String
start_time_field
(オプション)

アセットが使用できるようになる開始日時を含むフィールド。

Field
end_time_field
None
(オプション)

アセットが使用できなくなる終了日時を含むフィールド。

Field

コードのサンプル

GenerateCoverageAreas の例 (スタンドアロン スクリプト)

次のスクリプトは、GenerateCoverageAreas 関数の使用方法を示しています。

import os
import arcpy

arcpy.env.workspace = r"c:\ws\texas.gdb"
asset_fcs = ["td_towers", "td_localpd", "td_flt01"]
to_merge = []
out_merged = os.path.join(arcpy.env.workspace, "td_combined_buffers")
buffer_field = "vis_range"
start_field = "starttime"
end_field = "endtime"

for fc in asset_fcs:
   in_fc = os.path.join(arcpy.env.workspace, fc)
   out_fc = os.path.join(arcpy.env.workspace, "{}_b".format(fc))
   arcpy.intelligence.GenerateCoverageAreas(in_fc, out_fc, buffer_field, "", 
                                       start_field, end_field)
   to_merge.append(outfc)

arcpy.Merge_management(to_merge, out_merged)

環境

このツールは、ジオプロセシング環境を使用しません。