插值 Shape (Spatial Analyst)

需要 3D Analyst 许可。

需要 Spatial Analyst 许可。

描述

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

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

插图

插值 Shape 图示

使用方法

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

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

语法

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 线性单位来匹配 XY 线性单位。默认值为 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(z 容差),或全分辨率(窗口大小)。

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

相关主题