ArcGIS Desktop

  • 文档
  • 支持

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

含障碍的样条函数

需要 Spatial Analyst 许可。

  • 摘要
  • 用法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

摘要

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

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

用法

  • 使用此工具需要安装 Java runtime environment 版本 6 或更高版本。可从 http://www.java.com/en/download 免费下载 Java Runtime Environment。

  • 注:

    如果工具运行失败并显示错误消息“需要安装更新版本的 Java”,而且您已安装了多个版本的 Java,则需要更新 PATH 环境变量。

  • 生成的平滑表面受输入障碍要素限制。

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

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

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

  • 如果输入的像元大小为 0,则实际使用的像元大小将为输入空间参考中输入点要素范围的宽度与高度中的较小值除以 250。

  • 障碍要素被栅格化,像元中心用于确定像元是否落在面范围内,或者像元是否成为折线要素的障碍。

  • 有关适用于此工具的地理处理环境的详细信息,请参阅分析环境和 Spatial Analyst。

语法

SplineWithBarriers (Input_point_features, Z_value_field, {Input_barrier_features}, {Output_cell_size}, {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
(可选)

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

如果输入的值为 0,输入空间参考中输入点要素范围的宽度与高度中的较小值(除以 250)将用作像元大小。

Analysis Cell Size
Smoothing_Factor
(可选)

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

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

默认值为 0.0。

Double

返回值

名称说明数据类型
Output_raster

输出插值后的表面栅格。

其总为浮点栅格。

Raster

代码示例

SplineWithBarriers 示例 1(Python 窗口)

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

import arcpy
from arcpy import env  
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outSplineBarriers = SplineWithBarriers("ca_ozone_pts.shp", "ozone", 
                                       "ca_ozone_barrier.shp", 2000)
outSplineBarriers.save("C:/sapyexamples/output/splinebarrierout.tif")
SplineWithBarriers 示例 2(独立脚本)

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

# Name: SplineWithBarriers_Ex_02.py
# Description: Interpolate a series of point features onto a 
#    rectangular raster, using optional barriers, using a 
#    minimum curvature spline technique.
# Requirements: Spatial Analyst Extension and Java Runtime 
#    Environment Version 5.0, or higher.

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

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

# Set local variables
inPointFeatures = "ca_ozone_pts.shp"
zField = "ozone"
inBarrierFeature = "ca_ozone_barrier.shp"
cellSize = 2000.0

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

# Execute Spline with Barriers
outSplineBarriers = SplineWithBarriers(inPointFeatures, 
                          zField, inBarrierFeature, cellSize)

# Save the output 
outSplineBarriers.save("C:/sapyexamples/output/splinebout02")

环境

  • 自动提交
  • 像元大小
  • 当前工作空间
  • 范围
  • 地理变换
  • 输出配置关键字
  • 输出坐标系
  • 临时工作空间
  • 分块大小

许可信息

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

相关主题

  • 插值工具集概述
  • 了解插值分析
  • 插值方法对比

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • 内部人员博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2018 Esri. | 隐私政策 | 法律声明