Оптимальная интерполяция (Image Analyst)

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

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

Статистически ассимилирует данные, объединенные из нескольких источников, для получения выходного растра. Инструмент можно использовать для объединения исходных данных, таких как выходные данные модели, с данными наблюдений, такими как точечные измерения, для выполнения интерполяции.

Более подробно о работе инструмента Оптимальная интерполяция.

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

  • Инструмент принимает в качестве входных данных набор фоновых данных и набор данных наблюдений. Значение параметра Входной растр фона обычно представляет собой растр с привязкой к сетке, который может быть получен из выходных данных модели, а значение параметра Входные данные наблюдений обычно представляет собой набор данных объектов или траектории, содержащий наблюдения в виде точек.

  • Чтобы объединить наборы данных, наборам фоновых данных и наборам данных наблюдений присваиваются веса на основе их относительной точности, чтобы свести к минимуму ошибку дисперсионного анализа. Относительная точность определяется на основе значений параметров Дисперсия ошибки фона, Дисперсия ошибки наблюдения и Длина корреляции ошибки фона, которые используются для определения корреляции фоновой ошибки между фоновыми измерениями.

  • Значения параметров Дисперсия ошибки фона и Дисперсия ошибки наблюдения обычно являются глобальными константами, оцениваемыми на основе данных фона и наблюдений. Или вы можете задать другой растр с теми же строками и столбцами, размером ячейки и экстентом, чтобы представить отклонение фоновой ошибки. Вы также можете указать поле из данных наблюдений, которое представляет дисперсию ошибки наблюдения.

  • Значение параметра Длина корреляции ошибки фона используется для оценки влияния точки наблюдения на выходные данные. Оно выражается в единицах пространственной привязки входных фоновых данных. Более высокое значение оказывает большее влияние на точки, расположенные дальше от выходной ячейки.

  • Предполагается, что корреляция ошибок наблюдения равна 0.

Параметры

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

Входной фоновый растр, также известный как фоновое поле.

Raster Dataset; Raster Layer; Image Service
Входные данные наблюдений

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

Feature Layer; Trajectory Layer
Поле наблюдений

Поле, содержащее значения наблюдений, которые будут использоваться для интерполяции.

String
Дисперсия ошибки фона

Дисперсия ошибок фоновых измерений.

Это может быть одно значение или растр с дисперсией ошибок. Если указано одно значение, то это значение будет использоваться в качестве дисперсии ошибки для всех фоновых измерений. Если задан растр дисперсии ошибок, каждая ячейка в фоновых данных получит свою дисперсию ошибок из соответствующего растра дисперсии фоновых ошибок. Растр дисперсии ошибок должен иметь тот же размер ячейки и экстент, что и фоновые данные.

Double; Raster Dataset; Raster Layer; Image Service
Дисперсия ошибки наблюдений

Дисперсия ошибок наблюдений. Это может быть одно значение или поле из данных наблюдения. Если указано одно значение, то это значение будет использоваться в качестве дисперсии ошибки для всех наблюдений. Если в данных наблюдений указано поле, значения в этом поле будут использоваться в качестве дисперсии ошибки для каждой соответствующей точки наблюдения.

Double; String
Длина корреляции ошибки фона
(Дополнительный)

Длина корреляции между фоновыми измерениями. Значение по умолчанию в три раза превышает размер ячейки значения параметра Входной фоновый растр.

Double

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

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

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

Raster Dataset

OptimalInterpolation(in_background_raster, in_obs_data, obs_field, background_error_var, obs_error_var, {background_error_corr_length})
ИмяОписаниеТип данных
in_background_raster

Входной фоновый растр, также известный как фоновое поле.

Raster Dataset; Raster Layer; Image Service
in_obs_data

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

Feature Layer; Trajectory Layer
obs_field

Поле, содержащее значения наблюдений, которые будут использоваться для интерполяции.

String
background_error_var

Дисперсия ошибок фоновых измерений.

Это может быть одно значение или растр с дисперсией ошибок. Если указано одно значение, то это значение будет использоваться в качестве дисперсии ошибки для всех фоновых измерений. Если задан растр дисперсии ошибок, каждая ячейка в фоновых данных получит свою дисперсию ошибок из соответствующего растра дисперсии фоновых ошибок. Растр дисперсии ошибок должен иметь тот же размер ячейки и экстент, что и фоновые данные.

Double; Raster Dataset; Raster Layer; Image Service
obs_error_var

Дисперсия ошибок наблюдений. Это может быть одно значение или поле из данных наблюдения. Если указано одно значение, то это значение будет использоваться в качестве дисперсии ошибки для всех наблюдений. Если в данных наблюдений указано поле, значения в этом поле будут использоваться в качестве дисперсии ошибки для каждой соответствующей точки наблюдения.

Double; String
background_error_corr_length
(Дополнительный)

Длина корреляции между фоновыми измерениями. Значение по умолчанию в три раза превышает размер ячейки значения параметра in_background_raster.

Double

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

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

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

Raster Dataset

Пример кода

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

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

# Import system modules 
import arcpy from arcpy import * 

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

# Set local variables 
in_background_raster = r"C:\data\global_ssh.tif" 
in_obs_data = r"C:\data\jason_3_ssh.shp" 
obs_field = "SSH" 
background_error_var = 0.1 
obs_error_var = 0.2 
background_error_corr_length = 100 # km 

# Execute 
output = arcpy.ia.OptimalInterpolation(in_background_raster, in_obs_data, obs_field, background_error_var, obs_error_var, background_error_corr_length) 
Output.save(r”c:\output\OI_ssh.crf”)

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