Доступно с лицензией Spatial Analyst.
Краткая информация
Определяет универсальную модель кригинга. Доступны следующие типы моделей: линейная с линейным дрифтом и линейная с квадратичным дрифтом.
Обсуждение
Объект KrigingModelUniversal используется в инструменте Кригинг (Kriging).
Типы универсального кригинга (линейный с линейным дрифтом и линейный с квадратичным дрифтом) предполагают, что в данных существует структурная составляющая и что локальный тренд варьирует от одного местоположения к другому.
Универсальный кригинг предполагает модель:
Z(s) = µ(s) + ε(s)
Значение, используемое по умолчанию для размера лага lagSize, изначально устанавливается равным используемому по умолчанию выходному размеру ячейки.
Если никаких значений не задано, для главного диапазона majorRange, частичного порога partialSill и самородка Nugget будут вычислены используемые по умолчанию значения.
Синтаксис
KrigingModelUniversal ({semivariogramType}, {lagSize}, {majorRange}, {partialSill}, {nugget})
Параметр | Объяснение | Тип данных |
semivariogramType | Используемая модель вариограммы.
(Значение по умолчанию — LINEARDRIFT) | String |
lagSize | Величина лага, используемая при построении модели. По умолчанию используется размер ячейки выходного растра. | Double |
majorRange | Представляет расстояние, за пределами которого корреляция мала или отсутствует. | Double |
partialSill | Разность между самородком и порогом. | Double |
nugget | Представляет погрешность и вариацию на пространственных уровнях, слишком малых, чтобы их можно было выявить. Эффект самородка может быть обнаружен по отсутствию непрерывности в начале кривой модели. | Double |
Свойства
Свойство | Объяснение | Тип данных |
semivariogramType (чтение и запись) | Используемая модель вариограммы.
| String |
lagSize (чтение и запись) | Величина лага, используемая при построении модели. По умолчанию используется размер ячейки выходного растра. | Double |
majorRange (чтение и запись) | Представляет расстояние, за пределами которого корреляция мала или отсутствует. | Double |
partialSill (чтение и запись) | Разность между самородком и порогом. | Double |
nugget (чтение и запись) | Представляет погрешность и вариацию на пространственных уровнях, слишком малых, чтобы их можно было выявить. Эффект самородка может быть обнаружен по отсутствию непрерывности в начале кривой модели. | Double |
Пример кода
KrigingModelUniversal. Пример 1 (окно Python)
Иллюстрирует создание объекта KrigingModelUniversal и его применение в инструменте кригинга в окне Python.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
kModelUniversal = KrigingModelUniversal("LINEARDRIFT", 70000, 250000, 180000, 34000)
outKrigingUni1 = Kriging("ca_ozone_pts.shp", "ELEVATION", kModelUniversal, 2000, RadiusVariable(),"")
outKrigingUni1.save("C:/sapyexamples/output/kuniversal1")
KrigingModelUniversal. Пример 2 (автономный скрипт)
Вычисляет поверхность кригинга с использованием объекта KrigingModelUniversal.
# Name: KrigingModelUniversal_Ex_02.py
# Description: Uses the KrigingModelUniversal object to execute the Kriging tool.
# 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
inPointFeature = "ca_ozone_pts.shp"
outVarRaster = "C:/sapyexamples/output/uvariance2"
# Create KrigingModelUniversal Object
lagSize = 70000
majorRange = 250000
partialSill = 180000
nugget = 34000
kModelUniversalObj = KrigingModelUniversal("LINEARDRIFT", lagSize, majorRange,
partialSill, nugget)
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute
outKrigingUni2 = Kriging(inPointFeature, "ELEVATION", kModelUniversalObj, 2000,
RadiusFixed(200000, 10), outVarRaster)
# Save the output
outKrigingUni2.save("C:/sapyexamples/output/kuniversal2")