生成覆盖区 (智能)

摘要

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

使用情况

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

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

参数

标注说明数据类型
输入要素

输入资产要素。

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

与要缓冲的输入要素之间的距离。该距离可以用表示线性距离的某个值来指定,也可以用输入要素中的某个字段(定义用来对每个要素进行缓冲的各个范围和单位)来指定。

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.GenerateCoverageAreas_intelligence(in_fc, out_fc, buffer_field, "", 
                                       start_field, end_field)
   to_merge.append(outfc)
arcpy.Merge_management(to_merge, out_merged)

环境

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

许可信息

  • Basic: 否
  • Standard: 是
  • Advanced: 是

相关主题