标注 | 说明 | 数据类型 |
输入表面 | 用于插入 Z 值的表面。 | LAS Dataset Layer; Mosaic Layer; Raster Layer; Terrain Layer; TIN Layer; Image Service |
输入要素 | 待处理的输入要素。 | Feature Layer |
输出要素类 | 将生成的要素类。 | Feature Class |
采样距离 (可选) | 用于内插 z 值的间距。 默认情况下,该参数是栅格数据集的像元大小或三角化网格面的自然增密。 | Double |
Z 因子 (可选) | Z 值将乘上的系数。 此值通常用于转换 z 线性单位来匹配 x,y 线性单位。 默认值为 1,此时高程值保持不变。 如果输入表面的空间参考具有已指定线性单位的 z 基准,则此参数不可用。 | Double |
方法 (可选) | 指定将用于确定输出要素的高程值的插值方法。 可用选项取决于正在使用的表面类型。
| String |
仅插值折点 (可选) | 指定是否仅沿输入要素的折点进行插值,从而忽略采样距离选项。 如果输入表面为栅格并且选择最邻近插值法,则只能在要素折点处插值 z 值。
| Boolean |
金字塔等级分辨率 (可选) | 将使用 terrain 金字塔等级的 z 容差或窗口大小分辨率。 默认值为 0,或全分辨率。 | Double |
保留部分位于表面外的要素 (可选) | 指定是否将在输出中保留一个或多个折点落在栅格数据区域范围之外的要素。 此参数仅当输入表面为栅格并且使用最邻近插值法时可用。
| Boolean |
需要 3D Analyst 许可。
需要 Spatial Analyst 许可。
插图
使用情况
使用自然邻域插值法时,请考虑指定采样距离,该距离应等于或大于表面中数据点平均点间距的一半。
在使用仅插值折点选项时,不会输出折点落在表面数据区域外的要素,除非输入表面为栅格并且正在使用最邻近插值方法。
参数
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; Image Service |
in_feature_class | 待处理的输入要素。 | Feature Layer |
out_feature_class | 将生成的要素类。 | Feature Class |
sample_distance (可选) | 用于内插 z 值的间距。 默认情况下,该参数是栅格数据集的像元大小或三角化网格面的自然增密。 | Double |
z_factor (可选) | Z 值将乘上的系数。 此值通常用于转换 z 线性单位来匹配 x,y 线性单位。 默认值为 1,此时高程值保持不变。 如果输入表面的空间参考具有已指定线性单位的 z 基准,则此参数不可用。 | Double |
method (可选) | 指定将用于确定输出要素的高程值的插值方法。 可用选项取决于正在使用的表面类型。
| String |
vertices_only (可选) | 指定是否仅沿输入要素的折点进行插值,从而忽略采样距离选项。
| Boolean |
pyramid_level_resolution (可选) | 将使用 terrain 金字塔等级的 z 容差或窗口大小分辨率。 默认值为 0,或全分辨率。 | Double |
preserve_features (可选) | 指定是否将在输出中保留一个或多个折点落在栅格数据区域范围之外的要素。 此参数仅当输入表面为栅格并且使用最邻近插值法时可用。
| Boolean |
代码示例
下面的示例演示了如何在 Python 窗口中使用此工具。
from arcpy.sa import *
InterpolateShape("my_tin", "roads.shp", "roads_interp.shp")
下面的示例演示了如何在独立 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