Интерполировать из пространственно-временных точек (Image Analyst)

Доступно с лицензией Image Analyst.

Краткая информация

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

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

  • Точки группируются по времени на основании параметра Агрегация времени.

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

  • Результатом работы этого инструмента является многомерный растр, содержащий переменную, интерполированную во времени и пространстве.

  • Инструмент поддерживает следующие методы интерполяции:

    • ОВР — выходные значения вычисляются как среднее значение точек, взвешенное по обратному значению расстояния в степени 2. Радиус поиска в 20 раз больше выходного размера ячейки.
    • Триангуляция — выходные значения вычисляются с использованием линейной интерполяции из нерегулярной триангуляционной сети, построенной на основе входных точек.
    • Среднее – выходные значения вычисляются на основе среднего значения входных точек.
    • Медиана – выходные значения вычисляются на основе значения медианы входных точек
    • Естественная окрестность — выходные значения вычисляется с использованием интерполяции естественной окрестности из нерегулярной триангуляционной сети, построенной на основе входных точек.
    • Ближайший сосед — выходные значения вычисляются на основании значения ближайшей к центру выходной ячейки точки.
    • Квадратический — выходные значения вычисляются с использованием квадратической функции:

      Квадратическое уравнение

      Где x,y - местоположение точки измерения, t время измерения. Функция соответствует всем измерениям в выходной ячейке, а коэффициенты вычисляются с использованием итеративного метода наименьших квадратов. Выходное значение для каждой ячейки вычисляется на основе квадратической функции, вычисленной для координат центра ячейки и дат.

Параметры

ПодписьОписаниеТип данных
Входной временный набор данных

Входной слой точек, слой траектории или набор данных траектории.

Trajectory Layer; Feature Layer; Mosaic Dataset; Mosaic Layer
Поле переменной

Поле, содержащее значения переменных.

String
Поле времени

Поле, содержащее значения времени.

String
Агрегация времени
(Дополнительный)

Задает агрегацию времени выходного многомерного растра. Алгоритм интерполяции использует все доступные данные за эти периоды времени для расчета выходного среза.

  • Ежедневно—Значения данных будут агрегированы по суточным временным шагам. Это значение по умолчанию
  • Еженедельно—Значения данных будут агрегированы еженедельным временным шагам.
  • Ежемесячно—Значения данных будут агрегированы по ежемесячным временным шагам.
  • Ежеквартально—Значения данных будут агрегированы по ежеквартальным временным шагам.
  • Ежегодно—Значения данных будут агрегироваться по временным шагам в один год
String
Размер ячейки
(Дополнительный)

Размер выходной ячейки По умолчанию размер ячейки будет равен меньшему из значений ширины или высоты входного экстента точечного объекта, деленному на 250.

Double
Метод интерполяции

Определяет метод интерполяции, который будет использоваться.

  • ОВР—Будет использоваться метод обратных взвешенных расстояний.
  • Триангуляция—Будет использоваться метод интерполяции Триангуляция.
  • Среднее—Будет использоваться метод интерполяции Среднее.
  • Медиана—Будет использоваться метод интерполяции Медиана.
  • Естественная окрестность—Будет использоваться интерполяция по методу естественной окрестности.
  • Ближайшего соседа—Будет использоваться интерполяция по методу ближайшего соседа.
  • Квадратическая—Будет использоваться интерполяция по Квадратическому методу.
String

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

ПодписьОписаниеТип данных
Выходной растр

Выходной многомерный набор растровых данных.

Raster Dataset

InterpolateFromSpatiotemporalPoints(in_dataset, variable_field, time_field, {temporal_aggregation}, {cell_size}, interpolation_method)
ИмяОписаниеТип данных
in_dataset

Входной слой точек, слой траектории или набор данных траектории.

Trajectory Layer; Feature Layer; Mosaic Dataset; Mosaic Layer
variable_field

Поле, содержащее значения переменных.

String
time_field

Поле, содержащее значения времени.

String
temporal_aggregation
(Дополнительный)

Задает агрегацию времени выходного многомерного растра. Алгоритм интерполяции использует все доступные данные за эти периоды времени для расчета выходного среза.

  • DAILY—Значения данных будут агрегированы по суточным временным шагам. Это значение по умолчанию
  • WEEKLY—Значения данных будут агрегированы еженедельным временным шагам.
  • MONTHLY—Значения данных будут агрегированы по ежемесячным временным шагам.
  • QUARTERLY—Значения данных будут агрегированы по ежеквартальным временным шагам.
  • YEARLY—Значения данных будут агрегироваться по временным шагам в один год
String
cell_size
(Дополнительный)

Размер выходной ячейки По умолчанию размер ячейки будет равен меньшему из значений ширины или высоты входного экстента точечного объекта, деленному на 250.

Double
interpolation_method

Определяет метод интерполяции, который будет использоваться.

  • IDW—Будет использоваться метод обратных взвешенных расстояний.
  • TRIANGULATION—Будет использоваться метод интерполяции Триангуляция.
  • MEAN—Будет использоваться метод интерполяции Среднее.
  • MEDIAN—Будет использоваться метод интерполяции Медиана.
  • NATURAL_NEIGHBOR—Будет использоваться интерполяция по методу естественной окрестности.
  • NEAREST_NEIGHBOR—Будет использоваться интерполяция по методу ближайшего соседа.
  • QUADRATIC—Будет использоваться интерполяция по Квадратическому методу.
String

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

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

Выходной многомерный набор растровых данных.

Raster Dataset

Пример кода

InterpolateFromSpatioTemporalPoints пример 1 (автономный скрипт)

Этот пример интерполирует точечные данные высот в многомерный растр.

# Import system modules
import arcpy
from arcpy import *

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

# Set local variables
in_dataset = "icesat_trajectory"
out_raster = r"C:\temp\icesat_surface.crf"
variable_field = "elevation"
time_field = "Time"
temporal_aggregation = "Daily"
cell_size = 5000
interpolation_method = "Quadratic"

# Execute
interpolation_output = arcpy.ia.InterpolateFromSpatiotemporalPoints(in_dataset, out_raster, variable_field,
		       time_field, temporal_aggregation, cell_size, interpolation_method)

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

  • Basic: Обязательно Image Analyst
  • Standard: Обязательно Image Analyst
  • Advanced: Обязательно Image Analyst

Связанные разделы