生成邻近表 (Analysis)

许可等级:BasicStandardAdvanced

摘要

计算一个或多个要素类或图层中的要素间距离和其他邻近性信息。与可修改输入的邻近分析工具不同,生成邻近表可将结果写入新的独立表中,并支持查找多个邻近要素。

了解有关如何使用地理处理工具计算邻近值的详细信息。

插图

Generate Near Table

用法

语法

GenerateNearTable_analysis (in_features, near_features, out_table, {search_radius}, {location}, {angle}, {closest}, {closest_count}, {method})
参数说明数据类型
in_features

输入要素可以是点、折线、面或多点类型。

Feature Layer
near_features
[near_features,...]

一个或多个包含邻近要素候选项的要素类的图层。邻近要素可以是点、折线、面或多点。如果指定了多个图层或要素类,名为 NEAR_FC 的字段将被添加到输入表中,并存储包含所发现的最近要素的源要素类的路径。同一要素类或图层可同时用作输入要素和邻近要素。

Feature Layer
out_table

包含分析结果的输出表。

Table
search_radius
(可选)

用于搜索邻近要素的半径。如果未指定任何值,则所有邻近要素都将是候选项。如果输入了距离,但单位留空或设为未知,则将使用输入要素的坐标系的单位。如果 Method 参数使用了 GEODESIC 选项,则应使用线性单位(如公里或英里)。

Linear unit
location
(可选)

指定是否将输入要素的位置以及邻近要素的最近位置的 x 坐标和 y 坐标写入 FROM_XFROM_YNEAR_XNEAR_Y 字段。

  • NO_LOCATION 这些位置将不会被写入到输出表中。这是默认设置。
  • LOCATION 这些位置将被写入到输出表中。
Boolean
angle
(可选)

指定是否计算邻近角并将其写入输入表的 NEAR_ANGLE 字段。邻近角测量与直线(该直线连接输入要素与其最近要素的最近位置)方向之间的夹角。在 method 参数中使用 PLANAR 方法时,角度在 -180° 到 -180° 的范围内,0° 代表东,90° 代表北,180°(或 -180°)代表西,-90° 代表南。使用 GEODESIC 方法时,角度在 -180° 到 180° 的范围内,0° 代表北,90° 代表东,180°(或 -180°)代表南,-90° 代表西。

  • NO_ANGLENEAR_ANGLE 不会添加到输出表中。这是默认设置。
  • ANGLENEAR_ANGLE 将被添加到输出表中。
Boolean
closest
(可选)

指定仅返回最近要素或返回多个要素。

  • 最近仅将最近的邻近要素写入输出表。这是默认设置。
  • ALL多个邻近要素将被写入输出表(可在 closest_count 参数中指定上限)。
Boolean
closest_count
(可选)

限制对于每个输入要素报告的邻近要素的数量。如果 closest 参数设置为 CLOSEST,则将忽略此参数。

Long
method
(可选)

确定是使用椭球体上的最短路径(测地线)还是使用地平(平面)。强烈建议将 GEODESIC 方法和坐标系中存储的不适用于距离测量的数据(例如 Web 墨卡托与任何地理坐标系),或任何覆盖较大地理区域的数据集结合使用。

  • PLANAR在要素之间使用平面距离。这是默认设置。
  • GEODESIC在要素之间使用测地线距离。这种方法考虑到椭球体的曲率,并可以正确处理日期变更线和两极附近的数据。
String

代码实例

生成邻近表 (GenerateNearTable) 示例 1(Python 窗口)

以下内容演示了如何在 Python 窗口中使用生成邻近表 (GenerateNearTable) 函数。

import arcpy

arcpy.env.workspace = "C:/data/input/gnt.gdb"

arcpy.GenerateNearTable_analysis("campsites", ["parks", "trails"], "better_sites")
生成邻近表 (GenerateNearTable) 示例 2(独立 Python 脚本)

以下 Python 脚本演示了如何在独立脚本中使用生成邻近表 (GenerateNearTable) 函数。

# Name: GenerateNearTable.py
# Description: Finds 3 nearest in the near feature class from the input feature class.


# import system modules
import arcpy

# set workspace environment
arcpy.env.workspace = "C:/data/input/gnt.gdb"

# set required parameters 
in_features = "campsites"
near_features = ["parks", "trails"]
out_table = "near_parks_trails"

# optional parameters
search_radius = '1500 Meters'
location = 'NO_LOCATION'
angle = 'NO_ANGLE'
closest = 'ALL'
closest_count = 3

# find crime locations within the search radius
arcpy.GenerateNearTable_analysis(in_features, near_features, out_table, search_radius, 
                                 location, angle, closest, closest_count)

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 否
ArcGIS for Desktop Standard: 否
ArcGIS for Desktop Advanced: 是
5/10/2014