近邻分析 (Coverage)

摘要

计算 coverage 中每个点到另一 coverage 中最近的弧线、点或结点的距离。

插图

Near illustration

用法

语法

Near_arc (in_cover, near_cover, out_cover, {feature_type}, {search_radius}, {location})
参数说明数据类型
in_cover

计算 <near_cover:> 中各最近弧线、点或结点的距离时所参照的点所在的 coverage。

Coverage
near_cover

其要素用于计算距每个输入 coverage 点的距离的线 coverage 或点 coverage。此 coverage 不得与输入 coverage 相同。

Coverage
out_cover

要创建的 coverage。将 <input_cover> 复制到 <output_cover:>,然后在 <output_cover:> 中执行 NEAR。

Coverage
feature_type
(可选)

搜索距点最近的该类型要素,并计算点与要素间的距离。

  • LINE将确定点到弧线的距离。新的距离项和 <near_cover:> 中最近弧线的内部编号项将添加到 <input_cover> PAT 中。这是默认选项。
  • POINT将确定点到点的距离。新的距离项和 <near_cover:> 中最近点的内部编号项将添加到 <input_cover> PAT 中。
  • NODE将确定点到结点的距离。新的距离项和 <near_cover:> 中最近结点的内部结点编号项将添加到 <input_cover> PAT 中。
String
search_radius
(可选)

输入 coverage 要素与近邻 coverage 要素之间的最大距离(使用 coverage 单位),由此可确定距离和近邻 coverage 的内部编号。

如果在给定输入 coverage 点或输入 coverage 线的搜索半径内不存在近邻 coverage 要素,则由 NEAR 输出的内部编号和距离都将为零。

默认搜索半径是为近邻 coverage BND 的宽度与高度间的较大值除以 100。将搜索半径参数设置为零或跳过该参数时,将使用此默认搜索半径。

Double
location
(可选)

确定是否保存最近弧线、点或结点的“最近点”的 x,y 坐标,以及 cover# 和距离。新项为 X-COORD 和 Y-COORD。

  • NO_LOCATION不保存最近点的 x,y 坐标。这是默认设置。
  • LOCATION最近点的 x,y 坐标,以及 cover# 和距离都将被保存。
Boolean

代码示例

Near 示例(独立脚本)

以下独立脚本演示了如何计算从某一 coverage 中的井到另一 coverage 中的道路的距离。

# Name: Near_Example.py
# Description: Computes the distances between wells and roads
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
inCover = "wells142"
nearCover = "road"
outCover = "C:/output/nearwells"
featureType = "LINE"
searchRadius = 12000
location = "LOCATION"

# #Execute Near
arcpy.Near_arc(inCover, nearCover, outCover, featureType, 
               searchRadius, location)

环境

相关主题


7/10/2012