Кригинг (Kriging) (3D Analyst)

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

Резюме

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

Более подробно о том, как работает Кригинг (Kriging)

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

Синтаксис

Kriging_3d (in_point_features, z_field, out_surface_raster, semiVariogram_props, {cell_size}, {search_radius}, {out_variance_prediction_raster})
ПараметрОбъяснениеТип данных
in_point_features

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

Feature Layer
z_field

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

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

Field
out_surface_raster

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

Raster Dataset
semiVariogram_props
kriging_model

Используемая модель вариограммы.

Имеются две модели для кригинга, Ординарная и Универсальная. Ординарная модель кригинга имеет пять доступных типов вариограмм. Универсальная модель кригинга имеет два доступных типа вариограмм. Каждая вариограмма имеет несколько дополнительных устанавливаемых параметров.

  • Вариограммы для ординарной модели:
    • Spherical – Сферическая модель вариограммы. Это значение используется по умолчанию.
    • Circular – Круговая модель вариограммы.
    • Exponential ─ Экспоненциальная модель вариограммы.
    • Gaussian ─ Гауссова модель вариограммы (или модель нормального распределения).
    • Linear – Линейная модель вариограммы с порогом.
  • Вариограммы для универсальной модели:
    • LinearDrift – универсальный кригинг с линейным дрифтом.
    • QuadraticDrift – Универсальный кригинг с квадратичным дрифтом.
  • После определения модели вариограммы, остальные параметры являются общими для ординарного и универсального кригинга. Они являются следующими:
    • LagSize ─ по умолчанию используется размер ячейки выходного растра.
    • MajorRange ─ представляет расстояние, за пределами которого корреляция мала или отсутствует.
    • PartialSill ─ разность между самородком и порогом.
    • Nugget ─ представляет погрешность и вариацию на пространственных уровнях, слишком малых, чтобы их можно было выявить. Эффект самородка может быть обнаружен по отсутствию непрерывности в начале кривой модели.

Формой вариограммы является текстовая строка:

"{semivariogramType},{lagSize},{majorRange},{partialSill},{nugget}"

Например:

"Circular, 2000, 2,6, 542"
KrigingModel
cell_size
(дополнительно)

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

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

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

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

Имеются два способа для определения поиска окрестности: Переменный (Variable) и Фиксированный (Fixed).

Переменный (Variable) поиск использует переменный радиус поиска для нахождения определенного количества входных опорных точек для интерполяции. Фиксированный (Fixed) поиск использует заданное фиксированное расстояние, в пределах которого все входные точки будут использоваться для интерполяции. Переменный (Variable) является значением по умолчанию.

Синтаксис для данных параметров:

  • Variable, number_of_points, maximum_distance, где:
    • number_of_points ─ целочисленное значение, задающее количество ближайших входных опорных точек, которые будут использоваться для выполнения интерполяции. Используемое по умолчанию значение – 12 точек.
    • maximum_distance ─ задает расстояние в единицах карты, которое ограничит поиск до ближайших входных опорных точек. Значение по умолчанию – это длина диагонали экстента.
  • Fixed, distance, minimum_number_of_points, где:
    • distance – Задает расстояние как радиус, в пределах которого входные опорные точки будут использоваться для выполнения интерполяции. Значение радиуса выражается в единицах карты. Радиус, применяемый по умолчанию, равен пятикратному размеру ячейки выходного растра.
    • minimum_number_of_points – Целое число, определяющее минимальное количество точек, которые будут использованы для интерполяции. По умолчанию значение равно 0.

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

      При необходимости радиус поиска будет увеличиваться до тех пор, пока в нем не окажется минимальное число точек minimum_number_of_points или пока экстент радиуса не пересечет нижнюю (южную) и/или верхнюю (северную) границу экстента выходного растра. Всем местоположениям, которые не удовлетворяют вышеприведенным условиям, присваивается значение NoData.

Radius
out_variance_prediction_raster
(дополнительно)

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

Raster Dataset

Пример кода

Кригинг. Пример 1 (окно Python)

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

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.Kriging_3d("ca_ozone_pts.shp", "OZONE", "c:/output/krigout",
                 "Spherical", 2000, "Variable 12")
Кригинг. Пример 2 (автономный скрипт)

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

# Name: Kriging_3d_Ex_02.py
# Description: Interpolates a surface from points using kriging.
# Requirements: 3D Analyst Extension
# Import system modules

import arcpy
from arcpy import env

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

# Set local variables
inFeatures = "ca_ozone_pts.shp"
field = "OZONE"
outRaster = "C:/output/krigoutput02"
cellSize = 2000
outVarRaster = "C:/output/outvariance"
kModel = "CIRCULAR"
kRadius = 20000

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

# Execute Kriging
arcpy.Kriging_3d(inFeatures, field, outRaster, kModel, 
                 cellSize, kRadius, outVarRaster)

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

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

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

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