ArcGIS for Desktop

  • 文档
  • 合约
  • 支持

  • My Profile
  • 帮助
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS for Desktop

全面的专业性 GIS

ArcGIS for Server

面向企业的 GIS

ArcGIS for Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 合约
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

帮助

  • 主页
  • 入门
  • 制图
  • 分析
  • 管理数据
  • 工具
  • 更多...

自然邻域法

需要 3D Analyst 许可。

  • 摘要
  • 用法
  • 语法
  • 代码实例
  • 环境
  • 许可信息

摘要

使用自然邻域法将点插值成栅格面。

了解有关自然邻域法工作原理的详细信息

用法

  • 如果输出栅格最外围像元的像元中心落在凸包(由输入点定义)之外,那么这些像元将被赋予 NoData 值。如果输入点落在其中一个最外围像元之内,而该像元的中心落在凸包之外,那么该像元仍将被赋予 NoData 值。

  • 某些输入数据集可能包含多个具有相同 x,y 坐标的点。如果共有位置处点的值相同,则将其视为重复项,但并不影响输出。如果值不同,则将这些点视为重合点。

    各种插值工具可在不同条件下以不同方式处理此数据。例如,在某些情况下,使用遇到的第一个重合点进行计算;而在其他情况下,则使用遇到的最后一个点进行计算。这可能导致输出栅格中某些位置的值与预期值不同。解决办法就是在准备数据时移除这些重合点。“空间统计”工具箱中的收集事件工具用于识别数据中所有的重合点。

  • 此工具最多可处理约 1,500 万个输入点。如果输入要素类包含非常多的点(大约 1,500 万或更多的点),此工具可能无法生成结果。

    可通过以下方法避免此限制:将研究区域分为多个部分进行处理并将结果镶嵌到一个较大的栅格数据集中。请确保各部分之间有一些重叠。此外,您可以使用 Terrain 数据集来存储和显示点和由数十亿个测量点组成的表面。

  • 建议使用投影坐标系表示输入数据,而不使用地理坐标系。

  • 另一种方法是使用 TIN 数据集。首先,基于源数据创建 TIN。然后,使用 TIN 转栅格工具将生成的 TIN 转换为栅格,并使用“自然邻域法”选项。如果存在隔断线或形状不规则的数据区域,此方法尤为有用。

语法

NaturalNeighbor_3d (in_point_features, z_field, out_raster, {cell_size})
参数说明数据类型
in_point_features

包含要插值到表面栅格中的 z 值的输入点要素。

Feature Layer
z_field

存放每个点的高度值或量级值的字段。

如果输入点要素包含 z 值,则该字段可以是数值型字段或者 Shape 字段。

Field
out_raster

输出插值后的表面栅格。

其总为浮点栅格。

Raster Layer
cell_size
(可选)

要创建的输出栅格的像元大小。

如果明确设置该值,则它将是环境中的值,否则,它是输入空间参考中输入点要素范围的宽度或高度除以 250 之后得到的较小值。

Analysis Cell Size

代码实例

“自然邻域法”示例 1(Python 窗口)

该示例输入一个点 shapefile,然后通过对表面插值,输出得到 TIFF 栅格。

import arcpy
from arcpy import env  
env.workspace = "C:/data"
arcpy.NaturalNeighbor_3d("ca_ozone_pts.shp", "ozone", 
                         "C:/output/nnout.tif", 2000)
“自然邻域法”示例 2(独立脚本)

该示例输入一个点 shapefile,然后通过对表面插值,输出得到 Grid 栅格。

# Name: NaturalNeighbor_3d_Ex_02.py
# Description: Interpolate a series of point features onto 
#    a rectangular raster using Natural Neighbor interpolation.
# Requirements: 3D Analyst Extension

# Import system modules
import arcpy
from arcpy import env

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

# Set local variables
inPntFeat = "ca_ozone_pts.shp"
zField = "ozone"
outRaster = "C:/output/nnout"
cellSize = 40000

# Check out the ArcGIS 3D Analyst extension license
arcpy.CheckOutExtension("3D")

# Execute NaturalNeighbor
arcpy.NaturalNeighbor_3d(inPntFeat, zField, outRaster, cellSize)

环境

  • 自动提交
  • 像元大小
  • 当前工作空间
  • 范围
  • 地理变换
  • 输出配置关键字
  • 输出坐标系
  • 栅格统计
  • 临时工作空间
  • 捕捉栅格
  • 切片大小

相关主题

  • “栅格插值”工具集概述
有关此主题的反馈?

ArcGIS for Desktop

  • 主页
  • 文档
  • 合约
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • 内部人员博客
  • 用户大会
  • 开发者峰会
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | 隐私政策 | 法律声明