Сплайн (Spline) (Spatial Analyst)
Резюме
Интерполирует поверхность растра на основании значений точек с использованием двухмерного метода сплайна с минимизацией кривизны.
Результирующая сглаженная поверхность проходит непосредственно через входные точки.
Более подробно о том, как работает инструмент Сплайн (Spline)
Использование
-
Опция REGULARIZED (регуляризованный) типа Сплайн, как правило, позволяет получить более сглаженную поверхность, чем построенную с применением опции TENSION (с натяжением).
При использовании опции REGULARIZED, более высокие значения для параметра веса приводят к построению более сглаженных поверхностей. Значения, введенные для этого параметра, должны быть больше или равны нулю. Обычно используются следующие значения: 0, 0,001, 0,01, 0,1 и 0,5. Вес (Weight) — это квадрат параметра, именуемого в литературе «тау» (t).
При использовании опции TENSION, более высокие значения для параметра веса приводят к построению несколько более грубых поверхностей, но при этом, поверхностей, которые точно соответствуют контрольным точкам. Введенные значения должны быть больше или равны нулю. Типичные значения следующие: 0, 1, 5 и 10. Вес (Weight) — это квадрат параметра, именуемого в литературе 'фи' (?).
-
Чем больше значение Количества точек (Number of Points), тем более сглаженная поверхность на выходном растре.
-
Некоторые входные данные могут иметь несколько точек с одинаковыми x,y координатами. Если значения точек в одних и тех же местоположениях совпадают, такие точки считаются идентичными и предполагается, что они не влияют на выходные данные. Если значения различаются, такие точки рассматриваются как совпадающие.
Различные инструменты интерполяции могут использовать это условие для данных по-разному. Например, в некоторых случаях для вычисления используется первая совпадающая точка, которую вы встретили; в других случаях используется последняя точка. Такая ситуация может приводить к тому, что в некоторых точках выходного растра значения будут отличаться от ожидаемых. Решением этой проблемы может стать предварительная подготовка данных, при которой совпадающие точки будут удалены. Инструмент Собрать события (Collect Events) в наборе инструментов Пространственная статистика (Spatial Statistics) полезен для идентификации совпадающих точек в ваших данных.
Синтаксис
Параметр | Объяснение | Тип данных |
in_point_features |
Входные точечные объекты, содержащие z-значения, с помощью которых будет построен растр поверхности. | Feature Layer |
z_field |
Поле, в котором хранится значение высоты или величины для каждой точки. Это может быть числовое поле или поле формы Shape, если входные точечные объекты содержат z-значения. | Field |
cell_size (дополнительно) |
Размер ячейки, который будет использован при создании выходного растра. Будет использоваться значение в параметрах среды, если оно было явно задано; в противном случае, будет использован меньший из размеров ширины или высоты экстента входной пространственной привязки, деленный на 250. | Analysis Cell Size |
spline_type (дополнительно) |
Тип используемого метода сплайна.
| String |
weight (дополнительно) |
Параметр, влияющий на характер интерполяции поверхности. Когда используется опция REGULARIZED, данный параметр определяет вес третьих производных поверхности в выражении минимизации кривизны. Если используется опция TENSION, он определяет вес натяжения. Значение по умолчанию равно 0,1. | Double |
number_points (дополнительно) |
Количество точек в регионе, используемых для локальной аппроксимации. Значение по умолчанию равно 12. | Long |
Возвращено значение
Имя | Объяснение | Тип данных |
out_raster |
Выходной растр интерполированной поверхности. | Raster |
Пример кода
В этом примере вводится точечный шейп-файл и интерполируется выходная поверхность в качестве растра 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")
В этом примере вводится точечный шейп-файл и интерполируется выходная поверхность в качестве растра 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")