点距离 (Coverage)

摘要

计算一个 Coverage 中的每一点与指定搜索半径范围内相同或不同 Coverage 中的所有点之间的点到点距离。

插图

Point Distance illustration

用法

语法

PointDistance_arc (from_cover, to_cover, out_info_table, {search_radius})
参数说明数据类型
from_cover

将计算该点 coverage 到其他 coverage 中点的距离。

Coverage
to_cover

作为进行点距离测量的起始位置的点 coverage。可以通过为 <from_cover> 和 <to_cover> 参数指定相同的 coverage 名称来计算同一 coverage 中所有点之间的距离。

Coverage
out_info_table

通过“点距离”创建的 INFO 数据表,其中包含距离测量值。在 <output Info table:> 中创建的记录数取决于所使用的搜索半径,但此记录数最大可等于 <from cover> 与 <to cover:> 中点数的乘积。

ArcInfo Table
search_radius
(可选)

可将某要素视为当前点的最近要素时该要素距当前点的最大允许距离(使用 coverage 单位)。默认值为“由 Coverage 转出”的 BND 的对角线宽度。

Double

代码示例

PointDistance 示例(独立脚本)

以下独立脚本演示了如何计算两个 coverage 中的点之间的距离。

# Name: PointDistance_Example.py
# Description: Calculates the distances between the points in two coverages
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

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

# Set local variables
fromCover = "wells"
toCover = "trees"
outInfoTable = "C:/output/distance"

# Execute PointDistance
arcpy.PointDistance_arc(fromCover, toCover, outInfoTable, "")

环境

相关主题


7/10/2012