含障碍的样条函数 (3D Analyst)

需要 Spatial Analyst 许可。

需要 3D Analyst 许可。

描述

通过最小曲率样条法利用障碍将点插值成栅格表面。障碍以面要素或折线要素的形式输入。

了解有关“含障碍的样条函数”工作原理的详细信息

使用方法

  • 输出栅格的列数或行数不得超过 65,536。

  • 输出像元大小可以通过数值进行定义,也可以从现有栅格数据集获取。如果没有将像元大小明确指定为参数值,则将从像元大小环境获取相应值(前提是已指定环境)。如果未指定参数像元大小和环境像元大小,但已设置捕捉栅格环境,则将使用捕捉栅格的像元大小。如果未指定任何内容,则像元大小会通过使用范围的宽度或高度中的较小值除以 250 来计算,其中范围位于在环境中指定的输出坐标系内。

  • 如果使用数值指定像元大小,则工具会直接将其用于输出栅格。

    如果使用栅格数据集指定像元大小,则该参数将显示栅格数据集的路径而不是像元大小的值。如果数据集的空间参考与输出空间参考相同,则栅格数据集的像元大小将直接用于分析。如果数据集的空间参考与输出空间参考不同,则将基于所选的像元大小投影方法进行投影。

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

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

    对于含障碍的样条函数工具,默认情况下,将求每组重合点的值的平均值。

  • 对于支持 Null 值的数据格式,例如文件地理数据库要素类,在将 Null 值用作输入时,该值将被忽略。

语法

arcpy.3d.SplineWithBarriers(Input_point_features, Z_value_field, {Input_barrier_features}, {Output_cell_size}, Output_raster, {Smoothing_Factor})
参数说明数据类型
Input_point_features
in_point_features

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

Feature Layer
Z_value_field

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

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

Field
Input_barrier_features
(可选)

用于约束插值的可选输入障碍要素。

Feature Layer
Output_cell_size
cell_size
(可选)

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

此参数可以通过数值进行定义,也可以从现有栅格数据集获取。如果未将像元大小明确指定为参数值,则将使用环境像元大小值(如果已指定);否则,将使用其他规则通过其他输出计算像元大小。有关详细信息,请参阅用法部分。

Analysis Cell Size
Output_raster

输出插值后的表面栅格。

其总为浮点栅格。

Raster Dataset
Smoothing_Factor
(可选)

影响输出表面的平滑的参数。

当值为零时不会应用任何平滑,当因子等于 1 时将应用最大平滑量。

默认值为 0.0。

Double

代码示例

SplineWithBarriers 示例 1(Python 窗口)

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

import arcpy
from arcpy import env  
env.workspace = "C:/data"
arcpy.SplineWithBarriers_3d("ozone_pts.shp", "ozone", "ozone_barrier.shp",
                             2000, "C:/output/splinebarrierout.tif")
SplineWithBarriers 示例 2(独立脚本)

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

# Name: SplineWithBarriers_3d_Ex_02.py
# Description: Interpolate a series of point features onto a
#    rectangular raster, using optional barriers, 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"
inBarrierFeature = "ca_ozone_barrier.shp"
cellSize = 2000.0
outRaster = "C:/output/splinebout"

# Execute Spline with Barriers
arcpy.SplineWithBarriers_3d(inPntFeat, zField, inBarrierFeature,
                            cellSize, outRaster)

许可信息

  • Basic: 需要 3D Analyst 或 Spatial Analyst
  • Standard: 需要 3D Analyst 或 Spatial Analyst
  • Advanced: 需要 3D Analyst 或 Spatial Analyst

相关主题