样条函数 (3D Analyst)

摘要

使用二维最小曲率样条法将点插值成栅格表面。

生成的平滑表面恰好经过输入点。

了解有关样条函数法工作原理的详细信息

用法

语法

Spline_3d (in_point_features, z_field, out_raster, {cell_size}, {spline_type}, {weight}, {number_points})
参数说明数据类型
in_point_features

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

Feature Layer
z_field

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

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

Field
out_raster

输出插值后的表面栅格。

Raster Layer
cell_size
(可选)

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

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

Analysis Cell Size
spline_type
(可选)

要使用的样条函数法类型。

  • REGULARIZED 产生平滑的表面和平滑的一阶导数。
  • TENSION 根据建模现象的特征调整插值的硬度。
String
weight
(可选)

影响表面插值特征的参数。

使用 REGULARIZED 选项时,它定义曲率最小化表达式中表面的三阶导数的权重。如果使用 TENSION 选项,它将定义张力的权重。

默认权重为 0.1。

Double
number_points
(可选)

用于局部近似的每个区域的点数。

默认值为 12。

Long

代码示例

Spline 示例 1(Python 窗口)

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

import arcpy
from arcpy import env  
env.workspace = "C:/data"
arcpy.Spline_3d("ozone_pts.shp", "ozone", "C:/output/splineout.tif",
                 2000, "REGULARIZED", 0.1)
Spline 示例 2(独立脚本)

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

# Name: Spline_3d_Ex_02.py
# Description: Interpolate a series of points onto a rectangular
#              raster using a minimum curvature spline technique.
# Requirements: 3D Analyst Extension

# Import system modules
import arcpy
from arcpy import env

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

# Set local variables
inPointFeatures = "ca_ozone_pts.shp"
zField = "ozone"
outRaster = "C:/output/splineout"
cellSize = 2000.0
splineType = "REGULARIZED"
weight = 0.1

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

# Execute Spline
arcpy.Spline_3d(inPointFeatures, zField, outRaster, cellSize, 
                splineType, weight)

环境

相关主题

许可信息

ArcView: 需要 3D Analyst 或 Spatial Analyst
ArcEditor: 需要 3D Analyst 或 Spatial Analyst
ArcInfo: 需要 3D Analyst 或 Spatial Analyst

7/10/2012