在 Advanced 许可等级下可用。
描述
对点 Coverage 和结点 Coverage 执行空间 JOINITEM。此工具将属性从点要素类传递到结点要素类。点 Coverage 中的每个点要素均与结点 Coverage 中对应的结点要素相匹配。如果有点位于结点的搜索半径内,则复制属性。
插图
使用
如果有点位于结点的搜索半径内,则复制该点的属性。如果有多个点与结点匹配,则选择最近的点。如果有两个或多个点与结点的距离相等,则随机选择其中的一点。如果有两个或多个结点位于某一结点的搜索半径内,则与离点最近的结点相匹配。
每个匹配点的 Coverage-ID 编号在 NAT 中存储为 node-ID 编号。如果某一结点没有匹配的点,则 node-ID 等于内部结点编号。
如果结点 Coverage 没有 NAT,则首先使用构建命令和 NODE 要素类型构建 NAT。
将 PAT 文件中的附加项目添加到 NAT 文件。如果现有 NAT 文件有附加属性,则将 PAT 文件中的项目追加至这些属性之后。没有匹配点的项目值对于字符型项目将为空白,对于数值型项目则为零。保留 NAT 文件中的现有项目和项目值。
要使此命令可以执行,点 coverage 必须有点属性表。
结点 coverage 可以与点 coverage 相同,在这种情况下,PAT 的属性将被传递到点 coverage 中的 NAT。
如果 PAT 中的项目在 NAT 中也存在,则使用 PAT 中的项目值更新 NAT 中的项目值。
语法
PointNode(point_cover, node_cover, {search_radius})
参数 | 说明 | 数据类型 |
point_cover | 包含要传递的点要素的 Coverage。 | Coverage |
node_cover | 将要更新或创建结点属性值的现有 coverage(如果 NAT 不存在)。 | Coverage |
search_radius (可选) | 要传递点要素类的属性并将其作为结点要素类记录到结点 Coverage,点和结点之间可以相距的最大距离。半径以 Coverage 单位给出。默认搜索半径是结点 Coverage 的 BND 的宽度或高度(选择其中较大的值)除以 100。 | Double |
代码示例
PointNode 示例(独立脚本)
以下独立脚本演示如何使用“点结点”工具。
# Name: PointNode_Example.py
# Description: Performs PointNode on two coverages.
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
pointCover = "wells142"
nodeCover = "county"
searchRadius = 3600
# Execute PointNode
arcpy.PointNode_arc(pointCover, nodeCover, searchRadius)
环境
许可信息
- Basic: 否
- Standard: 否
- Advanced: 需要 已安装 ArcInfo Workstation