Сплайн (Spline) (Spatial Analyst)

Уровень лицензии:BasicStandardAdvanced

Резюме

Интерполирует поверхность растра на основании значений точек с использованием двухмерного метода сплайна с минимизацией кривизны.

Результирующая сглаженная поверхность проходит непосредственно через входные точки.

Более подробно о том, как работает инструмент Сплайн (Spline)

Использование

Синтаксис

Spline (in_point_features, z_field, {cell_size}, {spline_type}, {weight}, {number_points})
ПараметрОбъяснениеТип данных
in_point_features

Входные точечные объекты, содержащие z-значения, с помощью которых будет построен растр поверхности.

Feature Layer
z_field

Поле, в котором хранится значение высоты или величины для каждой точки.

Это может быть числовое поле или поле формы Shape, если входные точечные объекты содержат z-значения.

Field
cell_size
(дополнительно)

Размер ячейки, который будет использован при создании выходного растра.

Будет использоваться значение в параметрах среды, если оно было явно задано; в противном случае, будет использован меньший из размеров ширины или высоты экстента входной пространственной привязки, деленный на 250.

Analysis Cell Size
spline_type
(дополнительно)

Тип используемого метода сплайна.

  • РЕГУЛЯРИЗОВАННЫЙ (REGULARIZED) В результате строит сглаженную поверхность и сглаженные первые производные.
  • НАТЯЖЕНИЕ (TENSION) Настраивает жесткость интерполятора в соответствии с характером моделируемого явления.
String
weight
(дополнительно)

Параметр, влияющий на характер интерполяции поверхности.

Когда используется опция REGULARIZED, данный параметр определяет вес третьих производных поверхности в выражении минимизации кривизны. Если используется опция TENSION, он определяет вес натяжения.

Значение по умолчанию равно 0,1.

Double
number_points
(дополнительно)

Количество точек в регионе, используемых для локальной аппроксимации.

Значение по умолчанию равно 12.

Long

Возвращено значение

ИмяОбъяснениеТип данных
out_raster

Выходной растр интерполированной поверхности.

Raster

Пример кода

Сплайн. Пример 1 (окно Python)

В этом примере вводится точечный шейп-файл и интерполируется выходная поверхность в качестве растра TIFF.

import arcpy
from arcpy import env  
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outSpline = Spline("ozone_pts.shp", "ozone", 2000, "REGULARIZED", 0.1)
outSpline.save("C:/sapyexamples/output/splineout.tif")
Сплайн. Пример 2 (автономный скрипт)

В этом примере вводится точечный шейп-файл и интерполируется выходная поверхность в качестве растра Grid.

# Name: Spline_Ex_02.py
# Description: Interpolate a series of point features onto a 
#    rectangular raster using a minimum curvature spline technique.
# Requirements: Spatial Analyst Extension

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

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

# Set local variables
inPntFeat = "ozone_pts.shp"
zField = "ozone"
cellSize = 2000.0
splineType = "REGULARIZED"
weight = 0.1

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

# Execute Spline
outSpline = Spline(inPntFeat, zField, cellSize, splineType, weight)

# Save the output 
outSpline.save("C:/sapyexamples/output/splineout02")

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует Spatial Analyst или 3D Analyst
ArcGIS for Desktop Standard: Требует Spatial Analyst или 3D Analyst
ArcGIS for Desktop Advanced: Требует Spatial Analyst или 3D Analyst
9/11/2013