生成覆盖区 (AllSource)

摘要

可为输入情报、监测和侦察 (ISR) 或巡逻资产创建邻近缓冲区,以便在生成盲点区域工具中使用。

输出应被视为资产在指定时间段内针对给定输入位置观察到的区域。 例如,输出可以表示每个哨所的警卫给定时间段内在哨所之间移动时的可见区域。

使用情况

  • 如果您拥有多个输入资产数据集,请为每个数据集运行一次此工具。 使用合并工具可将输出图层合并为单个数据集,以便在生成盲点区域工具中使用。

  • 负缓冲距离可能导致意外输出。 建议您只使用大于零的缓冲距离。

  • 该工具需要使用时间范围,而不是单个时间实例。 必须同时设置或不设置开始时间字段结束时间字段参数。

  • 该工具将 time_starttime_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)

环境

此工具不使用任何地理处理环境。