插值 Shape (Spatial Analyst)

需要 3D Analyst 许可。

需要 Spatial Analyst 许可。

摘要

通过从表面插入 Z 值创建 3D 要素。

了解有关“插值 Shape”工作原理的详细信息

插图

插值 Shape 图示

使用情况

  • 使用自然邻域插值法时,请考虑指定采样距离,该距离应等于或大于表面中数据点平均点间距的一半。

  • 在使用仅插值折点选项时,不会输出折点落在表面数据区域外的要素,除非输入表面为栅格并且正在使用最邻近插值方法。

参数

标注说明数据类型
输入表面

用于插入 Z 值的表面。

LAS Dataset Layer; Mosaic Layer; Raster Layer; Terrain Layer; TIN Layer
输入要素

待处理的输入要素。

Feature Layer
输出要素类

将生成的要素类。

Feature Class
采样距离
(可选)

用于内插 z 值的间距。默认情况下,该参数是栅格数据集的像元大小或三角化网格面的自然增密。

Double
Z 因子
(可选)

Z 值将乘上的系数。 此值通常用于转换 z 线性单位来匹配 x,y 线性单位。 默认值为 1,此时高程值保持不变。 如果输入表面的空间参考具有已指定线性单位的 z 基准,则此参数不可用。

Double
方法
(可选)

用于确定输出要素的高程值的插值方法。可用选项取决于正在使用的表面类型。

  • 双线性法可使用双线性插值法来确定查询点的值。如果输入为栅格表面,则其为默认值。
  • 最邻近法可使用最邻近插值法来确定查询点的值。如果使用此方法,则将仅针对输入要素的折点对表面值进行插值。此选项仅适用于栅格表面。
  • 线性 TIN、terrain 和 LAS 数据集的默认插值方法。根据由三角形(包含查询点 XY 位置)定义的平面获取高程。
  • 自然邻域法 通过将基于区域的权重应用于查询点的自然邻域获取高程。
  • 合并最小 Z 值 根据在查询点自然邻域中找到的最小 z 值获取高程。
  • 合并最大 Z 值 根据在查询点自然邻域中找到的最大 z 值获取高程。
  • 合并最近的 Z 值 根据查询点自然邻域中的最近值获取高程。
  • 合并最接近平均值的 z 值 根据距查询点所有自然邻域的平均值最近的 z 值获取高程。
String
仅插值折点
(可选)

指定是否仅沿输入要素的折点进行插值,从而忽略采样距离选项。如果输入表面为栅格并且选择最邻近插值法,则只能在要素折点处插值 z 值。

  • 已选中 - 沿折点插值。
  • 取消选中 - 使用采样距离插值。这是默认设置。
Boolean
金字塔等级分辨率
(可选)

将使用 terrain 金字塔等级的 z 容差或窗口大小分辨率。 默认值为 0,或全分辨率。

Double
要素部分保留在表面外
(可选)

指定是否将在输出中保留一个或多个折点落在栅格数据区域范围之外的要素。此参数仅当输入表面为栅格并且使用最邻近插值法时可用。

  • 选中 - 落在栅格表面范围之外的每个折点都将具有各自的 z 值,此值派生自针对栅格表面内的折点计算的 z 值趋势。
  • 未选中 - 将在输出中跳过至少一个折点落在栅格表面范围之外的要素。这是默认设置。
Boolean

InterpolateShape(in_surface, in_feature_class, out_feature_class, {sample_distance}, {z_factor}, {method}, {vertices_only}, {pyramid_level_resolution}, {preserve_features})
名称说明数据类型
in_surface

用于插入 Z 值的表面。

LAS Dataset Layer; Mosaic Layer; Raster Layer; Terrain Layer; TIN Layer
in_feature_class

待处理的输入要素。

Feature Layer
out_feature_class

将生成的要素类。

Feature Class
sample_distance
(可选)

用于内插 z 值的间距。默认情况下,该参数是栅格数据集的像元大小或三角化网格面的自然增密。

Double
z_factor
(可选)

Z 值将乘上的系数。 此值通常用于转换 z 线性单位来匹配 x,y 线性单位。 默认值为 1,此时高程值保持不变。 如果输入表面的空间参考具有已指定线性单位的 z 基准,则此参数不可用。

Double
method
(可选)

用于确定输出要素的高程值的插值方法。可用选项取决于正在使用的表面类型。

  • BILINEAR可使用双线性插值法来确定查询点的值。如果输入为栅格表面,则其为默认值。
  • NEAREST可使用最邻近插值法来确定查询点的值。如果使用此方法,则将仅针对输入要素的折点对表面值进行插值。此选项仅适用于栅格表面。
  • LINEAR TIN、terrain 和 LAS 数据集的默认插值方法。根据由三角形(包含查询点 XY 位置)定义的平面获取高程。
  • NATURAL_NEIGHBORS 通过将基于区域的权重应用于查询点的自然邻域获取高程。
  • CONFLATE_ZMIN 根据在查询点自然邻域中找到的最小 z 值获取高程。
  • CONFLATE_ZMAX 根据在查询点自然邻域中找到的最大 z 值获取高程。
  • CONFLATE_NEAREST 根据查询点自然邻域中的最近值获取高程。
  • CONFLATE_CLOSEST_TO_MEAN 根据距查询点所有自然邻域的平均值最近的 z 值获取高程。
String
vertices_only
(可选)

指定是否仅沿输入要素的折点进行插值,从而忽略采样距离选项。

  • DENSIFY使用采样距离插值。这是默认设置。
  • VERTICES_ONLY沿折点插值。
Boolean
pyramid_level_resolution
(可选)

将使用 terrain 金字塔等级的 z 容差或窗口大小分辨率。 默认值为 0,或全分辨率。

Double
preserve_features
(可选)

指定是否将在输出中保留一个或多个折点落在栅格数据区域范围之外的要素。此参数仅当输入表面为栅格并且使用最邻近插值法时可用。

  • PRESERVE落在栅格表面范围之外的每个折点都将具有各自的 z 值,此值派生自针对栅格表面内的折点计算的 z 值趋势。
  • EXCLUDE将在输出中跳过至少一个折点落在栅格表面范围之外的要素。这是默认设置。
Boolean

代码示例

InterpolateShape 示例 1(Python 窗口)

下面的示例演示了如何在 Python 窗口中使用此工具。

from arcpy.sa import *
InterpolateShape("my_tin", "roads.shp", "roads_interp.shp")
InterpolateShape 示例 2(独立脚本)

下面的示例演示了如何在独立 Python 脚本中使用此工具。

# Name: InterpolateShape_Ex_02.py
# Description: This script demonstrates how to use InterpolateShape on the 2D
# features in a target workspace.
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy.sa import *

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

# Set the analysis environments
arcpy.env.workspace = "C:/arcpyExamples/data"

# Set the local variables
inFeatureClass = "point.shp"
inSurface = "dtm_tin"
OutFeatureClass = "point_interp.shp"
method = "NEAREST"

# Execute the tool
InterpolateShape(inSurface, inFeatureClass, OutFeatureClass, 15, 1, method, True)

许可信息

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

相关主题