查找最高点或最低点 (国防)

需要 Spatial Analyst 许可。

摘要

用于在定义区域内查找输入表面的最高点或最低点。

使用情况

  • 如果找到具有相同值的点,则输出可能包含多个最高点或最低点。

  • 输出包含一个名为 Elevation 的字段,该字段具有最高点或最低点的高程值。 最高或最低高程点的单位为输入表面的 z 单位(高程)。 请检查此单位的输入表面元数据。

参数

标注说明数据类型
输入表面

输入高程栅格表面。

Raster Layer; Mosaic Dataset; Mosaic Layer
输出要素类

包含输出最高点或最低点的要素类。

Feature Class
最高点或最低点

用于指定该工具将执行的操作类型。

  • 最高点将找到最高点。 这是默认设置。
  • 最低点将找到最低点。
String
输入区域
(可选)

将在其中查找最高点或最低点的输入面要素类。

Feature Set

arcpy.defense.FindHighestLowestPoint(in_surface, out_feature_class, high_low_operation_type, {in_feature})
名称说明数据类型
in_surface

输入高程栅格表面。

Raster Layer; Mosaic Dataset; Mosaic Layer
out_feature_class

包含输出最高点或最低点的要素类。

Feature Class
high_low_operation_type

用于指定该工具将执行的操作类型。

  • HIGHEST将找到最高点。 这是默认设置。
  • LOWEST将找到最低点。
String
in_feature
(可选)

将在其中查找最高点或最低点的输入面要素类。

Feature Set

代码示例

FindHighestLowestPoint 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何使用 FindHighestLowestPoint 函数。

import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.defense.FindHighestLowestPoint("n36.dt2","FindHighestPoint",
                                     "HIGHEST", "AOI")
FindHighestLowestPoint 示例 2(独立脚本)

以下示例将在示例工作流中使用 FindHighestLowestPoint 函数。

# Description: Find highest point at an airport - can be a possible obstruction.

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.env.overwriteOutput = True

# Select Charlotte airport area from airports layer
airports = "Airports"
whereClause = "airport_code = 'CLT'"
clt_layer = arcpy.management.SelectLayerByAttribute(airports,
                                                    "NEW_SELECTION",
                                                    whereClause)
# Inputs
input_surface = "n36.dt2"

# Find highest point in the Charlotte airport area
arcpy.defense.FindHighestLowestPoint(input_surface,
                                     "FindHighestPoint",
                                     "HIGHEST",
                                     clt_layer)